静态变量适合用于通用的变量,一旦一个对象将其改变,以后的值就是改变后的值。
1.静态变量可以被方法调用
2.静态方法中没有this关键字
3.静态方法中不能用非静态变量和非静态方法
静态变量属于类,所以也称为类变量
成员变量属于对象,所以也称为实例变量(对象变量)
class Student {
int num;
static int num2 = 20;
public static void setNum2(int num2) {
num2 = num2;
}
}
class StaticDemo {
public static void main(String[] args) {
Student.num2 = 30;
System.out.println(Student.num2);
Student s = new Student();
System.out.println(s.num2);
s.num2 = 40;
Student ss = new Student();
System.out.println(ss.num2);
}
}
main方法的格式
public :公共的,访问权限最大,main方法是被jvm调用的所以权限要足够大
static: 静态的,不需要创建对象,通过类名就可以访问,方便jvm调用
void :返回内容给jvm没任何意义
main():常见的方法路口
String[] args:这是一个字符串数组,值去哪里了?
早期是用来接受键盘录入数据的,格式是:java 类名 录入数据
就是在编译的时候要在后面追加上要输出的字符串
class Demo{
public static void main(String[] args){
for(int x = 0; x < args.length; x++) {
System.out.println(args[x]);
}
}
}