Java:如何使用类名直接调用方法
正如我所知,无论何时我们想要调用任何方法,我们都会创建对象并使用Java:如何使用类名直接调用方法,java,Java,正如我所知,无论何时我们想要调用任何方法,我们都会创建对象并使用obj.methodname调用它的方法 但是下面的程序调用E类的方法而不创建对象。这怎么可能?请任何人帮助我理解这个概念 我的意思是从下面的代码来看,如何编写E.test2(),我认为应该是E obj=newe();obj.test2() 静态方法可以使用类名调用,并且不需要该类的对象 请阅读以下内容:可以使用类名调用静态方法,并且不需要该类的对象 请阅读以下内容:方法E.test2声明为static,这意味着您可以使用此方法而无
obj.methodname
调用它的方法
但是下面的程序调用E
类的方法而不创建对象。这怎么可能?请任何人帮助我理解这个概念
我的意思是从下面的代码来看,如何编写E.test2()代码>,我认为应该是E obj=newe();obj.test2()代码>
静态方法可以使用类名调用,并且不需要该类的对象
请阅读以下内容:可以使用类名调用静态方法,并且不需要该类的对象
请阅读以下内容:方法E.test2
声明为static
,这意味着您可以使用此方法而无需创建该类的实例。Java中有很多类使用它
见文件:
方法E.test2
声明为static
,这意味着您可以使用此方法而无需创建该类的实例。Java中有很多类使用它
见文件:
test2方法在类E中是静态的,静态方法是特定于类而不是特定于对象的,并且可以使用“classname.methodname”语法访问它们。
其中methodname是“classname”的静态方法,test2方法在类E中是静态的,而静态方法是特定于类而不是特定于对象的,它们是使用“classname.methodname”语法访问的。
其中methodname是“classname”的静态方法,但您怎么能说类E
是静态的呢?`类不需要是静态的。E中的方法需要是静态的。E
不是静态的(对于顶级类来说这甚至是不可能的)。这种方法是静态的E
只是用来指定哪个类持有static
方法。但是你怎么能说类E
是静态的呢?`一个类不需要是静态的。E中的方法需要是静态的。E
不是静态的(对于顶级类来说这甚至是不可能的)。这种方法是静态的E
只是用来指定哪个类持有static
方法。可以通过类名调用static
方法,因为它们属于class
而不是类的任何实例
,所以可以使用类名
调用它们。我建议您转到下面链接并完整阅读它。静态
方法可以通过类名调用,因为它们属于类
而不是类
的任何实例
,因此可以使用类名
调用它们。我建议您转到下面的链接并完整阅读它。哦,谢谢,我没有在我的方法前面看到static
。所以我问了d这个问题。实际上,我知道可以使用类名调用静态成员。5分钟后我才能接受你的回答哦,谢谢,我没有在我的方法前面看到static
。所以我问了d这个问题。实际上,我知道可以使用类名调用静态成员。5分钟后我才能接受你的回答
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();
}
}