不定时更新,主要是整理自己学习过的内容
访问权限修饰符public :公共权限,修饰类、属性、方法。可以被任意的类访问。
protected:受保护的权限 修饰属性、方法。不能被不同包的其他类访问
(default)默认:同包权限,修饰类、属性、方法。只能被同一包种的类访问
private:私有权限,修饰属性、方法。只能在同一类中被访问。
static关键字概念:static被称作静态,可以用来修饰类的属性、方法、代码块和内部类。
- 随着类的加载而加载
- 在对象之前就存在,可不创建对象,直接被类所调用
- 用static关键字修饰的成员,被所有对象所享有
静态属性是类的所有对象所共享的,不管创建了多少对象,静态属性在内存中只有一个。
如下图所示:
根据这个简图,方法区中默认的成员变量因为在内存中创建新的对象,将默认的成员变量赋予新的内容存放在堆中,将对象的地址赋给创建的p1变量,而方法区中静态的成员变量,他不会随着对象在内存中创建而复制出不同的"country"。仅此一份country。
this关键字this关键字在一个类的方法或者构造方法中使用“this.成员变量名”,用来区分成员变量和局部变量。
class test{
int a;
public void Demo(int a){
this.a=a;
//this.成员变量=局部变量;
}
}



