11智能在线
新记
JAVA中"静态方法中不能直接调用非静态的属性和方法"何以理解?举个例子
那主函数可以new本类,之后用对象调非静态方法啊
举报该文章
相关建议 2008-04-19
class test{
public int i=1;
public static int y=2;
public static void doi2()
{
System.out.println("good");
}
public void doi()
{
System.out.println(i);
}
public static void doi3()
{
System.out.println(i);静态方法中不能直接调用非静态的属性
System.out.println(y);正确
doi();这句话也错因为静态方法中不能直接调用非静态方法
doi2();正确
}
}
——————————————————————————————————————————
回楼主,如果你这个对象中有非静态方法的话那是可以调用的,因为非静态方法就是用new出来的对象调用的
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/2f227s28.html
其他看法
第1个回答 2008-04-19
最常见的,main方法必须为静态方法,就不能调用本类中非static的方法。
class Example {
void notStaticMethod() {
}
static void staticMethod() {
}
public static void main(String[] args) {
staticMethod(); //正确
notStaticMethod(); //报错
}
}
相似回答
大家正在搜
相关问题
java中如何在静态方法中实现对非静态方法的调用,请问各位有...
JAVA 里既然静态方法无法调用非静态方法,那主方法main...
Java中main函数只能调用同类中的静态方法?
JAVA中,非静态方法可以调用静态成员变量吗?
如何从静态main里调用外面的非静态方法?
java,,是不是只有类才能调用静态方法??对象能调用静态方...
非静态方法中不能直接调用静态方法吗
JAVA 谁能解释一下 JAVA中静态方法 和动态方法的区别...