/*
题目:
需求:
输出创建的类的对象的索引传递值
分析:
实现:
问题:
*/
class Demo_stu {
public static void main(String[] args) {
Stu stu1 = new Stu();
System.out.println(stu1); //1行
stu1.stuAdd(stu1); //2行
//这两行说明传的对象,传的是地址
System.out.println("--------------");
Stb stb1 = new Stb();
System.out.println(stb1); //3行
stb1.stbAdd(stb1); //4行
//这两行也说明传的对象,传的是地址
System.out.println("--------------");
new Stu().eat(); //5行
new Stb().sleep(); //6行
//匿名对象调用方法
System.out.println("--------------");
System.out.println(new Stu()); //7行
System.out.println(new Stu()); //8行
System.out.println(new Stb()); //9行
System.out.println(new Stb()); //10行
//两个不同的地址值
/*
总结:
1,根据1-2,3-4,说明对象传递的是地址值
2,5-6表示匿名对象方法调用
3,7-10说明匿名对象之间没有任何关系
4,根据输出结果,可以看出,对象的地址格式是 类名@________ __上是8个16进制数 ex:Stu@206c2ea3
*/
}
}
class Stu {
public void eat() {
System.out.println("吃");
}
public void stuAdd(Stu a) {
System.out.println(a);
}
}
class Stb {
public void sleep() {
System.out.println("睡");
}
public void stbAdd(Stb a) {
System.out.println(a);
}
}
|
|