[JAVA]멤버변수(필드)
@욕심쟁이
·2020. 8. 12. 17:17
반응형
멤버변수(Field)(인스턴스 변수)
- 객체의 현재 상태 데이터를 저장
public class Car{
String comp; //멤버변수선언 ,인스턴스변수
String model; //멤버변수선언,인스턴스변수
Strong color; //멤버변수선언,인스턴스변수
int maxspeed; //멤버변수선언,인스턴스변수
}
1. 멤버변수(인스턴스변수) 선언
- 메소드 선언의 앞과 뒤 어떤곳에서도 필드선언이 가능
- 하지만 생성자와 메소드 중괄호{}블록 내부에는 선언이 안됨
- 생성자와 메소드 중괄호 블록 내부에 선언된것은 모두 로컬(지역)변수라고 함
타입필드[=초기값];
- 초기값이 지정되지 않은 멤버변수는 객체 생성 시 자동으로 기본 초기값으로 설정
- new 연산자사용 시 0과 null로 초기화(초기화 안된것만!)
- 참조형 데이터는 주소값이 없기 떄문에 null로 초기화
분류 | 타입 | 초기값 | |
---|---|---|---|
기본타입 | 정수타입 | byte | 0 |
char | /u0000(빈공백) | ||
short | 0 | ||
int | 0 | ||
long | 0L | ||
실수타입 | float | 0.0F | |
double | 0.0 | ||
논리타입 | boolean | false | |
참조타입 | 배열 클래스(String포함) 인터페이스 |
null | |
null | |||
null |
2. 멤버변수 사용
- 클래스 외부에서 사용할 경우 우선적으로 클래스로 부터 객체를 생성(인스턴스 생성)
- 도트(.)연산자를 사용하여 멤버변수에 접근
void method(){
Person p= new Person() //Person객체생성, 인스턴스 생성
p.name="홍길동";//값 변경
}
class Person{
String name;
}
Person(){
name = "이순신"//값변경
}
참고. 혼자공부하는 자바/아이티윌부산
반응형
'IT > JAVA' 카테고리의 다른 글
[JAVA] 메서드 오버로딩 1탄 (0) | 2020.08.19 |
---|---|
[JAVA] 접근제한자(Public, Protected, Private, Default) (0) | 2020.08.18 |
[JAVA] 객체지향프로그래밍(OOP) 2 (0) | 2020.08.12 |
[JAVA] 객체지향프로그래밍(OOP) 1 (0) | 2020.08.12 |
[JAVA]메서드(Method)란? (0) | 2020.08.11 |