java:java中static关键字的理解,
分享于 点击 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!!");
}
}
相关文章
- 暂无相关文章
用户点评