Java-返回值问题。
返回值类型
1.1类
- 基本数据类型
- 引用数据类型
类:当类作为方法的返回值的时候,实际上需要的是一个类的的对象
++代码如下++
/*
返回值参数的类型:
基本类型
引用类型: 类: 当类作为方法的返回值的时候需要的是一个该类的对象
抽象类:当抽象类作为方法的返回值的时候,实际上需要一个该抽象类的具体子类的对象
*/
class Teacher{
public void teach(){
System.out.println("老师会教学生学习!");
}
}
class TeacherDemo{
public Teacher teachdemo(){
//System.out.println("你我皆是过客!");
// Teacher teacher = new Teacher();
// return teacher;
System.out.println("各种各样的返回值类型!");
return new Teacher();
}
}
public class FanHuiZhiType {
public static void main(String[] args) {
TeacherDemo teacherDemo = new TeacherDemo();
//teacherDemo.teachdemo();
System.out.println(teacherDemo.teachdemo());
}
}
1.2 抽象类
返回值类型的问题:
基本数据类型
引用数据类型:
类:当类作为方法的返回值的时候,实际上需要返回一个该类的对象
抽象类:当抽象类作为方法的返回值的时候,实际上需要返回一个该抽象类的一个具体子类的对象
接口:
++++代码如下:++
- ++解释(自我理解):new一个Hui的对象。然后用对象调用run方法。因为返回的是一个类的对象。且子类对象重写了父类的方法。所以对象直接走子类的方法。++
abstract class Fan{
abstract void show();
}
class Son4 extends Fan{
@Override
void show() {
System.out.println("我被重写了");
}
}
class Hui{
public Fan run(){
System.out.println("返回值和引用参数可以是类,抽象类。还有接口");
return new Son4();
}
}
public class FanHuiZhiTyoe {
public static void main(String[] args) {
Hui s = new Hui();
s.run();
//方法2:链式编程
new Hui().run().show();
}
}
1.3接口和抽象类差不多;
interface Father4{
void run();
void run2();
}
class Son5 implements Father4{
@Override
public void run() {
System.out.println("又来了");
}
@Override
public void run2() {
System.out.println("来了");
}
}
class Demo{
public Father4 show(){
System.out.println("我又来了");
return new Son5();
}
}
public class FanHuiZhiType1 {
public static void main(String[] args) {
//链式化方法
new Demo().show().run();
new Demo().show().run2();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!