当前位置:编程学习 > JAVA >>

求高手帮忙看下代码哪里错了



class test5 {

public static void main(String[] args) {
test55 t555=new test55();
t555.abc;//这里报错,如果换成System.out.println(t555.abc);或者 int aa=t555.abc;就不报错,这是为啥呢
}

}
class test55{
int abc=6;


}
--------------------编程问答-------------------- 表达式不完整,毫无意义,在main方法中没有用到它

--------------------编程问答-------------------- 语句是指要完成某些工作的指令 --------------------编程问答--------------------
引用 2 楼 udbwcso 的回复:
语句是指要完成某些工作的指令
不太懂 --------------------编程问答-------------------- 这句话写的毫无意义,根本就没有用到,虚拟机为了以防万一,就给你出错了…… --------------------编程问答-------------------- 逻辑上存在问题
--------------------编程问答-------------------- 逻辑上存在问题
--------------------编程问答-------------------- 楼主可以这么理解

 public static void main(String[] args) {
        test55 t555=new test55();
        6;//  楼主觉得这里放一个6有啥用
    } --------------------编程问答-------------------- 不能单独使用的语法。 --------------------编程问答-------------------- 为啥呢?你单独放一个值在这里有什么意义,要有表达式或者句子! --------------------编程问答-------------------- abc不是方法成员,不能这样子调用。 --------------------编程问答-------------------- 换成
System.out.println(t555.abc); --------------------编程问答-------------------- Syntax error, insert "AssignmentOperator Expression" to complete Expression

报错上写得很清楚,句法错误,说明你这不是一句完整的语句 --------------------编程问答-------------------- 语法错误,理解一下什么叫语法吧。。 --------------------编程问答-------------------- 相当于
int a = 0;
a; --------------------编程问答-------------------- --------------------编程问答-------------------- 这就相当于你在代码中写了一个数字,不是完整的执行语句。所以报错 --------------------编程问答-------------------- 要执行的是一条语句,这样一个调用不构成语句啊,而System.out.println(t555.abc);是一条完整的语句所以不报错
--------------------编程问答-------------------- t555.abc;根本不是一条语句当然得报错
这就相当于
100;//这肯定报错
你得写成表达式语句
比如;int a=t555.abc; --------------------编程问答-------------------- 相当于在那里放一个数字,没有意义
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,