java 기초 공부 내용 정리(인스턴스변수와 클래스변수)

홍준성·2022년 6월 2일
0

java 기초 공부

목록 보기
16/39

인스턴스란

클래스로 실제 메모리에 생성된 객체(객체가 더 포괄적인 의미)

인스턴스 변수

객체마다 갖는 고유한 변수

  • 인스턴스를 생성할 때 만들어지며, 각각의 인스턴스마다 자신의 값을 갖고 있음
  • 각 인스턴스마다 다른 값을 가져야할 때 생성
  • 인스턴스 생성 시 메모리에 생성
class 클래스명{
	자료형 변수명;
}
* 기존 방식과 동일

클래스 변수

모든 객체가 동일한 값을 갖는 변수

  • 모든 인스턴스가 같은 저장공간을 공유
  • 클래스가 처음 메모리에 로딩될 때 생성
  • 인스턴스 없이 사용 가능
  • 객체 하나만 변수값을 수정해도, 모든 객체의 변수값이 다같이 수정된다.
class 클래스명{
	static 자료형 변수명;
}
* 변수 선언 시 자료형 앞에 static이 붙는다
public static void main(String[] args) {
		Member member1 = new Member();
		Member member2 = new Member();
		Member member3 = new Member();
		Member member4 = new Member();

		member1.name="김철수";
		member1.age=32;
		member1.gender="남자";
		
		member2.name="김민호";
		member2.age=28;
		member2.gender="남자";
		
		member3.name="이영희";
		member3.age=24;
		member3.gender="여자";

		member4.name="고석천";
		member4.age=32;
		member4.gender="남자";
		
		
		System.out.println("----------");
		member1.info();
		System.out.println("----------");
		member2.info();
		System.out.println("----------");
		member3.info();
		System.out.println("----------");
		member4.info();
		
	}
	
static class Member{
	static String centerName="hello";
	String name;
	int age;
	String gender;
	void info() {
		System.out.println("center Name:" + centerName);
		System.out.println("name:" + name);
		System.out.println("age:" + age);
		System.out.println("gender:" + gender);
	}
}
profile
준성이의 개발자 공부 velog

0개의 댓글