关于Java中静态变量和静态方法的问题
谁能给我讲讲java中静态方法和静态变量的含义和使用方法,谢了~~~
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------java中静态方法和静态变量你理解为类方法和类变量就可以了,也就是说只要有类对象存在,你就可以调用其类方法,而不用生命一个对象才能调用。
------解决方案--------------------
------解决方案--------------------静态变量和方法基本可以理解为类变量和类方法 另外就是静态的东西创建后只在JVM里面保存了一个唯一的副本...
------解决方案--------------------还有静态的东西,都是最先加载的
在产生对象前就已经加载了
这也是为什么静态方法中不能有非静态变量和方法的原因
------解决方案--------------------另外静态的东西只加载一次
加载过以后,即使再次调用这个类静态的东西也不会在加载了。
------解决方案--------------------静态方法就是不用new对象,直接用 Object.method()就可以用!
------解决方案--------------------public class Test1 {
public static final String MY_STR = "test";
public static String test(){
String str = MY_STR; //非静态变量在静态方法中不能访问
return str;
}
}
public class Test2 {
public String test(){
String str = "test";
return str;
}
}
public class Test {
public static void main(String args[]){
Test2 test2 = new Test2();
String str2 = test2.test();
String str1 = Test1.test();
String str3 = Test1.MY_STR ;
}
}