java中跟类名一样的返回值类型,是什么意思做什么用的?

比如类名叫A 那方法 public A fangfa(){} 里A就是返回值类型, 这是什么意思?

这个就是面向对象了呀,你定义了一个类,可以把它理解成其他普通的数据类型一样,返回值可以是普通的数据类型,如int,char等,当然也可以是自己定义的数据类型,也就是你所说的类名,它返回的是这个类对应的一个对象。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-22
比如说A有自己的属性A {
String color;
String height;

public A fangfa{}

这种不属于8种基本类型,因为A有两个String类型,返回的就是这两个(color,height).
就是说自己建的类狗有自己的属性(颜色,体重,长度......),返回的就是狗的属性。本回答被提问者和网友采纳
第2个回答  2011-05-10
你去查API文档的时候,会发现有很多方法的返回类型是一个类名。像你这个,pubic A fangfa(){
return A}这个意思就是,你这个方法最后return的是A这个类的对象引用。比如这样
public class A{
A a = new A();
public A fangfa(){
//定义一个方法主体
return a;
}
}
它一定返回的是a对象。
第3个回答  2011-05-10
方法的返回值跟在什么类里没有关系,在自己的类里返回自己的类型也没有任何问题,
不过这种写法比较常见的是单例模式
public class A{
public A a;
public A getA(){
if(a == null)
a = new A();
return a;
}
}
返回类型是自己的类 没有什么特别的意思,至于干什么用,要看方法里的代码怎么写
第4个回答  2011-05-10
你说的是不是这个 比方
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就是返回值类型, 这是什么意思?

相似回答