클래스_필드

클래스_필드

1. 필드

필드는 클래스의 구성 멤버 중 하나이다.

필드는 객체의 상태, 즉 데이터를 저장하는 멤버이다.

2. 필드 선언

필드는 클래스 중괄호 블록 어디서든 선언 가능하다.

그러나, 생성자와 메소드 중괄호 내부에서는 선언할 수 없다.

생성자와 메소드 중괄호 내부에서 선언될 경우, 그것은 필드가 아닌 로컬변수로 취급된다.

필드의 타입은 기본타입과 참조타입 모두 가능하다.

만약 필드에 초기값이 설정되지 않았다면, 객체 생성시에 타입별 기본 초기값으로 초기화된다.

3. 필드 사용

해당 객체의 필드를 해당 클래스에서 사용할 때는 간단하게 필드명을 통해 사용할 수 있다.

하지만 외부 클래스에서 사용할 때에는 객체를 생성한 후 그 객체를 통해 필드를 사용해야한다.

필드는 객체에 소속된 데이터이므로, 객체가 생성되지 않으면 존재하지 않기 때문이다.

해당 클래스 외부에서 필드에 접근하는 방법은 아래와 같다.

객체명.필드명

public class Vga { //필드 String company = "galaxy"; String model = "rtx 3060ti"; String color = "white"; int maxClock = 1710; int clock; }

public class VgaExample { public static void main(String[] args) { //객체 생성 Vga myVga = new Vga(); //필드값 읽기 System.out.println("제작 회사: " + myVga.company); System.out.println("모델명: " + myVga.model); System.out.println("색상: " + myVga.color); System.out.println("최고클럭: " + myVga.maxClock); System.out.println("현재클럭: " + myVga.clock); //필드값 변경 myVga.clock = 1300; System.out.println("변경된 클럭: " + myVga.clock); } }

출처: 혼자 공부하는 자바(신용권)

from http://growth-maeng0830.tistory.com/30 by ccl(A) rewrite - 2021-11-14 14:01:28