[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 = "이순신"//값변경
}

 

참고. 혼자공부하는 자바/아이티윌부산

반응형