0 0

java 类类之间的赋值5

class A{
}

A a1 =new A();
A a2 =new A();
a1=a2;


a1 a2他们传递是什么?
之后不在使用a2 他会自动消失么?
2011年10月31日 13:41

3个答案 按时间排序 按投票排序

0 0

引用
a1 a2他们传递是什么?
之后不在使用a2 他会自动消失么?


JAVA里除了基本类型的变量,其他所有变量都是引用,也就是相当于C C++里的指针,所以赋值只是改变变量引用的指向。
a2=a1也就是a2也指向了a1所指的对象。a2原来指向的对象在下一次垃圾回收的自动收回

2011年11月01日 18:13
0 0

hashcode吧。都指向a2了,a1回收吧。

2011年10月31日 13:45
0 0

引用
a1 a2他们传递是什么?
之后不在使用a2 他会自动消失么?


a1,a2分别指向各自新建的对象A,当执行a1=a2操作后,a1,a2都指向了第二个新建的对象A,这时第一个新建的对象没有引用指向它,会由GC自动回收。

2011年10月31日 13:44

相关推荐

    Java实现不同的类的属性之间相互赋值

    今天小编就为大家分享一篇关于Java实现不同的类的属性之间相互赋值,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    Bean之间赋值工具

    自制工具,方便在两个Bean之间赋值,而且自动追加注释。 .netframework2下动作。

    java类加载机制原理与实现

    双亲委派机制是 Java 中的一种类加载机制,用于解决类加载器之间的关系。其工作原理是:当一个类加载器需要加载某个类时,首先将请求委派给其父加载器,如果父加载器可以加载该类,则由父加载器加载,否则继续委派给...

    Java开发技术大全(500个源代码).

    assignTwoDime.java 为二维数组赋值 getMaxElem.java 获取数组中的最大元素 incCapicity.java 演示StingBuffer的容量增长 SortDemo.java 排序示例 travelTwoDime.java 遍历二维数组 traversing.java 遍历一维...

    Java中各个数据类型之间的转换

    由于实际开发中这样的类型转换很多,所以Java语言在设计时,没有为该操作设计语法,而是由JVM自动完成。 转换规则 从存储范围小的类型到存储范围大的类型。 具体规则为: byte→short(char)→int→long→float→...

    java常用工具类的使用

    该类的大部分构造器和方法都已经过时,但是该类使用非常方便,因此目前使用还很普遍,该类的另一个主要功能是,在数据库操作中,它允许将毫秒值表示为SQL DATE值,是数据库操作中java.sql.Date的父类。关于数据库...

    JAVA程序设计》模拟题带答案(A卷).doc

    类 Person 和类 Student 之间存在继承关系,Student是Person的子类。 5. 容器 Panel 和 Applet 缺省使用的布局编辑策略是什么? 这道题目考察了Java中的布局编辑策略。容器Panel和Applet缺省使用的布局编辑策略是...

    Java虚拟机工作原理详解

    类加载器之间存在一种委派模式(Delegation Mode),当 JVM 加载一个类的时候,下层的加载器会将任务委托给上一层类加载器,上一层加载检查它的命名空间中是否已经加载这个类,如果已经加载,直接使用这个类。...

    Java2游戏编程.pdf

    第4章 Java API为你服务:常用Java类 4.1 java.lang包 4.1.1 java.lang.Object 4.1.2 java.lang.String 4.1.3 java.lang.StringBuffer 4.1.4 封装类 4.1.5 java.lang.Math 4.1.6 java.lang.System 4.1.7 java.lang....

    java入门基础部分总概思维导图

    * Java的运算符包括算术运算符、比较运算符、逻辑运算符、赋值运算符等。 Java面向对象编程 * Java支持面向对象编程的三大特性:封装、继承、多态。 * Java的类和对象是面向对象编程的基础,类定义了对象的属性和...

    java语言程序设计课后习题答案.pdf

    * InetAddress类:InetAddress类是Java语言中用于表示IP地址的类。 * URL和URLConnection:URL和URLConnection是Java语言中用于表示网络资源的类。 六、数据库编程 * JDBC概述:JDBC是Java语言中用于访问数据库的...

    java三大特性说明

     允许存在父子类的关系,一个子类有且只有一个直接的父类(Java中的继承是类之间的单继承.) 当在内存形成类的信息绑定的时候不会出现多个交叉点,结构的清晰程度较高.Java本身的运行效率较低,只能达到C语言的...

    java笔试题大集合及答案Java基础方面.doc

    Java 基础知识点汇总 在这篇文章中,我们将总结 Java 基础知识点,涵盖了作用...方法的重写是父类与子类之间多态性的一种表现,方法的重载是一个类中多态性的一种表现。例如,Overloaded 的方法可以改变返回值的类型。

    javajava考试复习题本科.pdf

    3. Java中的运算符包括算术运算符、比较运算符、逻辑运算符、赋值运算符等。 4. Java中的控制流语句包括if、switch、while、for、break、continue等。 Java面向对象 1. Java中的类是对象的模板,定义了对象的属性...

    java基础案例与开发详解案例源码全

    7.3 类之间的关系191 7.4 软件的可维护与复用设计原则194 7.5 本章练习199 第8章 8.1 内部类和内部接口202 8.1.1 非静态成员内部类203 8.1.2 局部内部类206 8.1.3 静态内部类209 8.1.4 匿名内部类211 8.2 对象包装器...

    java初学者必看

    12.3 Java异常类 12.3.1 异常类层次结构 12.3.2 异常处理方法 12.4 异常捕获 12.4.1 异常捕获处理语句块 12.4.2 必须执行语句块 12.4.3 必须执行语句的意外 12.5 异常抛出 12.5.1 异常抛出概念 12.5.2 ...

    动力节点JAVA完美学习课程 JAVA黄埔军校2018年最新JAVA夜校班全程班视频教程 1-56部分.txt

    ├─(29) 029-Java夜校视频教程-赋值运算符.avi ├─(30) 030-Java夜校视频教程-关系运算符.avi ├─(31) 031-Java夜校视频教程-逻辑运算符.avi ├─(32) 032-Java夜校视频教程-三目运算符.avi ├─(33) 033-Java...

    Java语言程序设计(郑莉)第三章课后习题答案.pdf

    4. 使用 java.lang.Math 类,生成 100 个 0---99 之间的随机整数,找出他们之中的最大值和最小值,并统计大于 50 的整数个数。 知识点:Java 基础知识、java.lang.Math 类、数组、循环语句、条件语句 本题目考察了...

    java中的继承(子类调用父类构造方法还不懂).doc

    重写是类与类之间的关系,两者必须是继承关系。 2. 关键字 `super`:在 Java 类中使用 `super` 来引用父类的成分。`super` 可用于访问父类中定义的属性、调用父类中定义的成员方法、在子类构造方法中调用父类的构造...

    JAVA基础知识精华总结 收藏

    (1) 一个类继承了一个类和接口,那么必须将类写在前面,接口写在后面,接口之间用逗 号分隔。 (2) 接口之间可多重继承,注意使用关键字extends。 (3) 一个类虽只实现了一个接口,但不仅要实现这个接口的所有方法...

Global site tag (gtag.js) - Google Analytics