| public | 公众可访问 |
| 缺省 | 包内可访问 |
| abstract | 抽象(不能创建对象-不能使用new) |
| final | 不能有子类 |
| strictfp | 严格浮点计算 |
ps:public class 的类名必须和文件名一致,且只能有一个
5.2 域
public class Body{
public long idNum;
public static long nextId=0
}
定义:类中作为成员的变量
除非静态域,否则不同对象间的域不会互相影响
静态域:对类的所有对象共享的域
访问:内部-直接用域名
外部-通过类名和域名(body.nextID)或者类的对象引用和域名(mercury.nextID)
5.3访问控制
定义:控制一个类或接口中的成员谁能访问该类或接口
| 访问说明符 | 本类 | 同一包 | 子类 | 其他 |
| public | T | T | T | T |
| protected | T | T | T | F |
| package | T | T | F | F |
| private | T | F | F | F |
5.4创建对象
用new创建一个对象。
body a= new body();
5.5构造与初始化
构造器使用与所属类相同的名字
用户可以创造几个构造器 (重载)
可以调用同类中另外一个构造器,使用this
初始化块
public long idNum{
private static longnextID=0;
{
idNum=nextID++; //初始化块
}
}



