언제든지 메서드를 호출 할 때마다 알 수 있듯이 obj.methodname
을 사용하여 개체를 만들고 메서드를 호출합니다.Java : 클래스 이름을 사용하여 메서드를 직접 호출하는 방법
그러나 아래 프로그램은 객체를 만들지 않고 E
클래스의 메서드를 호출합니다. 어떻게 가능합니까? 누구든지이 개념을 이해하도록 도와주십시오.
'아래 코드에서 어떻게 E.test2();
을 쓸 수 있습니까? , 내가 그것을 클래스 이름을 사용 E obj=new E(); obj.test2();
class E
{
int i;
static int j;
void test1()
{
System.out.println("From test1");
}
static void test2()
{
System.out.println("From test2");
}
}
class F extends E
{
int m;
static int n;
void test3()
{
System.out.println("From test3");
}
static void test4()
{
System.out.println("From test4");
}
}
public class G {
public static void main(String args[])
{
E.test2();
F.test2();
}
}
'static' 메소드는'Class'의 인스턴스가 아닌'Class'에 속하기 때문에 클래스 이름으로 호출 할 수 있습니다. '클래스 이름'. 아래 링크로 가서 완전히 읽으십시오 .http : //docs.oracle.com/javase/tutorial/java/javaOO/classvars.html – Deepak