Java中的关键字

来源:互联网 发布:道路工程软件 编辑:程序博客网 时间:2024/06/05 06:30
this关键字
在类的方法定义中使用的this关键字,代表使用该方法的对象的引用
当必须指出当前使用的方法的对象是谁时要使用this
有时使用this可以处理方法中成员变量和参数同名的情况
this可以看作是一个变量,它的值是当前对象的引用

publicclass Leaf {

 inti = 0;

 Leaf(inti) {

 this.i =i;

 }

 Leafincreament() {

 i++;

 return this;

 }

 void print() {

 System.out.println("i ="+i);

 }

 public static void main(String[]args) {

 Leafleaf = new Leaf(100);

 leaf.increament().increament().print();

 }

}

static关键字
在类中,用static声明的变量为静态成员变量,它为该类的公用成员变量,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一个
static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可以访问非static的成员
静态方法不再是针对于某个对象调用,所以不能访问非静态成员
可以通过对象引用或类名(不需要实例化)访问静态成员
package和import语句
package语句作为java源文件的第一条语句,指明该文件中定义的类所在的包。(若缺省该语句,则制定为无名包)格式为:
Packagepkg1[.pkg2[.pkg3...]];

Java编译器把包对于于文件系统的目录管理,package语句中,用“.”来指明包(目录)的层次,例如:
packageedu.sxau

则该文件中所有的类位于.\edu\sxau目录下面

如果将一个类打包,则在使用该类时,必须使用该类的全名,(如:edu.sxau.MyClass),java编译器才能够找到该类。
也可以使用import在文件的开头引入要使用的类,例如:

import du.sxau.MyClass;

importjava.util.*;//引入java.util包中所有的类

         ………………..

        MyClassmyclass = newMyClass(); //可以直接使用类名

         …………………..

可以不需要import语句直接使用java.lang包中的类。
final关键字
final的变量值不能够被改写
final的成员变量
final的局部变量(形参)
final的方法不能够被重写
final的类不能够被继承
super关键字
Java类中使用super来引用基类的成分,例如

classFatherClass {

   publicint value;

   public void f(){

       value = 100;

       System.out.println ("FatherClass.value="+value);

   }

}

classChildClass extendsFatherClass {

   publicint value;

   public void f() {

       super.f();

       value = 200;

       System.out.println("ChildClass.value="+value);

       System.out.println(value);

       System.out.println(super.value);

   }

}

public classTestInherit{

   public static void main(String[]args)              {

     ChildClasscc = newChildClass();

     cc.f();

}

}


原创粉丝点击