티스토리 뷰
안녕하세요! 오늘은 클래스의 구성 멤버들을 알아봅시다!
클래스의 구성 멤버
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/
'이것이 자바다'라는 책을 참고 하였습니다. 신용권 저, 한빛미디어 출판
유튜브 링크 : 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
링크
TAG
- padding
- 함수
- em
- CSS
- if문
- 객체
- 타입 좁히기
- Array
- Object
- 자바스크립트
- javascript
- Margin
- Type
- function
- css position
- 프로그래머스
- CSS 포지션
- Typescript
- 동기코딩
- 메서드
- Python
- 반복문
- html table
- HTML 기본
- 실수
- 파이썬
- method
- 타입스크립트
- for문
- html
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함