Java/모두의 자바

Chapter 05-25 필드 선언

계란💕 2022. 2. 5. 12:55

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