您的位置:首页 > 其它

关于static

2015-10-27 18:23 246 查看
自己傻逼了,写下来给自己提醒。

程序如下:

public class Test

{

public int count()

{

return 1%9;

}

public static void main(String[] args)

{

System.out.println(count());

}

}

问这个代码通不过 为什么。

解:

只要在这个定义count(0就可以了。

public static int count()

{

return 1%9;

}

这个多加了一个static就可以了,为什么呢?

因为static 表示我本身就存在,就是说我不管你这个类有没有被实例化(就是有没有被new)我就存在了,就可以用了,

但是如果不加这个 static 就是说 我这个count()这个方法是要随着Testz这个类的new 才能存在的,他不new 我就不存在这个方法。

换句话说还有别的修改办法,如下。

public class ja2

{
public int count()
{
return 1%9;

}

public static void main(String args[])

{
ja2 ee=new ja2();
System.out.println(ee.count());

}

}

这里 我先new了一下就是说已经创建了一个类,相应的count方法就存在了 就是可以调用了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: