본문 바로가기

잡단한것들/자바스터디

(3)
생성자 public 클래스명(매개변수){ this.변수 = 매개변수 } 생성자는 new 연산자로 인스턴스 생성할 때 제일 먼저 실행되는 일종의 메소드 같은 녀석? 인스턴스 변수(필드 값 등)를 초기화 시키는 역할을 한다. 생성자의 특징 클래스(Class) 이름과 메소드(Method) 이름이 똑같다. 반환되는 리턴 타입이 없다.
자바스터디 1 JVM이란 무엇인가? Java Virtual Machine의 약자로 컴파일된 Java byte code를 각각의 운영체제에 맞게 해석하여 실행하는 역할을 수행한다. 타 언어는 운영체제에 종속되어 각 운영체제에 맞춰 코드를 리팩토링 해줘야 실행 가능하지만 자바는 JVM만 있으면 어떤 os여도 실행가능하다. 컴파일 하는 방법 코드를 해석하는 방식에는 컴파일러 언어와 인터프리터 언어가 있다. 컴파일언어는 코드를 읽고 해석하여 전체 소스코드를 기계어로 바꾸어 파일(빌드 과정에서 모든 소스코드에 대한 분석과 기계어 변환이 이루어진 후 런타임에 빌드타임 때 생성한 모든 기계어를 한 번에 기계로 보내는 것이다.)을 생성한다. 따라서 빌드과정은 오래 걸리지만 실행시 기계어를 바로 읽기만 하면 되서 실행이 빠르다. 반면..
자바스터디 6 자바 상속의 특징 다중상속을 지원하지 않는다. 따라서 extends 뒤에는 단 하나의 부모 클래스만 올 수 있다. 상속의 횟수에 제한을 두지 않는다. 자바에서 계층 구조의 최상위에 있는 클래스는 java.lang.Object클래스이다. 따라서 Object클래스는 super class를 가지지 않고 자바의 다른 모든 클래스들은 Object클래스의 자손이다. 사진 출처: http://www.tcpschool.com/lectures/img_java_inheritance_diagram.png 상속이란? 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것. 상속은 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나이다. super 키워드 super 키워드는 부모 클..