Java自学第四课之类的声明——自学笔记

类的声明

声明语法如下:
【public】 【abstract或者final】 class 类名称 【<Type{,Type}>】 【extends父类名称】 【implements 接口名称】{
变量成员声明及初始化;
方法声明及方法体;
}
方括号中为可选项
class为关键字,表明他后面是一个类。public关键字是权限修饰符,abstract关键字说明为抽象类,final关键字表明这是一个终结类,不能再被继承了。尖括号中为泛型类型。extends关键字表明继承自某个类。implements关键字表明实现了某些接口 。

多个类放在同一个文件夹中的时候,最多只能有一个公有类,即用public修饰的,Java源文件名必须和文件中公有类的名字相同,并且要区分大小写。

声明的内容

数据成员变量的声明
也就是之前写的属性的声明。
声明语法如下:
【public或者protected或者private】 【static】 【final】 【transient】 【volatile】 变量数据类型 变量名1【=初值1】,变量名2【=初值2】,…;
public,protected,private位访问权限控制符;static为一个静态的成员变量;final说明这个值是一个常量,不能被修改;transient说明这个变量是一个临时变量,序列化时会用到;volatile说明这个变量是一个共享变量,并发时共享的变量可以用这个,是的各线程对该变量的访问能保持一致。类型可以是任意的,包括简单类型、类、接口、数组。变量名应该是唯一的,且尽量驼峰命名,见名知意。
数据成员(变量)的声明分为实例变量的声明和类变量的声明

实例变量
没有static修饰的声明的变量就是实例变量,那么这个属性的访问是要依赖于实例(对象)来访问,通过 实例名.实例变量名来取值或者设置值。

类变量(静态变量)
当有些属性对于所有对象都相同的时候,比如说汽车有四个轮子等等,这时候这种变量就可以使用static,在变量声明前加上就可以。这样的变量是属于类的变量,不依赖与对象,访问语法为
类名.变量名;
当然也可以通过对象来调用,但是这样需要实例化对象,开销变大。
同理类方法也一样。
类变量一般参与不变值的运算。
有时候一些常量值用final修饰的,比如PI,最好也加上static修饰因为他值是固定的,所以直接调用也方便。

猜你喜欢

转载自blog.csdn.net/weixin_42477031/article/details/83031008