본문 바로가기
728x90
반응형

프로그래밍 언어/Java52

Java) 10/28 - Singletone Pattern Singletone Pattern 하나의 클래스로부터 하나의 객체만을 생성하는 패턴 Singletone 작성 방법 private static으로 해당 클래스의 객체를 하나 생성 다른 곳에서 객체를 생성하지 못하도록 생성자 앞에 private 만들어놓은 객체를 사용만 가능하도록 public으로 리턴하는 기능 생성 public 으로 만든 메소드를 static으로 하여 메모리에 올려놓는다 (다른 곳에서 객체를 생성할 수 없기 때문에 static으로 메모리에 올린다 - 자바는 class를 생성하는 것이 메모리에 올려 놓는 것) Singletone의 사용 2021. 10. 28.
Java) 10/28 - final final final :: "내가 마지막이야~"라는 의미를 가지는 키워드. final +변수 : 상수 final +메소드 : 오버라이딩 금지 final +클래스 : 상속 금지 static initailization (static 초기화 블럭) main 메소드 보다 먼저 실행되며, static 필드를 초기화 할 수 있음 static{ // 초기화 블럭 } static int i = 0; public static void main(String[] args){ System.out.print("main method static block" + i); // 300 } static{ i = 300; System.out.print("static initailization block" + i); // 300 } 2021. 10. 28.
Java) 10/28 - static static static으로 지정된 멤버는 객체 생성 없이 바로 접근 가능 -> class(실행파일 - byteCode) 파일이 메모리(JVM)에 로더 되는 과정에서 같이 메모리에 올라감 static으로 지정된 변수는 local 레벨에서 사용할 수 없다 (전역 변수 같은 느낌..?) static 변수는 생성된 객체들에서 공유됨 final 키워드와 함께 자주 쓰임 static 키워드에 대한 정리 static으로 지정된 멤버는 객체 생성할 필요없이 바로 접근해서 사용가능하다 class(실행파일...byteCode)파일이 메모리(JVM)에 로더되는 과정에서 미리 메모리에 올라간다. static으로 지정한 변수는 Local 레벨에서 사용할 수 없다. 4(!!!) static으로 지정된 변수는 생성된 객체들에서 .. 2021. 10. 28.
Java) 10/26 - 다형성 (Polymorphism) 다형성 이기종 간의 서브 클래스들을 핸들링 하기 위해 상위 클래스에서 다룰 수 있도록 하는 것 부모 타입으로 다양한 자식 객체를 생성하는 것 (상속을 전제로 한다) 부모 타입 배열 생성 = { new 자식 타입1, new 자식 타입2 }; 다형성을 이용하여 부모 타입으로 자식 객체를 생성하면 여러 타입의 데이터를 하나의 배열에 담을 수 있다..! 코드의 재사용성이 강력한 기능..! 부모 클래스 타입 변수명 = new 자식 클래스(); 다형성의 2가지 이슈 1. Virtual Method Invocation -> 자식 객체에서 부모를 물려받고 overriding 된 메소드를 호출 시 : 컴파일 시점에서는 부모 method를 호출 하지만 runtime 시에는 자식의 method를 호출 2. Object Ca.. 2021. 10. 26.
728x90
반응형