4.18 小结
(1)类是组成Java源文件的基本元素,一个源文件是由若干个类组成。
(2)类体可以有两种重要的成员:成员变量和方法。
(3)成员变量分为实例变量和类变量。类变量被该类的所有对象共享,不同对象的实例变量互不相同。
(4)除构造方法外,其他方法分为实例方法和类方法。类方法不仅可以由该类的对象调用,也可以用类名调用;而实例方法必须由对象来调用。
(5)实例方法既可以操作实例变量也可以操作类变量,当对象调用实例方法时,方法中的成员变量就是指分配给该对象的成员变量,其中的实例变量和其他对象的不相同,即占有不同的内存空间;而类变量和其他对象的相同,即占有相同的内存空间。类方法只能操作类变量,当对象调用类方法时,方法中的成员变量一定都是类变量,也就是说,该对象和所以的对象共享类变量。
(6)通过对象的组合可以实现方法复用。
(7)在编写Java源文件时,可以使用import语句引入有包名的类。
(8)对象访问自己的变量以及调用方法受访问限权的限制。
……
P110_用类描述计算机中CPU的速度和硬盘的容量。
package CPU;
public class CPU {
int speed;
void setSpeed(int s){
speed=s;
}
int getSpeed(){
return speed;
}
}
package CPU;
public class HardDisk {
int amount;
void setAmount(int a){
amount=a;
}
int getAmount(){
return amount;
}
}
package CPU;
public class PC {
CPU cpu;
HardDisk HD;
void setCPU(CPU cpu){
this.cpu=cpu;
}
void setHardDisk(HardDisk HD){
this.HD=HD;
}
void show(){
System.out.println("硬盘的速度:"+cpu.getSpeed());
System.out.println("硬盘的容量:"+HD.getAmount());
}
}
package CPU;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
CPU cpu=new CPU();
cpu.setSpeed(2200);
HardDisk disk=new HardDisk();
disk.setAmount(200);
PC pc=new PC();
pc.setCPU(cpu);
pc.setHardDisk(disk);
pc.show();
}
}