java中的类引用数据类型

Java中的数据分为两种

一种就是基本数据类型:int,char,float,double等等;

另一种就是引用数据类型:类、接口类型、数组类型、枚举类型、注解类型,字符串型,我们介绍一下类的;

用类的引用数据类型我们常常返回一个类的数据内容,难点就是传递参数,接下来一一介绍

 第一种

public class Main {
    public static void main(String[] args) {
        AA p=new AA(10,20,"王");
        BB p1=new BB();
        AA hool=p1.fun(p);  //将对象P传递进去
        System.out.println(hool.n1+" "+ hool.n2+" "+hool.name);
    }
}
class AA{
    int n1;
    int n2;
    String name;
    public AA(int n1, int n2, String name) {
        this.n1 = n1;
        this.n2 = n2;
        this.name = name;
    }
}
class BB {
    public AA fun(AA p) {
        return p;  //返回AA中的数据内容
    }
}

 可以看到确实输出结果是我们想要的,但是这种方法并不适用,当数据类型被private修饰时就不可以访问


第二种

public class Main {
    public static void main(String[] args) {
        AA p=new AA(10,20,"王");
        BB p1=new BB();
        AA hool=p1.fun(p);
        System.out.println(hool); //当输出一个对象时,会自动调用toString()方法;
    }
}
class AA{
    private int n1;
    private int n2;
    private String name;
    public AA(int n1, int n2, String name) {
        this.n1 = n1;
        this.n2 = n2;
        this.name = name;
    }
    public String toString() {
        return n1+" "+n2+" "+name;
    }
}
class BB {
    public AA fun(AA p) {
        return p;
    }
}

 结果也是一样的,就不用怕数据类型被private修饰;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值