中的作用的
有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。
声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。声明为static的方法有以下几条限制:
◆它们仅能调用其他的static 方法。
◆它们只能访问static数据。
◆它们不能以任何方式引用this 或super
package rdme;
建行会适时进行海外并购 public class UseStatic {
/**
* @param args
*/
private static int s;
public UseStatic(){
intln(\"Create new Class\");
}
static {
intln(\"static block initialized\");
}
public int getStatic(){
return s;
}
public void setStatic(int i){
s=i;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
UseStatic classA= new UseStatic();
UseStatic classB= new UseStatic();
intln(\"classA.s=\"+tStatic()+\";classB.s=
\"+tStatic());
tStatic(10);
intln(\"classA.s=\"+tStatic()+\";classB.s=
\"+tStatic());
tStatic(tStatic()+10);
intln(\"classA.s=\"+tStatic()+\";classB.s=
\"+tStatic());
}
}
下面是该程序的输出:
static block initialized
Create new Class
Create new Class
classA.s=0;classB.s=0
classA.s=10;classB.s=10
classA.s=20;classB.s=20
从结果可以看出类中static块程序是在类被装载的时候开始执行。而不是在创建对象的时候执行。
查看本文来源
银川治疗妇科习惯性流产医院呼和浩特哪家医院治男科好
用什么生发效果最好
- 上一页:中的另类用法呢
- 下一页:中链接中文参数乱码的处理方
-
选校季到了,这所小学值得你信赖
昆明官衙技术学院学校,座落绵阳双流区4A级主题乐园国色天乡,学校是由西...
2024-11-18
-
“90后”女孩魏林玉打造“浪漫”志业:将艺术融入生活
魏林玉在艺术创作生活空间。 唐启浩 辨 当中新网四川6同年28日电 题:“90...
2024-10-28
-
到底最火发型100款,想清爽利落,赶快挑一款吧
Hello,大家好,很高兴现今又为大家产生了,最近最高雅最火的风行衣著100多...
2024-10-25
-
大s舞会现场!赢过汪小菲的千万豪华舞会,穿八千的婚纱不廉价
自从具俊晔在韩综上晒出了和大s的素人还有一些哭泣照后,也让大家甚为关...
2024-10-07
-
江苏发布关键性提醒!
浙江热尔省成人教育监察院发布新闻了 浙江热尔省2022年普通高考考后警告 一...
2024-09-18
-
困扰基础教育的十大疑问
1.可能会应试的教育,使中幼儿教育生课业负担持续性沉重,严重影响自尊。...
2024-09-04