![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
若_梦
这个作者很懒,什么都没留下…
展开
-
java参数传递(值传递还是引用传递)
首先,不要纠结于 Pass By Value 和 Pass By Reference 的字面上的意义,否则很容易陷入所谓的“一切传引用其实本质上是传值”这种并不能解决问题无意义论战中。更何况,要想知道Java到底是传值还是传引用,起码你要先知道传值和传引用的准确含义吧?可是如果你已经知道了这两个名字的准确含义,那么你自己就能判断Java到底是传值还是传引用。这就好像用大学的名词来解释高中的转载 2016-12-19 09:52:46 · 387 阅读 · 0 评论 -
Java 中的 ==, equals 与 hashCode 的区别与联系
今天想到一个问题,在Java中通过Hash code 可以找到对象的位置,那么Hash code和对象的内存地址是不是一回事呢?一开始认为不是,后来查询后结果为hashCode返回的并不一定是对象的(虚拟)内存地址,具体取决于运行时库和JVM的具体实现,不过同时也学到了一些新的东西,以做记录。首先是关于Java的Object.hashCode()的返回值到底是不是对象内存地址?转载 2016-12-19 10:30:20 · 585 阅读 · 0 评论 -
深入理解Java中的组合和继承
本文转自:http://www.hollischuang.com/archives/1319Java是一个面向对象的语言。每一个学习过Java的人都知道,封装、继承、多态是面向对象的三个特征。每个人在刚刚学习继承的时候都会或多或少的有这样一个印象:继承可以帮助我实现类的复用。所以,很多开发人员在需要复用一些代码的时候会很自然的使用类的继承的方式,因为书上就是这么写的(老师就是这么教的)。但转载 2016-12-26 10:15:54 · 10150 阅读 · 3 评论 -
Java反射与动态代理
本文转载自:http://www.infoq.com/cn/articles/cf-java-reflection-dynamic-proxy反射API中提供的动态代理也是非常强大的功能,可以原生实现AOP中 的方法拦截功能。正如英文单词reflection的含义一样,使用反射API的时候就好像在看一个Java类在水中的倒影一样。知道了Java类的内部 结构之后,就可以与它进行交互转载 2017-01-13 14:27:25 · 312 阅读 · 0 评论