CSE/JAVA(21)
-
03. Annotation
* Metadata(메타데이터) : 컴파일 과정과 실행 과정에서 코드를 어떻게 컴파일 하고 처리할지 알려줌 * Annotation(어노테이션) : 메타데이터라고 볼 수 있음 public @interface AnnotationName{ //어노테이션 정의 //public @interface 이름 String elementName1();//타입 elementName() int elementName2() default 5;//타입 elementName() default 값 //기본 element 선언 } * 어노테이션 적용 대상 ElementType 열거 상수 적용 대상 TYPE 클래스, 인터페이스, 열거 타입 ANNOTATION_TYPE 어노테이션 FIELD 필드 CONSTRUCTOR 생성자 METHOD 메..
2020.01.13 -
02. Singleton, Final
* 싱글톤(Singleton) : 단 하나의 객체만 만들도록 보장해야 하는 경우에 사용 외부에서 생성자 호출을 막기 위해 private를 붙인다 public class SingletonExample{ private static SingletonExample singleton = new SingletonExample(); //private static 클래스 singleton = new 클래스() private SingletonExample(){} //private 클래스() {} static SingletonExample getInstance(){ return singleton; } //static 클래스 getInstance(){ return singleton; } } public class Singl..
2020.01.12 -
01. Static
* 정적(static) 멤버 vs 인스턴스 멤버 - 인스턴스 멤버 : 객체(인스턴스)에 소속된 멤버 - 정적 멤버 : 클래스에 소속된 멤버 => 정적 멤버는 객체를 생성하지 않고 사용할 수 있음 * 정적(static) 멤버 선언 & 사용 public class Calculator{ //public class 클래스이름 static double pi = 3.141592; //static 타입 필드 = 초기값 static int add(int x, int y){ //static static 리턴타입 메소드이름(매개변수 선언)... return x+y; } } int result1 = 10 * Calculator.pi; //클래스.필드 int result2 = Calculator.add(10,5); //클래스..
2020.01.08