荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: Lg (创造人生的传奇), 信区: Java
标 题: Re: java手记(5)--static关键字
发信站: 荔园晨风BBS站 (Mon Nov 12 12:07:48 2001), 转信
【 在 heiheihei (瓦尔特) 的大作中提到: 】
: java手记(5)--static关键字
: 瓦尔特
: 当需要定义一些与类无关的变量和方法时,使用static关键字.
这里说的不对
一般来说,static关键字冠于类的方法,属性,内部类,语句快的前面。
对于方法,属性来说,static表明该方法,属性属于类本身,不用获得
类的实例就可以访问。
对于内部类,static关键字是表明内部类不需要外部类的实例化。比如外部类的
静态方法要访问内部类。
static语句快,一般作为类的初始化语句。
class Test {
static String getName() { //静态方法
//...
}
static String TYPE = ""; //静态属性
static { //静态语句块
//...
}
static class inner-class { //内部类
//...
}
}
: 即使没有创建那个类的一个实例对象也可以调用一个static对象或访问一个static变量
: .
: 例子程序
: class StaticClass
: {
: static int i=100;
: }
: public class StaticTest
: {
: public static void main(String[] args)
: {
: StaticClass sc1=new StaticClass();
: StaticClass sc2=new StaticClass();
: System.out.println("sc1="+sc1.i+";\nsc2="+sc2.i);
: sc2.i++;
: System.out.println("sc1="+sc1.i+";\nsc2="+sc2.i);
: }
: }
: 结果:C:\myjava>java StaticTest
: sc1=100;
: sc2=100
: sc1=101;
: sc2=101
: 从结果可以看出,虽然创建了两个StaticClass对象,但仍然值占用StaticTest的一个存储
: 空间,两对象共享同样的i.
: 瓦尔特学自thinking in java
--
不退缩,即使有日我会跌倒,不退避,痛得更深攀得到更高。
icq: 70670666
Email: gang_l@21cn.com & gang_l@hotmail.com
Homepage: 重新制作...
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 203.93.19.1]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店