아래 그림을 보면서 자바의 기본 구조를 이해해 보려고 한다.자바 프로그램을 구성하는 기본 단위로, 클래스 안에 변수와 메서드를 모두 작성한다.public으로 선언된 클래스가 있다면 파일명 역시 public 클래스와 똑같이 일치 시켜야 한다.(대소문자 구문)만약 한 파일
자바의 배열은 참조자료형이다. 자바는 클래스와 배열 등 모두 동적 할당 하기 때문이다. 따라서 배열을 사용하기 위해서는 참조변수 선언 후 배열 객체를 동적으로 생성해 할당해 주는 과정이 필요하다.배열 선언으로 실제 배열 객체가 생성되지는 않고 단지 참조변수만 생성된다.
패키지는 서로 관련 있는 코드의 묶음으로 C++의 namespace와 목적이 유사하다. 패키지가 필요한 이유는 크게 두가지가 있다.같은 클래스명은 같지만 서로 완전히 다른 클래스가 존재할 수 있기에 이를 분리클래스를 기능별로 묶어 놓아 관리 또는 접근을 용이하게 하기
Wrapper 클래스는 int, char, double 등 8개의 기본 타입을 객체로 다루기 위해 JDK에 만들어진 클래스들을 통칭하는 것으로, Wrapper인 클래스가 존재하는 것은 아니다.JDK 9 부터는 생성자를 이용한 객체 생성을 폐기하였기 때문에 위와 같이 정
String 클래스는 java.lang 패키지에 포함된 클래스로 문자열을 나타낸다. 스티링 리터럴은 자바 컴파일러에 의해 모두 String 객체로 처리된다.문자열을 다루는데 있어 중요한 점은 스트링 리터럴과 new String()으로 생성된 스트링 객체는 서로 다르게
특정 클래스가 가지는 일부 속성/행위를 다른 새 클래스에게 제공하는 것으로, 상속을 사용하게 되면 다음과 같은 이점이 생긴다.클래스의 간결화 - 멤버의 중복 작성 불필요클래스 관리 용이 - 클래스들의 계층적 분류소프트웨어의 생산성 향상 - 클래스 재사용과 확장 용이공통
다형성을 실현하기 위해서는 업캐스팅과 다운캐스팅에 대한 이해가 필요하다.자바에서 서브 클래스는 슈퍼 클래스의 속성을 상속받기 때문에 서브 클래싀 객체는 슈퍼 클래싀 멤버를 모두 가진다. 그러므로 서브 클래스의 객체를 슈퍼 클래싀 객체로 취급할 수 있다.서브 클래스의 객