java-基础
BurNing_H
这个作者很懒,什么都没留下…
展开
-
equals方法和hashCode方法详解
一、初识equals()和hashCode()方法 1、首先需要明确知道的一点是:hashCode()方法和equals()方法是在Object类中就已经定义了的,所以在java中定义的任何类都会有这两个方法。原始的equals()方法用来比较两个对象的地址值,而原始的hashCode()方法用来返回其所在对象的物理地址,下面来看一下在Object中的定义: equals:转载 2015-03-26 11:21:09 · 338 阅读 · 0 评论 -
Java传值与传引用
1. 简单类型是按值传递的 Java方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明: [java] view plaincopyprint? /*例 1 */ /** * @(#) Test.java * @author fancy */ p转载 2015-03-26 11:06:08 · 368 阅读 · 0 评论 -
Java 的三种循环:foreach,Iterator 和 classic for loop
不得不说,java语言在提供了这三种循环方式带来灵活性的同时,同时也将一些“混乱”引入了进来。 这里的“混乱”并不是真正意义上的混乱,而是由于没有统一的风格而带来使用习惯的问题——想象一下,如果同一个项目中这三种都有人用,阅读起来真是五味杂陈啊。 有人要问了,那么,这三种到底哪种好呢? 在回答这个问题之前,能告诉我“好”的定义是什么吗? 我所认为的好,无非2点—转载 2015-03-26 11:42:37 · 751 阅读 · 0 评论 -
由阿里巴巴一道笔试题看Java静态代码块、静态函数、动态代码块、构造函数等的执行顺序
一、阿里巴巴笔试题: [java] view plaincopy public class Test { public static int k = 0; public static Test t1 = new Test("t1"); public static Test t2 = new Test("t转载 2015-03-26 12:03:24 · 540 阅读 · 2 评论 -
java 的深拷贝浅拷贝
一、引言 对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去。在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部数据。Java中有三种类型的对象拷贝:浅拷贝(Shallow Copy)、深拷贝(Deep Copy)、延迟拷贝(Lazy Copy)。 二、浅拷贝 1、什转载 2015-03-26 11:55:27 · 357 阅读 · 0 评论