变量:
成员变量:类中的成员属性(作用域在类的内部)
局部变量:方法中的变量(作用域在方法的内部)
参数变量:方法中的形参
private
成员变量私有化,只能在本类中访问,外部调用需要set get或构造函数传值。
static:静态的
1、修饰变量:静态的成员变量,在内存中只有一份,所有对象共享,在访问静态成员变量时,可以通过 类名.静态成员变量名(受到访问权限的控制)。
2、修饰方法:静态方法不依赖于任何对象,可以通过 类名.方法名访问静态方法。
例:
public class Demo
public static void Add() {
System.out.println(" Hello! ");
}
public static void main(String[] args) {
Demo.Add();
}
}```
3、静态方法中不能使用this
*静态成员在内存中的调用
![static成员变量在内存的存储.png](http://upload-images.jianshu.io/upload_images/2562717-30f63f14aafcaf59.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)