栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java重拾笔记(要点记录)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java重拾笔记(要点记录)

1、一个长期不接触java容易搞错的问题:

package mockitodemo;

public class testClass {
    Person a;

    public Person setA(Integer personID, String personName) {
        this.a= new Person(personID, personName);
        return a;
    }
    public Person getA(){
        return this.a;
    }

    public static void main(String args[]) {
        testClass tc1 = new testClass(); //实例化了一个testClass对象,但是类内部a只是做了声明,未进行指向
        Person person1 = tc1.setA(123, "curry");//tc1对象内部运行了set方法,生成了一个person实例,a指向该实例,又把a的指向给person1,导致person
        //也指向此时生成的person实例
        Person person2 = tc1.setA(234, "figo");//tc1对象内部再次运行了set方法,又生成了一个person实例,导致a变量指向新的实例,person2也指向该实例。
        System.out.println(tc1.getA());
        System.out.println(person1);
        System.out.println(person2);
    }
}
输出:

mockitodemo.Person@7852e922
mockitodemo.Person@4e25154f
mockitodemo.Person@7852e922

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/845209.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号