본문 바로가기

분류 전체보기52

인터페이스(Interface) ★ 인터페이스(Interface) ★ :변수 선언은 되지만 객체 못 만듦. : 추상 클래스와 거의 비슷한 메커니즘(추상클래스와 동일한 처리가 가능함.) : 인터페이스 선언은 (class) 대신 (interface)를 사용하는 것. : 필드>> public, static, final / 메소드>>abstract 제한자를 붙인것과 마찬가지 : 인터페이스 필드는 상수 / 메소드는 추상메소드 인 셈 : 필드변경 불가. 메소드 몸체 못 만듦. : 객체 만들지 못함.(new 연산자 사용안됨.) : 인터페이스구현(implementation)은 클래스와 조합 사용하는 행위 public class Main { public static void main(String[] args) { //팀장이 인터페이스를 설계하고 추상메.. 2023. 7. 15.
추상클래스(abstract), 익명클래스 ★ 추상클래스 ★ : 클래스 이름 앞에 abstract를 붙인 추상 클래스 : 객체를 생성할 수 없다. : 몸체가 없는 메소드를 가질 수 있다. : 추상 클래스는 추상 메소드를 가진다. ★ 왜 필요한가? ★ : 서브클래스 만들수 있음(추상 클래스 상속받은 서브클래스는 객체 생성위해) : 추상 클래스에서 상속받은 추상 메소드의 몸체를 서브 클래스에서 오버라이딩 구현작업 필요 : 추상클래스를 상속받은 모든 서브 클래스는 추상메소드 (show()메소드) 와 같은 이름의 메소드를 가지고 있다. : 추상클래스를 사용하면 "서브 클래스 관리가 용이"해진다. = 추상 클래스와 그를 상속받은 서브 클래스를 사용하면 이해하기 쉬운 코드를 작성할 수 있다. ★ 익명클래스 ★ : 객체를 생성하면서 곧바로 그자리에서 클래스 .. 2023. 7. 15.
연산자(Operator) ★ 연산자(Operator) ★ : 연산자의 종류 종류 연산자 설명 산술 + - * / % -(단항:부호) 사칙연산과 나머지 연산 비교 ==(같다) !=(아니다) >= 2023. 7. 15.
변수(Variable), 변수타입(Variable Type), 상수(Constant), 리터럴(literal) ★ 변수(Variable) ★ : Data를 저장하는 메모리(RAM) 공간 : 변수 = 오직 하나의 값만 저장. 변수타입 변수이름; int x; int x; //변수의 선언 x= 5; //변수의 대입 int= 5; //축소가능 * 수학 =은 같음을 의미 * 자바 =은 대입연산자 (오른쪽 값을 왼쪽에 대입) ★ 변수타입(Variable Type) ★ : 변수의 종류 : 기초타입(primitive)= 8개 / 참조타입(reference)= 2000여개... 기초타입(primitive)= 8개 : Data저장 1byte boolean 논리 ture, false 1byte byte 정수 2byte char (character) 한문자 char ch = 'a' ; 2byte short 정수 4byte int 정수.. 2023. 7. 15.