class CPU { //创建一个CPU类
int speed; //数据成员(成员变量)的定义
int getSpeed() { //成员方法的定义
return speed;
}
void setSpeed(int m) {
speed = m;
}
}
class HardDisk {
int amount;
int getAmount() {
return amount;
}
void setAmount(int m) {
amount = m;
}
}
class PC {
CPU cpu; //类名调用类方法
HardDisk HD;
void setCPU(CPU c) {
cpu = c;
}
void setHardDisk(HardDisk h) {
HD = h;
}
void show() {
System.out.println(cpu.getSpeed());
System.out.println(HD.getAmount());
}
}
public class Test { //含有public的类,主类
public static void main(String args[]) {
CPU cpu = new CPU(); // 对象的声明,为对象分配变量
HardDisk disk = new HardDisk();
PC pc = new PC(); //为对象分配空间
cpu.setSpeed(2200);
disk.setAmount(200);
pc.setCPU(cpu);
pc.setHardDisk(disk);
pc.show();
}
}
类: 一个模板,定义了一类事物的状态和行为。抽象的复合数据类型;
创建一个类就是创建一个新的数据类型,实例化一个类,就得到一个对象;
类的构成:成员变量(基本类型或数组)和成员方法(用户与对象之间或对象之间的接口)
关系: 抽象和具体的关系,类是创建对象的模板,对象是类的具体实例;
类是总称,对象是个体。
[类修饰符] class 类名 extends 基类 implements 接口列表
{
[数据成员定义]
[成员方法定义]
}
类 的修饰符:分为访问控制符和类型说明符
1.类型说明符 final 和 abstract
2.访问控制符 public 和 默认(没有访问控制符)
成员变量的定义:
[修饰符] 变量的数据类型 变量名[=初始值]
修饰符主要有四种:public、private、protected、默认。
成员方法的定义格式:
[修饰符] 返回值类型 方法名([形参说明])
{
局部变量声明;
执行语句组;
}
成员方法的定义说明:
- 常用的修饰符为 public、private、protected、static、final等
2.返回值类型: 方法一般需要有一个返回值表示执行结果,也可以无返回值(用void表示)。
返回值类型可以是Java类型系统中的所有类型。
3.有返回值的方法使用return语句将值返回给调用者。
构造方法:
是类中的一种特殊方法,当程序用类创建对象时需使用它的构造方法。类中的构造方法的名字
必须与它所在的类的名字完全相同,而且没有类型。
创建对象:
创建一个对象包括对象的声明和为对象分配变量两个步骤。
对象的声明:
类的名字 对象名字;
为对象分配变量:
使用new运算符和类的构造方法为声明的对象分配变量,即创建对象。
如果类中没有构造方法,系统会调用默认的构造方法,默认的构造方法
是无参数的,且方法体中没有语句。