Tiger t=new Tiger();和单独new Tiger();有什么区别

来源:百度知道 编辑:UC知道 时间:2024/05/14 07:34:17
Tiger t=new Tiger();和单独的new Tiger();有什么区别?
比如return new Tiger();

Tiger t=new Tiger();呢 此处生成了2个对象 一个是Tiger 还有一个是 t tiger的引用, new 一个对象只是在内存中开辟了空间 生成了对象而已 如果我们要去操作这个对象 就的调用他的引用 比如前面的t 当一般情况下 我们只需要引用一次的时候我们不用引用而已 就象return new Tiger(); 当这个方法的到这个返回类型以后 他还是要把他给一个引用 要 不也就没必要返回了 你明白了么?

new Tiger();返回的是一个Tiger类型的匿名对象。
Tiger t=new Tiger();则代表t指向这个Tiger,是它的引用,相当于给了它一个名字,以后就用这个名字代表它。