既然要创建一个对象那么就需要有一个类,下面介绍类的构建。
一.类的两个元素:
1.字段
字段也就是类变量,每一个类变量都是类的成员。
<1.>类变量访问指定通常是私有的(private)或者是受保护的(protected)当你不对其进行设置是它会默认为包访问权限(default),在此极力反对将字段设置为公有属性(public)。
访问权限初探:
作用域 |
当前类 |
当前包 |
子孙类 |
其他包 |
public |
√ |
√ |
√ |
√ |
protected |
√ |
√ |
√ |
X |
private |
√ |
X |
X |
X |
default |
√ |
√ |
当前包下继承可以 |
X |
访问控制从大到小:public------protected-----default----private |
|
|
<2.>成员默认值问题
对于成员变量当创建对象时未显示初始化时,Java会确保他们获得一个默认值:
int ——0; double——0.0d; boolean——false; byte——(byte)0; short——(short)0;
long——0L; float——0.0f; object——null;
对于局部变量(在方法中出现的变量)未初始化,则Java不会付给默认值:
2.方法(函数)
方法通常为公有的,相当于类与外界信息交换的接口。
二.static关键字
当我们在创建类时,并没有分配内存,只有使用new关键字是创建了对象才分配内存,并且通过构造函数初始化后每一个对象的副本是不相同的他们互不相干,但如果使用关键字static就不相同了。
然而通过static关键字创建的字段在内存备份只有一份,无论创建多少个对象时,其值都是相同的
对于静态变量可以通过"类名.变量“的方法来获得,对于非静态变量则不行。
静态方法也是同理,不需要创建对象就可以调用它,比如main方法。