23.05.18 학습일기
2023.05.18
public class TPC08 {
public static void main(String[] args) {
int a = 30;
int b = 50;
int v=add(a,b); // static method call
System.out.println(v);
}
public static int add(int a, int b) {
int sum=a+b;
return sum;
}
}
JVM 메모리 모델
static 키워드가 있는 메서드에서 다른 메서드로 호출 할 때 같은 static 끼리는 호출 할 수 있지만 static이 아닌 메서드는 호출 할 수 없다. static 키워드는 한마디로 프로그램을 실행하기 전에 메서드의 기계어 코드를 메모리에 자동으로 로딩을 시키기 위해서 사용하는 키워드이다. static zone 이라는 영역이 고정된 위치에 자동으로 로딩이 되게 만드는 역할이 static 키워드 이다.
public class TPC09 {
public static void main(String[] args) {
int a = 56;
int b = 40;
// a + b;
// int v=sum(a, b);
TPC09 tpc = new TPC09(); // heap Areq(힙)
int v = tpc.sum(a, b);
System.out.println(v);
}
public int sum(int a, int b) {
int v=a+b;
return v;
}
}
static 키워드가 없는 메서드는 객체를 생성해서 sum이라는 메서드를 호출해서 접근 하면 가능 하다.
댓글을 작성해보세요.