A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Demon浣熊 中级黑马   /  2015-8-14 21:47  /  914 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

代码如下:

public class Java {
    //定义了整型c,赋值为0,并且为静态
    publicstatic int c = 0;
    publicstatic void main(String[] args) {
      //用类名.静态成员调用.没有变量接值的话,
       //会报错
          int a = Java.c;
          System.out.println(a);
    }
}

9 个回复

倒序浏览
这是类名作为形式参数的传递吧   publicstatic 中间不用空格的吗?
回复 使用道具 举报
学习了,谢谢分享
回复 使用道具 举报
当然会报错啦
回复 使用道具 举报
静态变量,在类加载时便已经初始化;不予以赋值,会报错
回复 使用道具 举报
本帖最后由 Marx_D 于 2015-8-15 15:56 编辑

你没空格吧。
回复 使用道具 举报
Marx_D 中级黑马 2015-8-15 00:21:20
7#
本帖最后由 Marx_D 于 2015-8-15 15:58 编辑

public class Java {
    //定义了整型c,赋值为0,并且为静态
    public static int c = 1;
    public static void main(String[] args) {
      //用类名.静态成员调用.没有变量接值的话,
          int a = Java.c;
      System.out.println(a);
    }
}

回复 使用道具 举报
牛,学习了。。。
回复 使用道具 举报
沙发  顶一顶
回复 使用道具 举报
不知道你运行这段程序报错的内容是什么,我运行后是这样的


也就是说只是类名不能用Java而已,换个名称就可以了,程序逻辑是没有问题的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马