什么是静态资源:用关键字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);
}

jni调用java静态方法 java中调用静态方法_静态变量


如果静态方法引用的变量时非静态变量时,就会出现这种错误。


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
}

如有不对,欢迎指出错误。