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关键字

posted on 2006-03-02 21:37  无心三立  阅读(208)  评论(0编辑  收藏  举报

导航