JAVA 기초
[JAVA] 오버라이딩(overriding)
오버라이딩 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것 오버라이딩 조건 자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드와 이름이 같아야 한다. 매개변수가 같아야 한다. 반환타입이 같아야 한다. → 선언부가 서로 일치해야 한다. 접근 제어자는 조상 클래스의 메서드보다 좁은 범위로 변경 할 수 없다.접근 제어자의 넓은 것에서 좁은 것으로 나열 : public → protected → (default) → private 조상 클래스의 메서드보다 많은 수의 예외를 선언할 수 없다. 인스턴스메서드를 static메서드로 또는 그 반대로 변경할 수 없다. 오버로딩과 오버라이딩 오버로딩 : 기존에 없는 새로운 메서드를 추가 오버라이딩 : 조상으로부터 상속받은 메서드의 내용을 변경하는 것이다. s..
[JAVA 기초] 배열 (선언, 생성, 길이, 초기화, 활용)
배열(Array) 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것. 배열의 생성과 선언 배열선언 선언방법 선언 예 타입[] 변수이름; int[] score; String[] name; 타입 변수이름[]; int score[]; String scroe[]; 배열생성 변수이름 = new 타입 [길이]; ex) scroe = new int [5]; - int타입의 값 5개를 지정할 수 있는 배열을 생성 int [] scroe = new int [5]; - 선언과 생성을 동시에도 가능 (대부분 이렇게 사용) 배열의 길이와 인덱스 생성된 배열의 각 저장공간을 '배열의 요소(element)'라고 하며, '배열이름[인덱스]'의 형식으로 배열의 요소에 접근한다. 인덱스(index)는 배열의 요소마다 붙여진 일련번호..
[JAVA 기초] 쉬프트 연산자(shift operator)
쉬프트 연산자 (>)는 피 연산자의 각 자리를 오른쪽(>>) 왼쪽( 0, toBinaryString(dec >> 0)); System.out.printf("%d >> %d = %4d \t%s%n", dec, 1, dec >> 1, toBinaryString(dec >> 1)); System.out.printf("%d >> %d = %4d \t%s%n", dec, 2, dec >> 2, toBinaryString(dec >> 2)); System.out.printf("%d > %d = %4d \t%s%n", dec, 1, dec >> 1, toBinaryString(dec >> 1)); System.out.printf("%d >> %d = %4d \t%s%n", dec, 2, dec >> 2, toBina..
[JAVA 기초]형변환(casting)
형변환이란? 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 형변환이라 한다. 형변환 방법 (타입)피연산자 ex) double d = 85.4; int score = (int)d; 기본형에서 boolean을 제외한 모든 타입들은 서로 형변환이 가능하다. 또한, 기본형과 참조형간의 형봔한은 불가능하다. 기본형 형변환 변환 수식 결과 int → char (char)65 'A' char → int (int)'A' 65 float → int (int)1.6f 1 int → float (float) 10 10.0f 정수형간의 형변환 int타입(4byte)의 값을 byte타입으로 변환하는 경우 값손실이 발생할 수 있다. 반대로 작은 타입에서 큰 타입으로 변경할 경우 값손실이 발생하지 않는다. 실수형 간의 형 변..