数据加载中……
关键字static和final

静态方法和静态变量是属于某一个类,而不属于类的对象。

静态方法和静态变量的引用直接通过类名引用。

在静态方法中不能调用非静态的方法和引用非静态的成员变量。反之,则可以。

可以用类的对象obj去调用静态的方法method(),如:obj.method()。

 

Final在声明时需要进行初始化。

使用关键字final定义常量,例如:final double PI=3.1415926

作为一种约定,在定义常量时,通常采用大写的形式。

Final常量可以在声明的同时赋初值,也可以在构造函数中赋初值。

为了节省内存,我们通常将常量声明为静态的(static)

 

在声明为static时,就要在声明final常量时进行初始化。

static final double //PI=3.1415926;

    int x,y;

    point(int a,int b)

    {

        PI=3.1415926;

        x=a;

        y=b;

    }

这种方式是错误的。

正确的方法如下:

static final double PI=3.1415926;

 

posted on 2008-03-05 17:13 rick 阅读(263) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: