`
寻梦者
  • 浏览: 626756 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java中关于引用的一些测试

 
阅读更多

 

public class Test {

	HashMap<Integer, String> names = new HashMap<Integer, String>();
	private static User user = new User("aa");

	public static void main(String[] args) {

		User userB = user;
		User userC = new User("bb");
		//user.setName("new_aa");
		user = userC;
		
		System.out.println(userB.name);
	}
}

class User {
	String name;

	User(String _name) {
		name = _name;
	}
	
	public void setName(String _name){
		name = _name;
	}
}
 

 

 

引用的指针只是起着一个指示的作用。指针不能指向另外一个指针,它们只能指向一个内存空间。

看上面的demo,User userB = user;指代的是userB指向new User("aa")这个对象,而代码后面

user = userC代表user指向了new User("bb");而对userB而言,它还是一直指向new User("aa");

 

因而最后System.out的结果还是“aa”

分享到:
评论

相关推荐

    java的memcache的服务器以及引用jar包河测试案例

    java环境下的memcache服务器安装指导,以及在java中测试的jar包,以及测试案例

    小崔java经验系列之web项目测试规范

    小崔java经验系列之web项目测试规范。小崔java经验系列文档包括(有原创的,有引用的,所有资源均经过本人测试后。感到百试不爽,所以拿出来与大家分享!)

    java源码包2

    创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口的...

    java源码包---java 源码 大量 实例

    创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口的...

    referenceInJava:Java强引用,软引用,弱引用以及虚引用测试项目

    referenceInJava:Java强引用,软引用,弱引用以及虚引用测试项目

    java8 探讨与分析匿名内部类、lambda表达式、方法引用的底层实现的测试用例

    这是原文中用到的测试用例,注意改一下包名。包括了test1~test4。

    企业java工程师测试题

    企业java工程师测试题 1. 面向对象的特征有哪些方面? 答案:最基本特征:封装,继承,多态。 其他特征:抽象关联,聚合,组合,内聚,耦合 2. String是最基本的数据类型吗? String 和StringBuffer的区别? 答案:...

    java 测试框架,测试http接口以及java方法,能够对数据库中数据进行验证,并生成报表.zip

    Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。 面向对象 Java是一个面向对象的语言。对程序员来说,这意味着要注意其中的数据和...

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

    notInPack.java 用前缀引用包中的类 onlyShow.java 一个简单的接口 Outer_1.java 外部类示例1 Outer_2.java 外部类示例2 Outer_3.java 外部类示例3 Outer_4.java 外部类示例4 Outer_5.java 外部类示例5 ...

    javajava概要设计方案.doc

    1.2背景 随着信息检索技术的高速发展,做为信息检索代表的搜索引擎被广泛引用,如google, 百度等,在中国Internet高速发展过程中,越来越受关注,特别是google,百度在美国 上市后,搜索引擎备受关注。 a.系统的...

    [Java][Final]测试例子

    Java编程思想第四版140页是这么描述的,“对应基本类型,final使数值恒定不变,对应对象引用,final使引用恒定不变。 * 一旦引用被初始化指向一个对象,就无法再把他改为指向另一个对象。然而对象其自身却是可以被...

    java源码包4

    创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口的...

    JAVA上百实例源码以及开源项目

    创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口的...

    JAVA上百实例源码以及开源项目源代码

    创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口的...

    java源码包3

    创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口的...

    java项目jar包转dll文件.net引用

    java项目jar包转dll文件.net引用,jdk版本是1.7,ikvm是1.7.。。。已测试成功,

    引用包java.lang.ref中几种引用详解 2 -- 测试代码

    NULL 博文链接:https://jackyin5918.iteye.com/blog/1882071

    java联想(中文)

    写在前面的话 引言 1. 前提 2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 ...10. Java版本 ...1.11 Java和因特网 ...1.13 Java还是C++?...附录E 关于垃圾收集的一些话 附录F 推荐读物

    Thinking in Java简体中文(全)

    引言 1. 前提 2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 ...1.11 Java和因特网 ...1.13 Java还是C++?...附录E 关于垃圾收集的一些话 附录F 推荐读物

Global site tag (gtag.js) - Google Analytics