목록Self Study Java (3)
Everything has an expiration date
부모 클래스 - Airplane package sec01.exam04; public class Airplane { public void land() { System.out.println("착륙합니다."); } public void fly() { System.out.println("일반비행합니다."); } public void takeOff() { System.out.println("이륙합니다."); } } 자식 클래스 - SupersonicAirplane package sec01.exam04; public class SupersonicAirplane extends Airplane { public static final int NORMAL = 1; public static final int SUPERSON..
Method 영역 : JVM이 실행될 때 생성된다. 코드에서 작성된 클래스를 클래스 로더로 읽어 static Field(정적 필드, static으로 선언된 변수와 메소드들)와, 클래스 코드, 생성자 코드, 상수를 분류하여 저장한다. → 메소드 영역 : static 필드, 클래스, 생성자, 상수 저장. Heap 영역 : 객체와 배열을 생성한다. 여기에 생성된 객체와 배열은 Stack 영역의 변수나, 다른 객체의 Field에서 참조한다. 만약, Heap 영역에 존재하는 객체와 배열 중에서 더 이상 다른 곳에서 참조하지 않는 데이터가 있을 경우 의미 없는 객체가 되어 Garvage Collector가 자동으로 제거한다. → Heap 영역 : 객체, 배열 저장. Stack 영역 : 메소드를 호출할 때마다 프레임..
Java에서는 배열이나 컬렉션을 좀 더 쉽게 처리하기 위해 향상된 for문을 사용할 수 있다. 향상된 for 문에서는 loof 변수, 조건식, 증감식을 사용하지 않고 배열 요소를 저장할 변수와, 배열을 콜론의 형태로 이어서 작성하여 for (배열 요소값 하나를 저장할 변수 : 배열) (* 단, 변수와 배열의 데이터 값 동일)과 같이 구성한다. package AdvancedForExample; public class AdvancedForExample { public static void main(String[] args) { // 향상된 for 문의 사용 예제, 혼자 공부하는 자바 Chaptor 05 참조 타입. int[] scores = {95, 71, 84, 93, 87}; int sum = 0; //..