한 프로그램이 모든 플렛폼에서 이용 가능한 것을 의미한다.
이는 JVM(자바 가상 머신)에 의해 가능한 특징이다
JDK는 개발에 필요한 도구의 집합소를 말하며,
JRE는 프로그램을 실행하기 위한 환경을 말한다.
패키지 선언부
package 패키지명
클래스 선언부
~ class 클래스명
main 메서드
~ 리턴타입 main(...){}
내부구성요소
필드 / 메서드 / 생성자 / 이너클래스
public 클래스
1개의 Source File에서 1개만 존재
여러 클래스가 존재할 시, public 클래스명 = 소스파일명
개수
클래스당 Byte Code(~.class)는 하나씩 생성
이너클래스
클래스가 다른 클래스의 내부에 존재할 시, 아우터클래스$이너클래스.class
로 표기
class A{
class B{}
}
// A$B.class 로 표기함
출처 : Do it! 자바 완전정복 1장