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修饰;