String a = new String("happy java")
int[] odds = {1,2,3};, String[] weeks = {"월", "화"};
String[] weeks = new String[7] 선언, 초기화
- public : 메소드의 접근제어자, public은 누구나 이 메소드에 접근할 수 있다는 의미
- static : 메소드에 static 이 지정되어 있는 경우 이 메소드는 인스턴스 생성없이 실행 할 수 있음을 의미
- args[] : String 자료형에 대한 변수명으로 args 뒤에
[]
가 있으므로 한 개가 아닌 여러개의 값으로 이루어진 배열임을 의미
public class test {
int iv; // 인스턴스 변수
static int cv; // 클래스 변수
//위 두개는 멤버 변수
void method() {
int lv; // 지역 변수
}
}
Instance variable
- class에 선언된 변수. 객체 변수. 멤버 변수. 속성
- 공유되지 않음
- instance가 생성될 때 메모리에 할당 됨
Class variable
- 모든 instance가 공통된 값을 공유하게 된다.
- 클래스가 메모리에 올라갈 때 메모리에 할당 됨. 즉 메모리에 딱 한번만 올라감.
- 종료될 때 까지 유지되는 class variable은 public을 붙이면 되며, 같은 프로그램 내에서 어디서든 접근 가능한 전역 변수가 됨.