Java学习笔记-类(二)
Java学习笔记-类(二)
三·Method修饰词
存取权修饰词:Public、Protected、Private
Static:让method的存在变成唯一,也就是说无论产生了几个同类对象,这个method的内容仍然固定。通常我们称static的method为类mothod<class method>。在static的method中,只能使用与存取同为static的数据成员,如下程序就会报错:
public class StaticMehodSample{
int x; //非static数据成员
static void StaticMethod(){
System.out.println(x); //尝试使用非static的数据成员
}
}
Abstract<抽象的>: 声明为abstract的method,只能在其子类中实现其实体,所以abstract method的声明并不需要method主体,声明时不能以{}结束而直接用分号结束。因此在子类把所有abstract method构建完成之前,改类只能被定义为abstract类而无法产生对象<instance>来使用。如下例子:
abstract void AbsMethod(); //正确
abstract void AbsMethod(){} //错误
Final:声明为final的method,其内容在子类和其他延伸的类中再也不能更改。如果尝试在子类中声明同名且参数相同的method,会造成编译错误。
Native<原有的>:定义为native的method是用外部的程序代码来构建。
Synchronized<同步的>:当运行多个thread<线程>时,这些thread常常会同时调用同一个method来对同一个数据进行处理,这会导致严重的问题<尤其对于static的数据>,为了避免这个问题,我们用Synchronized修饰method。
四·函数的重载和覆盖
五·this与super关键字
调用同类构造函数:this(<参数行>;
调用父类构造函数:super(<参数行>;
六·Java Interface: interface也就是Java中最完全的抽象类。
语法格式:
<修饰词> interface <interface名称> {
<常数声明>
<method声明>
}
其中可用的修饰词似乎只有public,因为interface不可能是final类型,也不会是abstract。
在interface的主体之中,只能包含常数的声明(final)。如果数据成员是对象数据成员则必须以new关键字取得类对象instance,这时虽然reference变量本身不能更改(不能再指向其他对象),但对象中的内容可以被更改。
七·implements关键字
三·Method修饰词
存取权修饰词:Public、Protected、Private
Static:让method的存在变成唯一,也就是说无论产生了几个同类对象,这个method的内容仍然固定。通常我们称static的method为类mothod<class method>。在static的method中,只能使用与存取同为static的数据成员,如下程序就会报错:
public class StaticMehodSample{
int x; //非static数据成员
static void StaticMethod(){
System.out.println(x); //尝试使用非static的数据成员
}
}
Abstract<抽象的>: 声明为abstract的method,只能在其子类中实现其实体,所以abstract method的声明并不需要method主体,声明时不能以{}结束而直接用分号结束。因此在子类把所有abstract method构建完成之前,改类只能被定义为abstract类而无法产生对象<instance>来使用。如下例子:
abstract void AbsMethod(); //正确
abstract void AbsMethod(){} //错误
Final:声明为final的method,其内容在子类和其他延伸的类中再也不能更改。如果尝试在子类中声明同名且参数相同的method,会造成编译错误。
Native<原有的>:定义为native的method是用外部的程序代码来构建。
Synchronized<同步的>:当运行多个thread<线程>时,这些thread常常会同时调用同一个method来对同一个数据进行处理,这会导致严重的问题<尤其对于static的数据>,为了避免这个问题,我们用Synchronized修饰method。
四·函数的重载和覆盖
五·this与super关键字
调用同类构造函数:this(<参数行>;
调用父类构造函数:super(<参数行>;
六·Java Interface: interface也就是Java中最完全的抽象类。
语法格式:
<修饰词> interface <interface名称> {
<常数声明>
<method声明>
}
其中可用的修饰词似乎只有public,因为interface不可能是final类型,也不会是abstract。
在interface的主体之中,只能包含常数的声明(final)。如果数据成员是对象数据成员则必须以new关键字取得类对象instance,这时虽然reference变量本身不能更改(不能再指向其他对象),但对象中的内容可以被更改。
七·implements关键字