티스토리 뷰

Java

[Java] Class(2)

Dongi 2022. 8. 7. 22:22

 

 

 

 

 

안녕하세요! 오늘은 클래스의 구성 멤버들을 알아봅시다!

 

 

 

 

클래스의 구성 멤버

1. 필드(Field)

필드는 객체(Object)의 고유 데이터를 저장하는 곳입니다. 선언 형태는 변수(Variable)와 비슷하지만 변수라 부르지는 않습니다. 제가 자주 공부하는 Codecademy에서는 영어로 instance field라고 부릅니다. 한국에서는 멤버 변수라 부르는 사람도 있습니다.

 

필드는 생성자와 메소드 전체에 사용할 수 있고 객체가 소멸하지 않는 이상 존재합니다.

 

필드는 클래스의 중괄호( { }, curly braces) 안에서 선언할 수 있으며 생성자(constructor) 또는 메소드 블록 내에 선언된 변수는 로컬 변수이기 때문에 필드라 하지 않습니다.

 

필드의 타입별 초기값

분류 데이터 타입 초기값
기본 타입 - 정수 byte 0
기본 타입 - 정수 short 0
기본 타입 - 정수 int 0
기본 타입 - 정수 long 0
기본 타입 - 문자 char \u0000 (빈 공백)
기본 타입 - 실수 float 0.0F
기본 타입 - 실수 double 0.0
기본 타입- 논리 boolean false
참조 타입 배열(Array) null
참조 타입 클래스(String포함) null
참조 타입 인터페이스 null

 

 

필드의 생김새와 호출 방법

class FieldExamples {
	
	// 필드 선언
	int field1 = 100;
	double field2 = 1.5;
}

public class FieldPractice01 {
	public static void main(String[] args) {
		
		// 인스턴스화 fe 변수가 FieldExamples 객체를 참조
		FieldExamples fe = new FieldExamples();
		
		System.out.printf("필드1: %d\n필드2: %.2f", fe.field1, fe.field2);
		
	}
}

/* 출력값
필드1: 100
필드2: 1.50
*/

 

필드값 변경

class FieldExamples {
	
	// 필드 선언
	int field1 = 100;
	double field2 = 1.5;
}

public class FieldPractice01 {
	public static void main(String[] args) {
		
		// 인스턴스화 fe 변수가 FieldExamples 객체를 참조
		FieldExamples fe = new FieldExamples();
		
		// 필드값 변경하기
		fe.field1 = 1040;
		fe.field2 = 3.8;
		
		System.out.printf("필드1: %d\n필드2: %.2f", fe.field1, fe.field2);
		
	}
}
/* 출력값
필드1: 1040
필드2: 3.80
*/

 

 

필드 초기값 확인해보기

class DataTypes {
	byte b1;
	short s1;
	int i1;
	long l1;
	
	char c1;
	
	float f1;
	double d1;
	
	boolean bo1;
	
	int[] a1;
	String st1;
}


public class FieldPractice02 {
	public static void main(String[] args) {
		DataTypes dt = new DataTypes();
		
		System.out.println("바이트 초기값: "+ dt.b1);
		System.out.println("쇼트 초기값: "+ dt.s1);
		System.out.println("인트 초기값: "+ dt.i1);
		System.out.println("롱 초기값: "+ dt.l1);
		System.out.println();
		System.out.println("문자 초기값: "+ dt.c1);
		System.out.println();
		System.out.println("플롯 초기값: "+ dt.f1);
		System.out.println("더블 초기값: "+ dt.d1);
		System.out.println();
		System.out.println("불린 초기값: "+ dt.bo1);
		System.out.println();
		System.out.println("배열 초기값: "+ dt.a1);
		System.out.println("스트링 토기값: "+ dt.st1);
		
	}
}

위의 코드를 한 번 실행해보시길 바랍니다.

 


 

본 내용은 강남 이젠아카데미컴퓨터학원에서 배운 내용을 복습하는 과정입니다.
링크 : https://gn.ezenac.co.kr/
 

강남 이젠아카데미컴퓨터학원

강남역, 컴퓨터학원, 웹디자인학원, 편집디자인학원, 카티아학원, 캐드학원, 전산회계학원, 전산세무학원, 직장인, 실업자, 국비지원, 무료교육, 취업성공패키지, 내일배움카드, 강남컴퓨터학원

gn.ezenac.co.kr

 

'이것이 자바다'라는 책을 참고 하였습니다. 신용권 저, 한빛미디어 출판
유튜브 링크 : https://www.youtube.com/watch?v=Sos11X7wy1M

 

'Java' 카테고리의 다른 글

[Java] 중첩 반복문  (0) 2022.08.14
[Java] 구구단 출력  (0) 2022.08.14
[Java] Class(1)  (0) 2022.08.07
[Java] 메소드(Method)  (0) 2022.08.06
[Java] 난수(Random Number)  (0) 2022.08.02
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함