객체(4)
-
[TIL][Java][2023-12-18] 객체 - 객체의 행위: 메서드
메서드 메서드는 객체의 행위를 뜻하며 객체간의 협력을 위해 사용된다. 클래스 내에서 특정 작업을 수행하는 함수이다. 객체가 수행하는 동작이나 기능을 정의하는데 사용한다. 메서드 선언 리턴타입 메서드명 (매개변수) { 실행할 코드 작성 } 리턴타입 메서드가 실행된 후 값을 반환할 때 해당 값의 타입 주의할 점: 메서드에 리턴타입을 선언하여 반환할 값이 있다면 반드시 return문으로 해당하는 리턴타입의 반환값을 지정해야 한다. 반환할 값이 없을 때는 리턴타입에 void를 작성한다. 반환값이 없으므로 return문을 반드시 지정할 필요는 없다. 매개변수 메서드를 호출할 때 메서드로 전달하려는 값을 받기 위해 사용되는 변수 전달하려는 값이 없다면 생략 가능하다. 가변길이의 매개변수도 선언할 수 있다. 메서드 ..
2023.12.18 -
[TIL][Java][2023-12-15] 객체 - 객체의 속성: 필드
필드 클래스 내에서 객체의 상태를 나타내는 변수 클래스 안에 선언된 변수들이 객체의 속성이다. 필드의 초기값과 초기화 필드들은 기본적으로 초기값을 제공하지 않을 경우 객체가 생성될 때 자동으로 기본값으로 초기화된다. 초기값을 제공하는 방법: 필드타입 필드명 = 값; 필드 타입별 기본값 데이터 타입 기본값 byte 0 char \u0000 (공백) short 0 int 0 long 0L float 0.0F double 0.0 boolean false 배열 null 클래스 null 인터페이스 null 필드 사용방법 필드를 사용한다는 것은 필드의 값을 변경하거나 읽는 것을 의미한다. 클래스에 필드를 정의하여 선언했다고 바로 사용할 수 있는 것은 아니다. 클래스는 설계도일 뿐 실제로 필드의 데이터를 가지고 있는..
2023.12.15 -
[TIL][Java][2023-12-13] 객체 - 객체 생성과 참조형 변수
객체 생성 new Car(); // Car클래스 객체 생성 객체 생성 연산자인 'new'를 사용하면 클래스로부터 객체를 생성할 수 있다. new 연산자 뒤에는 해당 클래스의 생성자 호출 코드를 작성한다. 형태가 기본 생성자의 형태와 같으면 new 연산자에 의해 객체가 생성되면서 기본 생성자가 호출된다. 참조형 변수 Car car1 = new Car(); // Car클래스의 객체인 car1 인스턴스 생성 Car car2 = new Car(); // Car클래스의 객체인 car2 인스턴스 생성 new 연산자를 통해 객체가 생성되면 해당 인스턴스의 주소가 반환되기 때문에 해당 클래스의 참조형 변수를 사용하여 받아줄 수 있다. 객체를 가리키는 변수를 말한다. 실제 데이터가 저장된 메모리 위치를 가리킨다. 이런 ..
2023.12.13 -
[TIL][Java][2023-12-12] 클래스
객체와 클래스 객체를 생성하기 위한 설계도(클래스)가 필요하다. 클래스를 토대로 생성된 객체를 해당 클래스의 '인스턴스'라고 부르며 이 과정을 '인스턴스화' 라고 한다. 동일한 클래스로 여러 개의 인스턴스를 만들 수 있다. ex. 자동차 클래스 - 자동차 인스턴스1, 자동차 인스턴스2, 자동차 인스턴스3 (자동차 객체) 클래스 설계 클래스를 만들기 위해서 네가지가 필요하다 만들려고 하는 설계도를 선언한다 (클래스 선언) 객체가 가지고 있어야 할 속성(필드)을 정의한다. 객체를 생성하는 방식을 정의한다.(생성자) 객체가 가지고 있어야 할 행위(메서드)를 정의한다. // 클래스 선언 public class Car { // 필드 선언 String company; // 자동차 회사 String model; //..
2023.12.12