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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

评分

参与人数 1技术分 +1 黑马币 +12 收起 理由
狼王 + 1 + 12 好样的。。。。

查看全部评分

5 个回复

倒序浏览
本帖最后由 lovecx24 于 2013-11-30 19:22 编辑

表达式不够完整啊,外面套上System.out.print() 就不会报错了

评分

参与人数 1黑马币 +3 收起 理由
狼王 + 3 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 贾波 于 2013-11-30 19:02 编辑

;分割的是各个表达式,只有一个变量摆在那里,则会提示错误
Test2.t;和Test2.i;为其赋值以完成表达式
或者放在System.out.println()中,会自动将它转换成一个字符串(因为这个方法默认调用了toString()),然后输出。


评分

参与人数 1黑马币 +6 收起 理由
狼王 + 6 神马都是浮云

查看全部评分

回复 使用道具 举报
static Test3 t= new Test(); 这句不懂 不理解  怎么会有这句话!! 你定义的Class  Test3是默认类型的! main方法中 怎么可以用 Test.t  这句难道不会提示错误  

评分

参与人数 1黑马币 +6 收起 理由
狼王 + 6 赞一个!

查看全部评分

回复 使用道具 举报
这段代码编译报错是因为,你在main函数调用了两个成员变量后既没有对变量赋值,也没有把成员变量赋给别的变量。
你可以一:赋值
  1.                 Test2.t = new Test3();
  2.                 Test2.i = 5;
复制代码

二:赋给别的变量
  1.                 Test3 t2 = Test2.t;
  2.                 int b = Test2.i;
复制代码

三:直接输出
  1.                 System.out.println(Test2.t+"***"+Test2.i);
复制代码




评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 赞一个!不错哦

查看全部评分

回复 使用道具 举报
Faner 发表于 2013-11-30 19:03
static Test3 t= new Test(); 这句不懂 不理解  怎么会有这句话!! 你定义的Class  Test3是默认类型的 ...

为啥不行   我这句是定义一个引用类型的静态属性 为啥不行呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马