欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java Static-读Thinking in java,

来源: javaer 分享于  点击 3318 次 点评:176

Java Static-读Thinking in java,


一种情形是只想用一个存储区域来保存一个特定的数据,无论要创建多少个对象,甚至根本不创建对象。

另一种情 形是我们需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没有创建对象,也需要一个能调用的方法。

为满足这两方面的要求,可使用static (静态)关键字。

声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。

static的限制:

◆它们仅能调用其他的static 方法。       

◆它们只能访问static数据。

◆它们不能以任何方式引用this 或super

如下例子:

package thinkinginjava.exercise.chapter.one;

public class StaticTest {
	static int i = 47;
}


package thinkinginjava.exercise.chapter.one;

public class Incrementable {
	/**
	 * 类入口
	 * @param args
	 */
	public static void main(String[] args) {
		Incrementable.increment();//调用静态方法
		StaticTest st1 = new StaticTest();
		StaticTest st2 = new StaticTest();
		System.out.println(StaticTest.i);//输出静态值
		System.out.println(st1.i);
		System.out.println(st2.i);
	}
	/**
	 * 静态函数
	 * 递增StaticTest类中的静态变量i
	 */
	static void increment(){
		StaticTest.i++;
	}

}

该方法三句输出值,全部输出为:48。


相关文章

    暂无相关文章
相关栏目:

用户点评