中的作用的

仪器仪表2021年09月06日

有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字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
友情链接