什么是静态资源:用关键字static修饰的方法或者变量就是静态资源。
什么是静态方法:返回值类型前面用static修饰的方法(例如:public static void test())
2.什么是静态变量:用关键字static修饰的变量(例如:private static int age)
注意:
1.用静态方法时,其方法中的变量必须是静态变量,不然就会报错。
2. 外部调用静态方法时,不用new一个对象来调用,可以直接调用就行。
3. 用静态变量时,无论是静态方法或者非静态方法都可以使用。
一:静态方法只能使用静态变量
例题如下:
public class test {
private int age = 3;
public static void testMethod(){
System.out.println(age);
}
如果静态方法引用的变量时非静态变量时,就会出现这种错误。
将
private int age = 3;
改成
private static int age = 3;
这样问题就解决了。 特别注意:静态方法引用的变量只能是静态变量
二:外部调用静态方法时,不用new一个对象来调用,可以直接调用就行。
public class test {
private static int age = 3;
public static void testMethod(){
System.out.println(age);
}
public static void main(String[] args) {
test.testMethod(); //不用new一个对象来调用,这里是直接调用
}
}
三: 静态变量在静态方法和非静态方法都能使用
public class test {
private static int age = 3;
public void testMethod(){
System.out.println(age); //输出结果3
}
public class test {
private static int age = 3;
public static void testMethod(){
System.out.println(age);//输出结果3
}
如有不对,欢迎指出错误。