-멤버/인스턴스(non-static) 메소드
-객체를 생성 후 호출해야한다
-멤버변수/클래스 변수 모두 접근할 수 있다.
- 클래스(static)메소드
- 객체 생성 없이, 클래스 명으로 직접 호출하는 메소드
- 클래스변수에만 접근할 수 있다.
public class MethodStudy {
int a = 100;
static int s = 99;
public static void main(String[] args) {
MethodStudy study = new MethodStudy();
study.test1();
MethodStudy.test2();
}
/**
* 멤버메소드
*
*/
public void test1() {
System.out.println(a);
System.out.println(s);
//this객체를 이용해 호출(this 보통 생략)
this.test3();
//static메소드 호출 - 같은 클래스 안이므로 클래스명 생략가능
this.test2();
}
public void test3() {
System.out.println("test3");
}
/**
* 클래스메소드
*/
public static void test2() {
// System.out.println(a);
System.out.println(s);
// test3();
//객체생성 후 호출 가능
new MethodStudy().test3();
}
}
'Programming > Java' 카테고리의 다른 글
[JAVA 메소드]call by value,reference (0) | 2022.03.17 |
---|---|
[JAVA 메소드]오버로딩 (0) | 2022.03.17 |
[JAVA] Arrays.toString() (0) | 2022.03.16 |
[JAVA String ] == 연산자 와 equals()차이점 (0) | 2022.03.14 |
[java 2차원배열 정리]랜덤 정수 (0) | 2022.03.09 |