private, static

变量:
成员变量:类中的成员属性(作用域在类的内部)
局部变量:方法中的变量(作用域在方法的内部)
参数变量:方法中的形参

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)

你可能感兴趣的:(private, static)