package com.wang;public class People { int height; String ear; void speak(String s) { System.out.println(s); }}class A { public static void main(String[] args){ People zhubajie; zhubajie = new People(); zhubajie.height = 170; zhubajie.ear = "两只大耳朵"; System.out.println("身高:"+zhubajie.height); System.out.println(zhubajie.ear); zhubajie.speak("师傅,咱们别去西天了,改去月宫吧!"); }}
1 回答
已采纳
onemoo
TA贡献883条经验 获得超454个赞
虽然问题很简单,但别嫌我啰嗦,我想多说几句:
你为什么说这代码错了呢? 因为编译不过。
那你仔细看过编译器报的错没有? 编译器的错误报告详细地说明了错在哪里,你应该好好看看的。 初学者常犯的错误就是忽略编译器的报告。
你在 class People 前加上了 public,为什么? 你知道这个关键字在这里是做什么用的吗?
别因为一开始学的时候就跟着写了这个 public,于是你就想也不想跟着一直把 public 写在第一个 class 之前…… 你写下的每一句代码都应是有意义的,并且你应该理解它的意义。
一个 java 源码文件中只能有一个 public class,且这个 public class 的名字必须和源码文件同名。 你这个代码的错误点就是这个了。
另外,在提问题是只把代码拍出来,和一句“哪儿错了?”,这并不是很好的提问方式。 你应该在问题中提供尽可能多的信息,不然别人也很难帮你解决问题。 比如在这里就算你没看懂编译器的报错,也应该同时把编译器的报错贴出来。
添加回答
举报
0/150
提交
取消