您的位置:首页 > 编程语言 > Java开发

java:java中static关键字的理解

2015-10-02 11:17 351 查看
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!!");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: