静态方法中不能使用非静态变量
main class:People
Program name:People.java
------------------------------------------------------------------------------------------------------------------------
public class People {
static String nation; //静态变量
public String name;
public int age;
public char gender;
public double height;
public double weight;
public static void main(String []args) {
name="张三";
age=24;
gender='T';
height=1.72;
weight=65.5;
}
}
------------------------------------------------------------------------------------------------------------------------
错误提示:无法从静态上下文中引用非静态 变量
main class的定义:public static void main(String arg[]) 因为有static所以必定是静态的。因此main()方法中引用的变量必须要用静态的。所以要把类中定义的变量改成静态的。
static String name;
static int age;
static char gender;
static double height;
static double weight;
-------------------------------------------------------------------------------------------------------------------------
static 是静态的,变量还有final,一经赋值就不能在程序中改变