자바 컴파일러는 자바를 가지고 작성한 자바 소스 코드를 자바 가상 머신이 이해할 수 있도록 자바 바이트 코드로 변환합니다.자바 컴파일러는 자바를 설치하면 javac.exe라는 실행 파일 형태로 설치됩니다.자바 바이트 코드란 자바 가상 머신이 이해할 수 있는 언어로 변환
final 제어자를 가지는 클래스는 다른 클래스가 상속받을 수 없게 되며, abstract 제어자를 가지는 클래스는 다른 클래스가 상속해서 오버라이딩해야만 사용할 수 있으므로, 이 두 제어자는 클래스에 함께 사용할 수 없습니다.abstract 제어자를 가지는 메소드는
오버로딩은 새로운 메소드를 정의하는 것오버라이딩은 상속받은 기존의 메소드를 재정의 하는 것추상 메소드란 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미합니다.추상 메소드를 선언하여 사용하는 목적은 추상 메소드가 포함된 클래스를 상속받는 자식 클래스
메소드 영역은 자바 프로그램에서 사용되는 클래스에 대한 정보와 함께 클래스 변수(static variable)가 저장되는 영역입니다.JVM은 자바 프로그램에서 특정 클래스가 사용되면 해당 클래스의 클래스 파일을 읽어들여, 해당 클래스에 대한 정보를 메소드 영역에 저장합
static은 java 프로그램이 실행하기 전에 static 함수나 static 변수를 첫 단계로 메모리에 올려 프로그램을 실행시킵니다. (static이 실행시 1순위)프로그램이 종료될 때까지 사라지지 않습니다.main함수가 실행되기 위해서는 메모리에 미리 올라가야합니
이식성이란 서로 다른 실행 환경을 가진 시스템 간에 프로그램을 옮겨 실행할 수 있는 것을 말한다. 자바 언어로 개발된 프로그램은 소스 파일을 수정하지 않아도, 자바 실행 환경(JRE)이 설치되어 있는 모든 운영 체제에서 실행 가능하다.객체 지향 프로그래밍(Object
둘 다 배열이라는 점은 동일하나, Array는 인덱스로 접근하는 반면, ArrayList는 메서드를 통해 접근합니다.(index로 접근하는 것은 동일)Array는 Object뿐만 아니라 원시 형태(int, double 등)도 담을 수 있지만, Array는 Object형
자식 클래스의 타입을 가지고 부모 참조 변수 객체를 선언할 수 있는 것다형적 매개변수하나의 배열로 여러 종류의 객체 다룰 수 있음출처 : 자바의 정석 3rd