기존의 언어는 한 운영체제에 맞게 개발된 프로그램을 다른 종류의 운영체제에 적용하기 위해서 따로 노력이 필요했다. 하지만 자바는 자바가상머신(JVM)을 통해서 통신하고 자바가상머신이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전
지정된 벼눗나 메서드를 찾을 수 없다는 뜻이다.선언되지 않는 변수나 메서드를 사용하거나 변수 또는 메서드의 이름을 잘못 사용한 경우, 발생한다.세미콜론을 누락했다는 뜻이다.main 메서드를 찾을 수 없다는 뜻이다.실제로 클래스 내에 main메서드가 존재하지 않거나, 메
흔히 우리가 알고 있는 변수 선언 타입논리형 boolean checking = true;문자형 String name = Kong;정수형 int age = 22;실수형 float height = 189.5;변수와 마찬가지로 값을 저장할 수 있는 공간이지만, 변수와 달리
객체지향언어의 장점 코드의 재사용성이 높다 코드의 관리가 용이하다. 신뢰성이 높은 프로그래밍을 가능하게 한다. 클래스와 객체의 정의와 용도 클래스 정의 : 객체를 정의해놓은 것 or 객체의 설계도 또는 틀 클래스 용도 : 객체를 생성하는데 사용되고,객체는 클래스에 정
: 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 메서드의 이름이 같아야한다.매개변수이 개수 또는 타입이 달라야 한다.code EX다음과 같이 함수 이름은 "add"로 같지만 매개변수는 각각 다르다. 이처럼 함수 이름은 같고, 매개변수를 다르게 하는 기능을
생성자의 이름은 클래스의 이름과 같아야 한다.생성자는 리턴 값이 존재하지 않는다. : 생성자는 인스턴스변수들의 초기화에 사용되는 특별한 메서드이다. : java 컴파일러는 소스파일의 클래스에 생성자가 하나도 정의되지 않은 경우, 컴파일러는 자동적으로 default 생성
자바의 정석 ch7 요약1-1. 상속의 정의와 장점
: 오버라이딩이란 조상 클래스로부터 상속받은 메서드 내용을 변경하는 것을 말한다.다음의 예제 코드는 2차원의 좌표를 표현하는 Point클래스가 있을 때, 이를 상속하는 3차원 좌표계의 한 점을 표현하는 Point3D클래스이다.다음의 Point3D의 getLocation
: 기존에 없는 새로운 메서드를 정의하는 것 (new): 상속받은 메서드의 내용을 변경하는 것 (change, modify)다음의 코드에서 "void parentMethod() {}"는 선언부가 조상 클래스의 메서드와 같기 때문에 오버라이딩이라고 말할 수 있다."voi
: 자손 클래스에서 조상 클래스로부터 상속받은 멤버를 참조하는데 사용되는 참조 변수이다. 멤버 변수와 지역 변수의 이름이 같을 때, "this"를 붙여 구별했듯이 상속받은 멤버와 자신의 멤버와 이름이 같은 경우, "super"를 붙여 구분한다. Ex code실행 결과x
: 패키지란 클래스의 묶음이다.패키지에는 클래스 또는 인터페이스를 포함시킬 수 있고, 관련된 클래스들끼리 그룹 단위로 묶어 놓아 클래스를 효율적으로 관리할 수 있다. 클래스가 물리적으로 하나의 클래스파일(.class)인 것과 같이 패키지는 물리적으로 하나의 디렉토리 이
자바의 정석 요약 제어자 : 클래스, 변수, 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여한다. 제어자는 크게 "접근 제어자"와 "그 외 제어자"로 나눌 수 있다. 접근 제어자 : public, protected, default, private그 외 : stat
: 객체지향개념에서 다형성이란 "여러 가지 형태를 가질 수 있는 능력"을 의미하며 상속과 깊은 관계를 가지고 있다. 구체적으로 말하자면, 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 하였다는 것이다. EX CodeTv클래스와 CaptionTv클
자바의 정석 요약: 추상 클래스는 그 자체로 클래스로서의 역할을 다 하지 못한다. 하지만 새로운 클래스를 작성하는데 있어서 바탕이 되는 조상 클래스로서 중요한 의미를 지닌다. 미완성 설계도는 완성된 제품을 만들수 없듯이, 추상 클래스 또한 인스턴스를 생성할 수 없다.