반응형
인스턴스 변수
- 객체를 생성해야지 사용 할 수 있는 변수
class Car{
String color;
int speed;
// 클래스 변수
static int count;
}
Car mycar1 = new Car()
Car mycal2 = new Car()
인스턴스가 생성될때 각각 독립적인 변수 공간 할당
(mycar1.color , mycar2.color)
클래스 변수
- 인스턴스 생성과 상관없이 클래스 전체에서 공유한다
- 클래스 변수는 static 키워드가 붙는다
테스트 코드
class Car2 {
String color;
int speed;
static int count = 0;
// 생성자
Car2() {
count++;
}
}
public class car_Sub2 {
public static void main(String[] args) {
Car2 mCar = new Car2();
System.out.println("현재 생산된 자동차 수" + mCar.count);
Car2 mCar2 = new Car2();
System.out.println("현재 생산된 자동차 수" + mCar2.count);
Car2 mCar3 = new Car2();
System.out.println("현재 생산된 자동차 수" + mCar3.count);
System.out.println("static 변수는 공유된다");
}
}
실행 결과
반응형
':::: 개발 :::: > ::: JAVA :::' 카테고리의 다른 글
간단한 람다 Lambda 테스트 Code (0) | 2018.08.28 |
---|---|
스프링 부트 구름IDE 이용 원격 개발 시작 (0) | 2018.08.13 |
객체지향 자바기초 (인터페이스,추상화) (0) | 2018.07.26 |
객체지향 자바기초 (클래스 상속) (0) | 2018.07.19 |
객체지향 자바기초 (클래스,접근제어) (0) | 2018.07.17 |
JAVA 외부 URL 호출 JSON 형태 가져오기 (2) | 2017.05.13 |
spring boot 스프링 부트 호스팅 서버에 올리기 (2) | 2016.11.12 |
파일 첨부 기능 만들면서 작업 정리 (0) | 2016.09.28 |