66问答网
所有问题
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出来的对象调用的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/sUssiDsp.html
其他回答
第1个回答 2008-04-19
最常见的,main方法必须为静态方法,就不能调用本类中非static的方法。
class Example {
void notStaticMethod() {
}
static void staticMethod() {
}
public static void main(String[] args) {
staticMethod(); //正确
notStaticMethod(); //报错
}
}
相似回答
JAVA中
在
static方法
内部能否
调用非静态方法
答:
static方法
内部
不能直接调用非静态方法
,可以在调用之前实例化非静态方法所在的类,再用类点方法来调用。例:非静态方法是className类
里面的
method();className cn=new className();cn.method();这样就可以了。
Java静态方法调用
问题~~
答:
当然不是啦,
静态方法
和普通方法最大的区别就是静态方法是属于类本身的,也就是他的Class类。而普通方法是属于这个类的对象的,必须创建了对象才能调用。所以静态方法可以直接用类名.方法名。
java
为什么
不能
在
静态方法中
使用
非静态
变量
答:
静态方法是不用创建对象就直接调用,所以在静态方法中没有this指针,不能访问所属类的非静态变量和方法
,只能访问方法体内的局部变量、自己的参数和静态变量,而非静态变量是给一个类的实例化对象调用的,一个是类调用,一个是类对象调用,所有在静态方法中是不能使用非静态变量的。实例:上面出错的原因...
java中
无法在
静态方法中
访问
非静态
变量(或方法)的问题
答:
一是把变量、方法都声明为
static的
(不建议,浪费内存空间),另一种方法是,采用面向对象技术,声明一个对象,test t=new test();然后在t中调用test()的方法和成员变量,这样就不会提示错误了。lz看来是还没
理解java的
思想。而且初始化完全可以在一个构造
方法中
来做。
java
问一个关于"
静态方法不能
访问
非静态
成员"
的
问题
答:
严格说来,静态方法a()访问的不是
非静态
方法b(),而访问的是对象h1的成员方法b()。访问方式是通过对象加点操作符来调用。出现静态方法访问非静态成员问题的原因是:
静态方法中不
通过对象来调用一般的成员方法。
偶是一名
java
初学者,请问一下,如何
理解静态方法
和动态方法,并且如何...
答:
public static void main(String[] args) { //静态方法 不需要实例化 只需要类名就可以 Method.say();//动态方法 需要实例化才能
调用方法
new Method().sayhello();} 在
静态方法中
是
不能直接调用
动态方法的 因为该实例不存在 在动态方法中 是可以直接调用
静态方法的
因为在编译过程中 已经...
大家正在搜
非静态方法可以调用静态方法吗
静态调用非静态方法
非静态方法调用静态变量
java静态和非静态的调用
可以用类名调用非静态方法
java中静态方法的调用
静态方法只能用类名调用
如何调用静态方法
对象能否调用静态方法
相关问题
java中如何在静态方法中实现对非静态方法的调用,请问各位有...
JAVA 里既然静态方法无法调用非静态方法,那主方法main...
Java中main函数只能调用同类中的静态方法?
JAVA中,非静态方法可以调用静态成员变量吗?
如何从静态main里调用外面的非静态方法?
java,,是不是只有类才能调用静态方法??对象能调用静态方...
非静态方法中不能直接调用静态方法吗
JAVA 谁能解释一下 JAVA中静态方法 和动态方法的区别...