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

java:java中static关键字的理解,

来源: javaer 分享于  点击 47226 次 点评:142

java:java中static关键字的理解,


package liuhuiyan;
public class work {
	public static void main(String[] args)
	{
		//main方法只能存在类中且只能唯一存在,这是程序的入口。
		CAL cal = new CAL(10);
		cal.fun();//用对象调用非静态方法。
		System.out.println(CAL.Print());//用类名直接调用静态方法。
		
		//C++类中的静态对象还有一个特点,在内存中只有一份拷贝,所以不管后面产生多少对象
		//都不会造成额外的空间浪费,java也是如此,只不过将那些指针细节操作让jvm来实现,
		//所以我们不太关心,但是也是在虚拟机加载的时候存在于内存。
	}
}
class CAL
{
	static int val;
	CAL(int val)
	{
		CAL.val = val;
	}
	//java的staic变量或者方法跟c++类似,都没有this指针,都需要用类来访问
	//不过java是类名直接加“。”,c++是类名直接加“::”,静态方法不能直接访问非静态成员。
	static int Print()
	{
		return val;
	}
	void fun()
	{
		System.out.println("hello word!!");
	}
}

相关文章

    暂无相关文章
相关栏目:

用户点评