Java关键字(转)


public 公共(开放),在任何其它对象或类中的任何其它成员函数都可以调用的公共成员函数。 当定义该成员函数的类层次结构之外的对象和类必须访问它时。 (或你想让的话)

protected 受保护 受保护的成员函数可以由定义它的类中或其任何子类中的任何成员函数调用。 当成员函数提供在类层次结构内而非外部所需要的行为时。

private 专用(私有) 成员函数只可以由与它在同一类中定义的其它成员函数调用,而在子类中的成员函数不能调用它。 当成员函数提供特定于某个类的行为时。 专用成员函数通常是为了封装一个特定行为而再加工(也称为重组)类中其它成员函数的行为结果。

缺省 无关键字 简单地使其为空白 成员函数对于同一包中的其它所有类实际上都是公共的,但是对该包外部的类是专用的。 有时,它称为包可见性或友好的可见性。 这是一个有趣的功能,但要小心使用。 在构建实现诸如“客户”等具有凝聚力的商业概念的域组件、类集合时,我会用它将访问权限定在仅组件/软件包内的类。

interface

是方法定义和常量值的集合 。通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系 。
通过接口可以指明多个类需要实现的方法。
通过接口可以了解对象的交互界面,而不需了解对象所对应的类。

java不支持多重继承(一个类可以是多个类的子类),用接口实现其多重继承。

在类的申明中用implements来表示一个类使用某个接口,在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所有方法。一个类可以实现多个接口,用,分隔

成员方法

static:不需要实列化即可引用(类成员),其他则为(实例成员)
abstrace和final,是否可重载(可以和不可以)
native:把java代码和其他语言的代码集成起来
synchronized:控制多个并发线程对共享数据的访问
throwsExceptionList:列外处理

this :引用当前对象
super:引用当前对象的父类

使用情况:
(1) super.variable //用来访问父类被隐藏的成员变量
(2) super.Method([paramlist]) //用来调用父类中被重载的方法
(3) super.([paramlist]) //调用父类中的构造函数

在类方法中(static),不能使用this或super修饰符

java.lang.object类

1.equals():比较状态和功能上的相同

Integer one = new Integer(1) , anotherOne = new Integer(1);
if(one.equal(anotherOne)){
System.pringln(""objects are equal");} //return true

2.getClass()

是final方法,
void printClassName(object obj)
{
System.out.println("The object's class is
"+obj.getClass().getName();
}

创建一个类的实例,所创建的对象可以是任何类

object createNewInstanceof(object obj)
{
retuen obj.getClass().newInstance();
}

3.toString()

返回对象的字符串表示

System.out.println(Thread.currentThread().toString());

4.finalize();

5.notify(),notifyAll(),wait() 用于多线程中的同步

//成员变量

static:类变量
final:常量
volatile:共享变量


abstract类

abstract类必须被继承,方法必须被重载

它不应该被实列化为一个对象。

number就是一个abstract类

final类

final类不能被继承

如果你认为一个类的定义已经很完美,不需要再生成它的子类,这时也应把它修饰为final类


extends

通过在类的声明中加入extends子句来创建一个类的子类

子类可以继承父类中访问权限设定为public,protected,friendly的成员变量和方法,但是不能继承访问权限为private的成员变量和方法。





jijiu   2005-09-13 19:43:50 评论:0   阅读:454   引用:0

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

我要试验一个新的模板