正在回答
3回答

你代码中return语句实际返回的是sayTwo()方法的返回值void与方法定义getMan()返回值Object不一致,你可以把Object改成void
文盲
2018-05-07 18:07:42
package com.imooc.test;
/**
* 方法内部类
* @author imooc
*
*/
public class TestThree {
static int age = 25;
int temp = 22;
public void say() {
System.out.println("跟我说晚安");
}
public void getMan() {
class Man {
int num = 22;
int wight = 42;
public void say() {
System.out.println("我不喜欢睡觉");
}
public String info() {
return "我今年" + new TestTwo().temp + "岁了,我爱上了一个" + TestTwo.age + "的女孩";
}
public void run(String name) {
System.out.println("我叫" + name + ",我身高" + wight + ",体重" + num + "千克");
new TestTwo().say();
}
public void sayTwo() {
System.out.println("哈哈哈哈哈,看看能不能直接被调用");
}
}
return new Man().sayTwo();
}
}
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星