java中跟类名一样的返回值类型,是什么意思做什么用的?99
发布网友
发布时间:2023-10-31 17:52
我来回答
共5个回答
热心网友
时间:2024-10-23 00:04
这个就是面向对象了呀,你定义了一个类,可以把它理解成其他普通的数据类型一样,返回值可以是普通的数据类型,如int,char等,当然也可以是自己定义的数据类型,也就是你所说的类名,它返回的是这个类对应的一个对象。
热心网友
时间:2024-10-23 00:05
比如说A有自己的属性A {
String color;
String height;
}
public A fangfa{}
这种不属于8种基本类型,因为A有两个String类型,返回的就是这两个(color,height).
就是说自己建的类狗有自己的属性(颜色,体重,长度......),返回的就是狗的属性。
热心网友
时间:2024-10-23 00:05
你去查API文档的时候,会发现有很多方法的返回类型是一个类名。像你这个,pubic A fangfa(){
return A}这个意思就是,你这个方法最后return的是A这个类的对象引用。比如这样
public class A{
A a = new A();
public A fangfa(){
//定义一个方法主体
return a;
}
}
它一定返回的是a对象。
热心网友
时间:2024-10-23 00:06
方法的返回值跟在什么类里没有关系,在自己的类里返回自己的类型也没有任何问题,
不过这种写法比较常见的是单例模式
public class A{
public A a;
public A getA(){
if(a == null)
a = new A();
return a;
}
}
返回类型是自己的类 没有什么特别的意思,至于干什么用,要看方法里的代码怎么写
热心网友
时间:2024-10-23 00:07
你说的是不是这个 比方
class test
{
public static void main(String[]arge)
{
}
}
class Dog
{
public int age;
public Dog(int age)
{
this.age=age;
}
public int setage()
{
return this.age=age;
}
public void getage()
{
System.out.println(setage());
}
}
你说的是不是 这个
public int setage()
{
return this.age=age;
}
return? 这个是返回类型 必须的 因为 要返回一个int 值追问比如类名叫A 那方法 public A fangfa(){} 里A就是返回值类型, 这是什么意思?