정적변수
정적변수는 객체가 없어도 많아도 그냥 한개만 존재.
용도 : 같은 클래스로 만들어진 객체들이 서로 데이터를 공유 하고 싶을때
굳이 각각 값을 가질 필요가 없을때 예를들면 상수값
ex)public class Car {
private int speed;
private int mileage;
private String color;
private int id;
* public static int numOfCars = 0; * << static 사용.
public Car(){
id = ++ numOfCars;
}
정적 메소드 : 정적변수처럼 객체가 없어도 많아도 하나만 존재 하는 메소드.
용도 : 정적변수에 대한 getter/setter
멤버변수의 상태와 의존성이 없는 작업을 수행하는 메소드.
ex) public static int getNumberOfCars(){
return numberOfCars; }
호출할때 메인함수에서
System.out.println(Car.getNumberOfCars());
정적 변수나 정적 메소드를 사용할 때, 클래스 이름을 통하여 접근하는 이유는 무엇인가?
정적 변수/메소드는 객체가 아니라 클래스의 영역에 있으니까
(객체를 만들지 않아도 접근 가능해야되니까)
* 접근 제어의 종류
·멤버 수준에서의 접근 제어
클래스 : 객체에대한 정의 >>관련있는 변수와 함수의 묶음 자료형.
Circle 은 반지름을 상태로 가지면서 저 정보를 이용해 넓이와 둘레를 계산하는 기능을 가지고 있다.
'[JAVA]' 카테고리의 다른 글
[JAVA]9월 22일 내부 클래스, 무명클래스 (0) | 2015.09.22 |
---|---|
[JAVA]9월 21일 다형성, 동적 바인딩, 추상클래스, 다중상속 (0) | 2015.09.21 |
[JAVA]9월 18일 상속, 부모클래스, 자식클래스, Singleton패턴 (0) | 2015.09.18 |
[JAVA]9월 16일 생성자 (0) | 2015.09.16 |
[JAVA]9월 7일 자바설치, 자바프로그래밍기초, 클래스(class),주석(//) (0) | 2015.09.16 |