본문 바로가기
728x90
반응형

전체 글372

Java) 10/29 - CollectionAPI Java Platform 하드웨어 운영체제 JDK (VM 관련 환경 변수들 탑재) - JRE(미리 만들어진 실행파일) - JVM(메모리 영역 - heap, stack, class area) JDK 설치 시의 모든 환경변수 보기 public class PropertiesTest1 { public static void main(String[] args) { Properties p = System.getProperties(); // System은 스태틱, getProperties(); 는 모든 property 들을 return; Enumeration e = p.propertyNames(); while(e.hasMoreElements()) { String name = (String)e.nextElement();.. 2021. 10. 29.
Java) 10/28 - Interface 인터페이스 관계가 없는 Class의 공통점에 대해 추상화 하여 기능을 기록해놓고 상속 받아 재사용 할 수 있도록 한 Template -> 구현부가 없는 추상 메소드들의 집합 field가 없고 Template만 존재 method의 구현부가 없고 선언부만 존재 (abstract 키워드 사용) interface를 상속받은 sub class는 선언된 추상 메소드의 워커를 모두 구현해야 함 (오버라이딩 한다) implements 라는 키워드로 상속 받는다 추상 메소드 구현부가 없는 메소드 -> 상속 받은 자식에게 맞게 메소드의 기능을 작성해야함 인터페이스의 구성 요소 Template (추상 메소드) 상수 (public static final - 상수는 필드 아님) 인터페이스 내부에서는 일반 필드처럼 선언해도 상수.. 2021. 10. 29.
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.
728x90
반응형