java 5

데이터 타입 분류와 메모리 사용 영역

데이터 타입은 크게 기본 타입(primitive type)과 참조 타입(reference type)이 있다. ★ 기본 타입(primitive type) 1. 정수 타입 (byte, char, short, int, long) 2. 실수 타입 (float, double) 3. 논리 타입 (boolean) ★ 참조 타입(reference type) 배열타입, 열거타입, 클래스, 인터페이스 ※ String은 배열타입이다. 메모리 사용 영역 Static area 전역변수와 정적 멤버변수(static)는 Static에 저장 Static영역의 데이터는 프로그램의 시작부터 종료가 될 때까지 메모리에 유지 Stack area 기본 자료형(byte, int, long, double, boolean)에 해당하는 지역변수의 ..

java 2022.10.26

추상 클래스(abstract class)

추상 클래스란 구체적이지 않고, 완성되지 않은 클래스를 의미한다. 클래스 앞에 abstract 키워드를 이용해서 정의 추상 클래스를 상속받은 클래스는 추상 클래스가 갖고 있는 추상 메소드를 반드시 구현해야 한다. 추상 클래스를 상속받고, 추상 클래스가 갖고 있는 추상 메소드를 구현하지 않으면 해당 클래스도 추상 클래스가 된다. public class Duck extends Bird{ @Override public void sing(){ System.out.println("꽥꽥!!"); } } 사용하기 위해서 Bird는 추상 클래스이므로 객체를 생성할 수 없다. public class DuckExam{ public static void main(String[] args){ Duck duck = new Du..

java 2022.10.26

상속(Inheritance)

상속이란 자식(하위, 파생) 클래스가 부모(상위) 클래스의 맴버(필드, 메소드)를 물려 받는 것을 의미한다. 객체 지향 프로그램 상속의 효과!! 유지 보수 편리성 객체 다형성 구현 가능 상속 대상 제한 부모 클래스의 private 접근 갖는 필드와 메소드 제외 부모 클래스가 다른 패키지에 있을 경우, .defualt 접근을 갖는 필드와 메소드도 제외 ex) public class CallPhone{ //필드 String model; String color; void powerOn() void powerOff() } extends를 사용하여 활용하면 필드와 메소드를 사용할 수 있다. public class DmbCellPhone extends CellPhone{ powerOn(); }

java 2022.10.26