你这2个类里没有要求返回数据的方法啊,应该是你这段代码:
Void speak(String s)
{
System.out.println(s);
}
这里的V大写了,所以编译器认定这是一个类型,所以才会要求你返回一个值。
你原本应该是想写void吧,方法里本来就没有返回值。
package com.zaifu;
class People //此处不能public
{
int height;
String ear;
void speak(String s)//viod,其中V大写啦
{
System.out.println(s);
}
}
public class ATest//主类一定要public
{
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("大师兄,师傅被妖怪抓走了!");
}
}
public class People {
int height;
String ear;
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("大师兄,师傅被妖怪抓走了!");
}
void speak(String s) {
System.out.println(s);
}
}
首先,你的Void,写错了,还有你不应该你这个类是People.java他的入口函数main()就应该卸载People里面噻,为什么还搞个class A
你以为你参加中国好声音呢,看到v就想大写,最近对大v在搞打击知道不,java代码也是这样,别搞大v了,搞个小v,有可以编译,又不会有危险,多么好,这孩子咋想不通呢