05-25.1 필드란?
Def) 필드: 클래스의 구성 요소이며 객체마다 비교할 수 있는 속성을 말한다.
- 필드는 코드에서 변수로 표현된다.
- 소속변수(membered variables: 멤버변수)라고도 한다.
- 속성(property)라고도 한다.
- 자료형 필드명으로 선언한다.
package javaStudy;
public class Car{
// (자료형) 타입 필드명
String name;
int number;
}
- String형으로 name이라는 필드를 선언.
- int형으로 number라는 필드를 선언.
- 이름과 번호를 필드로 가진 클래스 Car 클래스를 선언했다.
Def) 메서드(method): 보통 알고 있는 함수와 같은 기능을 수행한다.
- 자바의 클래스는 필드와 메서드로 구성된다.
05-25.2 클래스에 객체를 생성하고 객체마다 속성 넣기
Ex)
<hide/>
package javaStudy;
public class CarExam {
public static void main(String[] args) {
Car c1 = new Car(); // Car라는 인스턴스가 메모리에 두 개 만들어진다.
Car c2 = new Car(); // 객체별로 name과 number라는 필드를 가진다.
c1.name = "소방차"; // c1이 참조하는 객체의 name을 소방차로 설정
c1.number = 1234; // c1이 참조하는 객체의 number를 1234로 설정
c2.name = "구급차"; // c가 참조하는 객체의 name을 구급차로 설정
c2.number = 1111; // c2가 참조하는 객체의 number를 소방차로 설정
System.out.println(c1.name); // 콘솔에 c1이 참조하는 객체의 name을 출력
System.out.println(c1.number); // 콘솔에 c1이 참조하는 객체의 number를 출력
System.out.println(c2.name); // 콘솔에 c2가 참조하는 객체의 name을 출력
System.out.println(c2.number); // 콘솔에 c2가 참조하는 객체의 number를 출력
}
}
Note) 출력 결과: 소방차 1234 구급차 1111
- c1: 참조 변수
- c1.name: 참조 변수(c1)가 참조하는 객체가 가진 것들을 사용할 수 있다.
- c1. 을 입력하면 Car객체가 가진 것들을 사용 가능하다. (ex) name, number, ... )
05-25.3 필드 선언 실습
Ex) Song이라는 클래스에 필드를 선언하라. ( 필드: songTitle, singer, albumName, trackNumber )
<hide/>
package javaStudy;
public class Song {
String songTitle;
String singer;
String albumName;
int trackNumber;
public static void main(String[] args) {
Song song = new Song();
song.songTitle = "밤편지";
song.singer = "아이유";
song.albumName = "Pallette";
song.trackNumber = 8;
System.out.println("[songTitle="+song.songTitle + ", "
+ "singer=" + song.singer + ", "
+ "albumName=" + song.albumName + ", "
+ "trackNumber=" + song.trackNumber+ "]" );
}
}
Note) 출력 결과 : [songTitle=밤편지, singer=아이유, albumName=Pallette, trackNumber=8]
- 필드는 일종의 변수이다. 변수를 선언하듯 필드를 선언한다.
'Java > 모두의 자바' 카테고리의 다른 글
Chapter 05-27 메서드(method) 선언 (0) | 2022.02.05 |
---|---|
Chapter 05-26 메서드(Method)란? (0) | 2022.02.05 |
Chapter 05-24 참조형 (0) | 2022.02.05 |
Chapter 05-23 클래스(Class) 선언 (0) | 2022.02.05 |
Chapter 04-22 for each 문 (0) | 2022.02.04 |