1、
public
class
Person{
private
String name =
"Person"
;
int
age=
0
;
}
public
class
Child
extends
Person{
public
String grade;
public
static
void
main(String[] args){
Person p =
new
Child();
System.out.println(p.name);
}
}
编译出错:
一个JAVA文件中,public的类只能出现一个!
private修饰的成员变量,只有在类内部才能被访问,就算是它的子类,也不能访问。
2、
class
A {
private
String a = “aa”;
public
boolean methodB() {
String b = “bb”;
final String c = “cc”;
}
}
a是类中的成员变量,存放在堆区
b、c都是方法中的局部变量,存放在栈区
3、集合
4、 抽象类和接口
抽象类:
不能被实例化,抽象类和抽象方法必须被abstract修饰;
可以实现接口;
有普通成员变量;有静态成员变量;
包含非抽象的普通方法
接口:
被public修饰;
没有普通成员变量;有静态成员变量
方法必须是抽象的
5、
public:可以被所有其他类所访问;
protected:自身、子类及同一个包中类可以访问;
default:同一包中的类可以访问;
private:只能被自己访问和修改。
public>protcted>default>priavte