728x90
반응형
SMALL

Final 3

[JAVA] 자바 - final예약어

final 변수 : 값이 변경될 수 없는 상수 public static final double PI = 3.14; final메서드 : 하위 클래스에서 재정의할 수 없는 메서드 final클래스 : 상속할 수 없는 클래스 여러 자바 파일에서 사용하는 상수 값 정의 Define.java public class Define { public static final int MIN = 1; public static final int MAX = 999999; public static final double PI = 3.14; public static final String GREETING = "Good Morning"; public static final int MATH_CODE = 1001; public static..

Java 2021.12.01

[JAVA] 자바 - 추상 클래스의 응용 (템플릿 메서드 패턴)

템플릿 메서드 추상 메서드나 구현된 메서드를 활용하여 코드의 흐름(시나리오)을 정의하는 메서드입니다. final로 선언하여 하위 클래스에서 재정의 할 수 없게 합니다. (흐름을 가지고 있기 때문에) 프레임워크에서 많이 사용되는 설계 패턴 추상 클래스로 선언된 상위 클래스에서 템플릿 메서드를 활용하여 전체적인 흐름을 정의하고 하위 클래스에서 다르게 구현되어야 하는 부분은 추상 메서드로 선언하여 하위 클래스에서 구현하도록 합니다. final 키워드가 변수로 쓰이면 상수, 메서드에 쓰이면 재정의를 못하는 메서드, 클래스에 쓰이면 상속이 안되는 클래스 템플릿 메서드 예제 Car.java public abstract class Car { public abstract void drive(); public abstr..

Java 2021.12.01

[JAVA] 자바 - 상수, 리터럴, 형 변환

변하지 않은 상수와 리터럴, 변수의 형 변환 상수 상수란 변수와 마찬가지로 데이터를 저장할 수 있는 메모리 공간을 의미합니다. 하지만 상수는 프로그램이 실행되는 동안 메모리에 저장된 값을 변경할 수 없습니다. 원주율, 1년 12개월 등을 상수로 할 수 있습니다. 상수를 사용하면 변하지 않는 값을 반복하여 사용하여 사용할 때 의미 있는 문자로 인식하기 쉽고 변하더라도 선언한 부분만 변경하면 되므로 여러 번 수정할 필요가 없습니다. 상수 선언하기 final 예약어를 사용하여 선언합니다. 상수는 선언과 동시에 반드시 초기화해야 합니다. 예제 final int MAX_NUM = 100; final int MIN_NUM; MIN_NUM = 0; System.out.println(MAX_NUM); System.ou..

Java 2021.11.16
728x90
반응형
LIST