목록데이터 엔지니어링 정복 (374)
지구정복
ㅁ생성자 ㅇ생성자란 new연산자로 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당 객체초기화란 필드를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것 new 연산자에 의해 생성자가 성공적으로 실행되면 힙 영역에 객체가 생성되고 객체의 주소를 리턴 ㅇ기본 생성자 모든 클래스는 생성자가 무조건 존재, 생성자를 하나 이상 가질 수 있다. 클래스 설계시 생성자를 명시하지 않아도 기본 생성자가 생성된다. 기본 생성자는 아래와 같다. public class Car { //기본생성자 -> 자동으로 생성 public Car() { } } ㅇ생성자 선언 생성자는 메소드와 비슷한 모양을 가지고 있으나, 리턴 타입이 없고 클래스 이름과 동일하다. 필드에 초기값을 저장하거나 메소드를 호출하여 객체 사..
ㅁ필드 ㅇ필드란 객체의 고유 데이터, 객체가 가져야 할 부품, 객체의 현재 상태에 대한 데이터를 저장하는 곳 ㅇ필드선언 클래스 중괄호 블록 어디서든 할 수 있지만 생성자와 메소드 중괄호 안에서는 선언될 수 없다. 생성자와 메소드 안에서 생성되는 것은 모두 로컬변수가 된다. 형식은 아래와 같고 초기값은 생략될 수 있다. 타입에는 기본 타입과 참조 타입 모두 올 수 있다. 타입 필드이름 = 초기값; public class Car { String company = "현대자동차"; String model = "그랜저"; int maxSpeed = 300; int productionYear; boolean engineStart; } ㅇ필드사용 필드를 사용한다는 것은 필드값을 읽고 변경하는 작업을 말함. 클래스 내..
ㅇ객체 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것 객체는 속성과 동작으로 구성되어있다. 사람의 이름, 나이 등은 속성이고 웃다, 걷다 등은 동작이다. 자바에서는 이를 각각 필드, 메소드라고 부른다. 메소드는 객체들 사이의 상호작용 수단이다. ㅇ객체 간의 관계 -집합관계: 하나의 객체는 부품이되고 다른 하나는 완성품에 해당 -사용관계: 객체 간의 상호작용 -상속관계: 부모 객체를 기반으로 자식 객체를 생성하는 관계 ㅇ객체와 클래스 객체를 생성하는 순서는 다음과 같다. 즉 클래스는 객체를 생성하기 위한 필드와 메소드가 정의되어 있는 설계도와 같다. ㅇ객체 생성과 클래스 변수 필드와 메소드가 정의된 클래스로부터 객체를 생성하려면 new 연산자 사용..
ㅇJVM이란? 자바 가상 기계(Java Virtual Machine)로 바이트 코드 파일을 운영체제를 위한 완전한 기계어로 변역하고 실행하는 역할을 한다. JVM의 구성은 다음과 같다. 1. 자바 인터프리터 자바 바이트 코드를 읽고 해석하는 역할 2. 클래스 로더 자바는 동적으로 클래스를 읽어온다. 프로그램이 실행 중인 런타임이 되어야 모든 코드가 JVM과 연결된다. 3. JIT 컴파일러 프로그램이 실행 중인 런타임때 실제 기계어로 변환해주는 컴파일러 4. 가비지 컬렉터 더는 사용하지 않는 메모리를 자동으로 회수해주는 역할. 따라서 개발자는 따로 메모리 관리가 필요없다. ㅇ바이트 코드 파일이란? 자바 가상 머신이 이해할 수 있는 언어로 변환된 자바 소스 코드를 의미합니다. 자바 컴파일러에 의해 변환되는 ..