본문 바로가기

분류 전체보기

(593)
JAVA 상속 1. JAVA는 다중 상속을 허용하지 않는다. 2. 참조변수 super는 조상의 멤버와 자신의 멤버를 구별할 때 사용 3. super()는 조상의 생성자
JAVA 오버로딩, 오버라이딩 1. 오버로딩 vs 오버라이딩 오버로딩 : 기존에 없는 새로운 메서드를 정의하는 것 오버라이딩 : 상속받은 메서드의 내용을 변경하는 것 2. 오버라이딩 조건 1) 선언부가 조상 클래스의 메서드와 일치해야 한다. 2) 접근 제어자를 조상 클래스의 메서드보다 좁은 범위로 변경할 수 없다. 3) 예외는 조상 클래스의 메서드보다 많이 선언할 수 없다.
JAVA static 메서드 1. static 메소드(클래스 메서드)는 일반적으로 사용하던 인스턴스 메서드와 다르다. 1) 객체 생성없이 '클래스이름.메서드이름()'으로 호출 2) 인스턴스 멤버(instance variable, instance method)와 관련없는 작업을 하는 메서드 3) 메서드 내에서 인스턴스 변수 사용 불가
JAVA 좀 잘하려면.. 1. 자바를 잘하려면 Java API 문서를 자주 보아야 한다. 2. 프로그래밍은 설계 90 + 코딩 10 설계는 그리기이다. 그리기를 많이 해봐야 잘 그릴 수 있다.
JAVA 배열 1. 배열은 기본적으로 0으로 초기화된다. 2. 자주쓰는 Arrays 함수 Arrays.toString(arr); // 1 차원 배열 Arrays.deepToString(arrDimentional); // 다차원 배열 Arrays.equals(arr1, arr2); // 1차원 배열 비교 Arrays.deepEquals(arrDimentional1, arrDimentional2); // 다차원 배열 비교 Arrays.copyOf(arr, arr.length); // 배열 복사 Arrays.copyOfRange(arr, 2, 4); // 배열 범위 지정 복사 Arrays.sort(arr); // 배열 정렬
JAVA 상수, 리터럴 1. 상수 상수는 딱 한 번만 값을 저장할 수 있는 "변수"이다. 상수는 변수 선언 시 자료형 앞에 "final" 키워드를 붙여 생성할 수 있다. 상수도 "변수"이기 때문에, 자바에서 타 프로그래밍 언어에서의 상수 역할은 리터럴이 한다. 리터럴은 그 자체로 값을 의미한다. 2. 상수는 따로 관리하고 있어서 함수를 빠져나가도 메모리에 상수가 남아있다. 3. 리터럴 실수형 리터럴을 표시할 때 접미사로 사용되는 'd'는 생략할 수 있지만, 'f'는 생략할 수 없다. 4. 열거형 상수의 비교에는 ==와 compareTo()만 사용가능 비교연산자('>', '
JAVA switch문, 반복문 1. switch-case 문에서 case문의 값은 정수, 상수(문자 포함), 문자열만 가능하다. 2. 중첩 반복문의 바깥쪽 반복문에 이름(라벨)을 붙여주면 중첩 반복문 내부에서 break, continue 로 중첩 반복문을 한번에 빠져나갈 수 있다. But, 실제론 사용 안 함.
JAVA 문자열 비교 1. 문자열 비교에는 == 대신 equals()를 사용해야 한다. String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); // true System.out.println(str1.equals(str2)); // true String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1==str2); // false System.out.println(str1.equals(str2)); // true