코딩(18)
-
(자바) 오버로딩 vs 오버라이딩
오버로딩 오버 라이딩 슈퍼 클래스에 있는 메소드의 이름, 매개 변수 타입과 개수, 리턴 타입 등이 모두 동일한 매소드로 서브 클래스에 재정의 되었을 경우 한 클래스나 상속 관계에 있는 클래스에 서로 변수 타입이나 새루가 다른 여러개의 메소드가 같은 이름으로 작성되는 것을 지칭. 선언 같은 클래스나 상속 관계에서 동일한 이름의 메소드 중복 작성 서브 클래스에서 슈퍼 클래스에 있는 메소드와 동일한 이름의 매소드 재작성 관계 동일한 클래스 내 혹은 상속 관계 상속 관계 목적 이름이 같은 여러 개의 메소드를 중복 선언하여 사용의 편리함 향상 슈퍼 클래스에서 구현된 메소드를 무시하고 서브 클래스에서 새로운 기능의 메소드를 재정의 하고자 함 조건 메소드 이름은 반드시 동일함. 메소드의 인자의 개수나 인자의 타입이 ..
2021.12.26 -
(자바)컬렉션과 제네릭 요점 정리
컬렉션과 제네릭 개념 컬렉션은 1)자료 구조가 구현된 클래스 모임 2)요소들의 리스트나 집합을 관리하는 자료 구조, 크기를 자동 조절하므로 배열과 달리 요소의 개수에 신경쓸 필요없음 3)요소의 추가, 삭제, 검색 등을 쉽게 할 수 있다. (HashMap, ArrayList, Vector 등) SET 저장 순서 없음, 중복 저장 불가, Hashset List 순서있는 가변 크기 자료구조, 저장 순서 있음,중복 저장 가능- ArrayList, Vector, Map (키값) 쌍으로 짱하는 가변크기 자료 구조, 키를 이용해서 값을 얻는 형태 제네릭은 일반화시킨 타입의 매개 변수를 이용하여 클래스, 인터페이스, 메소드를 일반화시키는 기법 일반화시킨 타입에 구체적인 타입을 지정하여 특정 타입으로만 이용할 수 있다...
2021.12.20 -
백준 문제 풀기 10818 by 자바 : Arrays sort 이용한 입력받은 값의 최소, 최대값 구하기
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int arr[] = new int[num]; for (int i=0; i
2021.12.05 -
오라클(Oracle) dual(듀얼) ?
오라클(Oracle)에서 듀얼(dual)? 조회할 테이블은 없고 어떤 값은 조회하고 싶고 할 때, 오라클의 SYSTEM 계정 안에 있는 가상 테이블 DUAL을 불러내서 사용한다. 왜냐면, SELECT 후에는 꼭 FROM으로 출처 테이블을 만들어줘야 하기 때문이다! SELECT 'Oracle', LPAD('Oracle', 10, '#') AS LPAD_1, LENGTH (RPAD('Oracle', 10, '*')) AS RPAD_1, LPAD('Oracle', 10) AS LPAD_2, RPAD('Oracle', 10) AS RPAD_2 FROM DUAL; 또 다른 dual 활용 예시!
2021.12.02 -
SCOTT 스키마 데이터로 연습한 오라클(Oracle)연산자 종류-in, between, like
in IN연산자를 사용하면 특정 열에 해당하는 조건을 여러개 지정할 수 있다. SELECT * FROM EMP WHERE JOB IN ('MANAGER', 'SALESMAN', 'CLERK'); EMP자료에서 직업이 행인 데이터 중, MANAGER, SALESMAN, CLERK인 사람들의 모든 정보▼ BETWEEN A AND B 특정 열 값의 최소 범위와 최고 범위를 지정하여 해당 범위 내의 데이터만 조회할 경우, 대소 비교 연산자 ()보다 효율적으로 표현할 수 있다! SELECT * FROM EMP WHERE SAL BETWEEN 2000 AND 3000; LIKE _ , %(와일드 카드 문자) LIKE 연산자는 이메일, 게시판 내용 등을 검색하는 기능처럼 일부 문자열이 포함된 데이터를 조회할 때 사용..
2021.12.02 -
클래스의 구성 , 객체 지향 간단하게 이해하기
c언어는 메소드를 이용해서 작은 부품을 만들고 또 다시 큰 부분을 만들어 코딩을 한다고 한다. (아마도 절차 지향이라고 부르는 듯) 자바(java)는 그에 반해 1. 연관된 메소드와 변수를 그룹핑 2. 클래스를 만들고 3. 필요할 때 마다 꺼내 쓰는 방식을 택한다고 한다. 아주 아주 아주 아주 간단히 설명한 객체 지향 프로그래밍의 개념이다. 이런 객체 지향 프로그래밍을 쓰는 장점 System.out.println(Math.PI); System.out.println(Math.floor(1.8)); System.out.println(Math.ceil(1.4)); (난 아직 이런 1회성 메소드와 변수에 익숙한데...힝...) 1. 1회성 메소드를 계속해서 쓰는게 아니라 연관된 변수와 메소드를 그룹핑해서 쓰니 ..
2021.11.29