Java学习笔记-类(一)
Java学习笔记-类(一)
一· 类的修饰词
1. Public修饰词
在程序文件中声明public类有一个限制,也就是一个程序文件中只能有一个声明成public的类,同时这个文件的名称也必须与这个public类的名称相同。
2.abstract修饰词
1>.在abstract类中应该至少有一个声明为abstract类型的method,否则定义abstract将没有意义。
2>.不能在任何程序中产生任何abstract类的instance,也就是说不能用abstract的类来产生对象。
3>.在abstract类中的abstract method,必须在继承此abstract类的子类中构建。
4>.定义为abstract的类,不能再用fianl这一类修饰词来重叠修饰。
5>.abstract类的存取性与public类似。
3.final修饰词
Final类可以说是一个已经确定的类,不能在被继承。使用Final修饰此可说相当的强烈,适合用在用途相当特定的类上。
4.类的继承用extends
5.Interface可以说是Java中完全的抽象类;在宜abstract修饰词定义的抽象类中,我们可以构建部分的程序代码,并且定义可更改的数据成员;但Interface却没有这样的特性,在Interface中只能允许存在method定义<不含程序代码>,以及不可更改的数据成员<Final类型的数据成员>。当interface定义完成后,接着我们可以在类的声明语句中使用implements来声明构建interface。所谓构建interface也就是在类中完成interface中声明的method等,让此类具有该interface的特性。Implements后可用逗号区分同时构建数个interface,如implements Monitor,Case,Keyboard,Mouse.
二·类中的数据成员<Data Member>
public、 Private、 Pretected、 Package.
static: 这一类的数据成员也被称为类变量,表示这个数据成员的存在与类的存在地位相同;即使我们实例化(instantize)多个对象,每个对象在使用到这个数据成员是,都是使用相同的数据区域,以及相同的内容。简单来说,static数据成员等于是在相同类的对象中的全域变量,而不是每个对象都会有一个相同名称的数据成员。
final: 无论以何种手段都无法更改一个Final类型的数据成员。
transient<暂时的>: 当前尚未被Java语言的标准所支持。
Volatile<短暂的>: 利用这个关键字我们可以声明数据成员不被编译程序进行最佳化操作,可以减少编译时间。同时对于异步的多处理器架构系统在执行Java程序方面也有所帮助
注:final与static连用可以节省一些内存:final数据成员的内容不能变动,则声明为static可让所有instance<对象>都存取同一个数据,不必一个对象就一个final数据成员。
一· 类的修饰词
1. Public修饰词
在程序文件中声明public类有一个限制,也就是一个程序文件中只能有一个声明成public的类,同时这个文件的名称也必须与这个public类的名称相同。
2.abstract修饰词
1>.在abstract类中应该至少有一个声明为abstract类型的method,否则定义abstract将没有意义。
2>.不能在任何程序中产生任何abstract类的instance,也就是说不能用abstract的类来产生对象。
3>.在abstract类中的abstract method,必须在继承此abstract类的子类中构建。
4>.定义为abstract的类,不能再用fianl这一类修饰词来重叠修饰。
5>.abstract类的存取性与public类似。
3.final修饰词
Final类可以说是一个已经确定的类,不能在被继承。使用Final修饰此可说相当的强烈,适合用在用途相当特定的类上。
4.类的继承用extends
5.Interface可以说是Java中完全的抽象类;在宜abstract修饰词定义的抽象类中,我们可以构建部分的程序代码,并且定义可更改的数据成员;但Interface却没有这样的特性,在Interface中只能允许存在method定义<不含程序代码>,以及不可更改的数据成员<Final类型的数据成员>。当interface定义完成后,接着我们可以在类的声明语句中使用implements来声明构建interface。所谓构建interface也就是在类中完成interface中声明的method等,让此类具有该interface的特性。Implements后可用逗号区分同时构建数个interface,如implements Monitor,Case,Keyboard,Mouse.
二·类中的数据成员<Data Member>
public、 Private、 Pretected、 Package.
static: 这一类的数据成员也被称为类变量,表示这个数据成员的存在与类的存在地位相同;即使我们实例化(instantize)多个对象,每个对象在使用到这个数据成员是,都是使用相同的数据区域,以及相同的内容。简单来说,static数据成员等于是在相同类的对象中的全域变量,而不是每个对象都会有一个相同名称的数据成员。
final: 无论以何种手段都无法更改一个Final类型的数据成员。
transient<暂时的>: 当前尚未被Java语言的标准所支持。
Volatile<短暂的>: 利用这个关键字我们可以声明数据成员不被编译程序进行最佳化操作,可以减少编译时间。同时对于异步的多处理器架构系统在执行Java程序方面也有所帮助
注:final与static连用可以节省一些内存:final数据成员的内容不能变动,则声明为static可让所有instance<对象>都存取同一个数据,不必一个对象就一个final数据成员。
浙公网安备 33010602011771号