JAVA基础
y00ung
这个作者很懒,什么都没留下…
展开
-
Java中equals()和hashCode()的关系
覆盖equals时需要遵守的通用约定: 覆盖equals方法看起来似乎很简单,但是如果覆盖不当会导致错误,并且后果相当严重。《Effective Java》一书中提到“最容易避免这类问题的办法就是不覆盖equals方法”,这句话貌似很搞笑,其实想想也不无道理,其实在这种情况下,类的每个实例都只与它自身相等。如果满足了以下任何一个条件,这就正是所期望的结果: 类的每个实例本质上都是唯一的...原创 2014-04-14 20:12:14 · 127 阅读 · 0 评论 -
JAVA构造函数小结
创建一个没有指定调用父类构造函数的子类的对象实例的时候,必先调用父类的无参数的构造函数(默认构造函数),假如父类有带参数的构造函数,那么系统将不会给它创建无参数的构造函数(没有特别声明出父类的无参构造函数),这时,子类在实例化的时候,因为找不到父类的默认构造函数,编译器将会报错,但如果在子类的构造函数中指定用父类的带参数的构造函数的时候,或者在父类中加一个无参数的构造函数,就不会报错。 ...原创 2014-04-15 11:14:17 · 215 阅读 · 0 评论 -
JAVA基本类型自动转换
学完数据类型,接着就要学不同类型之间的转换了。 1、基本数据类型的转换是指由系统根据转换规则自动完成,不需要程序员明确地声明不同数据类型之间的转换。转换在编译期执行,而不是等到运行期再执行。 2、基本数据类型的转换在赋值、方法调用和算术运算三种情况下都会发生。在进行方法调用时,数据类型指调用方法向被调用方法传递参数,即实参和型参类型不一致,从而发生了类型转换。 3、赋值和方法调用的...原创 2014-04-15 16:16:33 · 255 阅读 · 0 评论 -
java参数传递的基本原理
java中的参数传递的有值传递和引用传递两种方式,基本类型均是值传递,引用类型均是引用传递。而这两种方式又涉及到java的内存模型--栈内存和堆内存的概念。将传递方式和内存模型的关系弄清楚,再注意到函数中对参数究竟是做了怎样的处理,就基本上能够理解java中函数调用的参数传递问题。 值传递中只涉及到栈内存,该参数指向操作系统为值分配相应地址的栈内存中所存放的是基本类型的值本身;引用...原创 2015-06-06 13:46:29 · 378 阅读 · 0 评论