实例变量和类变量(static变量、静态变量):
1.不同对象的实例变量不相同。
2.所有对象都共享类变量。
3.类名.类变量名可直接访问类变量。
实例方法和类方法(static):
实例方法:类创建对象=》实例方法分配入口地址。
类方法:程序退出才取消。
重载:
重载:一个类中多个方法(名字相同,参数不同。)
访问权限:
私有(private)在另一个类创建的对象不可以直接访问私有变量,调用私有方法。
共有(public)另一个类创建的对象可以通过类名操作类成员变量,调用public方法。
public类可以被任何其他类创建对象。
友好(friendly/default)类创建的对象可以访问同一个包内其他类的友好变量和方法。
friendly类要保证同包。
受保护(protected)||protected和friendly的区别:
子类继承时:protected和public会被继承,friendly和private不被继承。
如果在other类中用D类创建了一个对象object,该对象通过点运算符访问protected变量和方法的权限是:
1.D类自己声明的protected成员变量和方法,只要other类和D类在同一个包中,object对象可以直接访问这些变量和方法。
2.对于D类从父类继承的protected成员变量和方法,需要追溯到这些protected成员变量或方法所在的“祖先”类,例如是A类,只要other类和A类在同一个包中,object对象能访问继承的protected变量和方法。
对象数组:
Class Student{
int number;
}
public class Example{
public static void main(String args[]){
Student stu[] = new Student[10]; //创建对象数组stu
for(int i = 0;i<stu.length;i++){
stu[i] = new Student(); //创建Student对象stu[i]
stu[i].number = 101+i;
}
for(int i=0;i<stu.length;i++){
System.out.println(stu[i].number);
}
}
]