전체 글61 ClassPath ClassPath JVM에서 프로그램을 구동하면 Class Loader가 특정 변수를 기준으로 클래스 파일들을 찾아서 Load시키는데 그 변수가 ClassPath이다. 바이트코드를 찾는 경로이다. Java Application 실행 순서 JVM이 실행되기전 메모리를 할당받는다 Java Complier를 통해 .java 파일을 .class인 바이트코드로 변환한다. Class Loader가 ClassPath를 기준으로 .class파일을 찾아서 Load한다. Excution Engine을 통해 Load된 Class 파일을 해석한다. 해석된 바이트 코드는 Runtime 영역을 통해 사용된다. ClassPath 설정방법 환경변수를 직접 변경 javac -classpath 명령어 사용. 2022. 5. 27. Package와 Import Package 비슷한 성격의 자바 class, interface 들을 모아 놓아 자바의 디렉토리이다. 모든 클래스에는 클래스 이름과 패키지 이름이 존재한다. 이둘을 합쳐 FQCN(Fully Qualified Class Name)이라고 한다.(FQCN이 같은 클래스는 존재할 수 없다) 패키지내부에 또다른 패키지인 서브패키지를 만들수 있으며 이때 .을 통해 구분한다. 패키지 사용이유 클래스의 분류가 용이하다 패키지가 다르다면 동일한 클래스명을 사용할 수 있다. 패키지 명명 규칙 숫자로 시작하거나 ‘_’와 ‘$’를 제외한 특수문자는 사용할 수 없다. 자바 예약어는 사용할 수 없다 소문자로 작성하는 것이 관례이다 Import Import는 다른 클래스나 인터페이스를 참조할 때 사용된다. 동일한 패키지 내의 클래.. 2022. 5. 27. Object 클래스 Object클래스 모든 클래스의 부모클래스를 따라가다 보면 만날 수 있는 최상위 클래스이다. Object클래스는 다음과 같은 메서드를 가진다 메서드명 설명 protected Object clone() 객체 자신의 복사본을 반환한다. public boolean equals(Object obj) obj와 자신이 같은 객체인지 알려준다. protected void finalize() 객체가 소멸될 때 GC에 의해 자동 호출된다. 제거될 때 수행되는 메서드이다. public Class getClass() 객체 자신의 클래스 정보를 담는 Class 인스턴스를 반환한다. public int hashCode() 객체 자신의 해시코드를 반환한다. public String toString() 객체 자신의 정보를 문자열로.. 2022. 5. 27. 추상 클래스와 final 키워드 추상클래스 미완성된 클래스라는 의미로 abstract 메서드를 하나라도 가지고 있을경우 추상클래스라고 한다. 미완성이기에 인스턴스 생성이 불가능하다. 상속을 통해서 자식클래스로 인해 완성되어진다. 추상클래스 자체로는 클래스의 역할을 못하지만 새로운 클래스를 작성하는데 바탕이 되는 조상클래스로서의 의미를 가진다. abstract class 클래스명 {} 추상메서드 선언부만 작성하고 구현부는 작성하지 않은채 남겨둔 것이 추상메서드 이다. 메서드의 내용이 상속받은 클래스에 따라 달라질 수 있을때 주석을 남겨 어떤 기능을 수행할 목적을 남겨두고 선언부만 작성하여서 자식클래스에서 상속받아 구현한다. abstract class parent { abstract void func(); } class child exte.. 2022. 5. 27. 이전 1 2 3 4 5 6 7 ··· 16 다음