日期:2014-05-20  浏览次数:20648 次

JAVA小问题,高手解答一下!
静态方法和静态变量我们可以看成是类方法和类成员,但非静态方法和非静态变量我们可以看成是对象属性和对象方法,那我们在创建一个类的对象时,应该可以用对象来引用静态方法和静态变量吧?

------解决方案--------------------
可以
------解决方案--------------------
可以的。但一般还是用类名引用,这样读程序的人看着也清楚。
------解决方案--------------------
一般都是用类名引用,好象有时用对象引用的时候报错!
------解决方案--------------------
你自己试下不就知道了,问些无聊问题
------解决方案--------------------
应该用类名访问更直接,因为类和对象在内存中存储位置是不一样的,而静态变量是存在类那个地方的,方法不分静态非静态,都跟类存在一起,因为所有的同类对象方法都是一样的
------解决方案--------------------
可以的啊,但是我觉得没有必要,还是用类来访问比较好,这样程序的更易读
------解决方案--------------------
可以
class Test2 {

/**
* @param args
*/
public static String t= "Test ";
public static void print()
{
System.out.println( "Hello ");
}
}
public class Test1
{
public static void main(String[] args) {
// TODO Auto-generated method stub
Test2 test2=new Test2();
test2.print();
Test2.print();
}
}
------解决方案--------------------
可以,但会有个警告
------解决方案--------------------
可以
------解决方案--------------------
可以的 但是用类来调用比较符合实际

------解决方案--------------------
用类调用比较好,这里是OOP的思想问题。语法上调用时可以的