Java中返回类型为自定义类时实际返回什么?代码示例疑问
Java类类型返回值写法说明
当方法返回类型声明为自定义类时,需要返回该类的实例对象引用,和基础类型、String类型的返回逻辑一致,以下是针对你的场景的具体说明:
可替换xxxx的常见写法
1. 直接返回新创建的Practice实例
直接通过new关键字创建Practice类的实例后返回即可:
class Test { public Practice testFunction() { return new Practice(); } }
2. 返回已有的Practice类对象引用
如果需要提前对实例做属性赋值、逻辑处理,可以先实例化对象再返回:
class Test { public Practice testFunction() { Practice practiceInstance = new Practice(); // 这里可以对practiceInstance做属性赋值、方法调用等操作 return practiceInstance; } }
原代码语法修正提醒
Java是大小写敏感的编程语言,你提供的Practice类的main方法中存在大小写笔误,定义的类名为Test,实例化时不能写小写的test,修正后代码如下:
public class Practice { public static void main(String[] args) { Test x = new Test(); System.out.println(x.testFunction()); } }
基础原理说明
Java的数据类型分为两类,返回值规则和类型直接相关:
- 基础数据类型(int、float、boolean等):返回时直接传递值本身
- 引用数据类型(类、接口、数组):返回时传递对象在堆内存中的引用地址,只要是对应类型的合法对象引用都可以作为返回值
内容的提问来源于stack exchange,提问作者Abhilekh Dixit
相关产品推荐
相关产品推荐

