黑马程序员技术交流社区
标题:
private static
[打印本页]
作者:
逸盏清茶
时间:
2013-5-19 15:03
标题:
private static
本帖最后由 逸盏清茶 于 2013-5-19 18:28 编辑
如果一个类中的变量被 private static同时修饰 ,这时候静态为什么不能直接被类名调用。
public class Test3 {
public static void main(String[] args) {
System.out.println(Test4.x);
}
}
class Test4
{
private static int x = 3;
}
复制代码
作者:
萌小子
时间:
2013-5-19 15:08
应为你把它定义为私有的,只有在本类里才可以直接访问。其他类要访问的话,需要通过公有方法访问。
public class Test3 {
public static void main(String[] args) {
System.out.println(Test4.getX());
}
}
class Test4
{
private static int x = 3;
public static getX()
{
return x;
}
复制代码
作者:
神之梦
时间:
2013-5-19 15:09
因为被私有了,没权限调用
作者:
黑马华
时间:
2013-5-19 15:20
这个跟静态没关系,只跟那个private有关系,private只能在本类中访问,如果在其他类中访问要通过方法本类方法访问。
作者:
8047107
时间:
2013-5-19 17:05
都有private了所以就访问不到了呀。需要给个对外访问的 set和get
作者:
逸盏清茶
时间:
2013-5-19 18:27
其他类要访问的话,需要通过公有方法访问
{:soso_e189:} 明白了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2