摘要:
stack 栈 & heap 堆 1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2.栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏 阅读全文
摘要:
Java序列化 Java 序列化技术可以使你将一个对象的状态写入一个Byte 流里(序列化),并且可以从其它地方把该Byte 流里的数据读出来(反序列化)。 序列化用途 想把的内存中的对象状态保存到一个文件中或者数据库中时候 想把对象通过网络进行传播的时候 想把的内存中的对象状态保存到一个文件中或者 阅读全文
摘要:
JAVA四舍五入 Math.round(value); 银行家舍入法 方法一:四舍五入 阅读全文
摘要:
Java内部类 在《Think in java》中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。接口只是解决了部分问题,而内部类使得多重继承的解决方案变得更加完整。 其实使用内部类最大的优点 阅读全文
摘要:
Java封装 getter() & setter() 使用封装有三大好处: 1、良好的封装能够减少耦合。 2、类内部的结构可以自由修改。 3、可以对成员进行更精确的控制。 4、隐藏信息,实现细节。 Java继承 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能, 阅读全文
摘要:
Final & Static final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。 注意:父类的private成员方法是不能被子 阅读全文
摘要:
equals方法总结 超类Object中有这个equals()方法,该方法主要用于比较两个对象是否相等。 我们知道所有的对象都拥有标识(内存地址)和状态(数据),同时“==”比较两个对象的的内存地址,所以说使用Object的equals()方法是比较两个对象的内存地址是否相等,即若object1.e 阅读全文
摘要:
实现多重继承 接口 内部类 上面使用接口实现多重继承是一种比较可行和普遍的方式,在介绍内部类的时候谈到内部类使的多继承的实现变得更加完美了,同时也明确了如果父类为抽象类或者具体类,那么我就仅能通过内部类来实现多重继承了。 接口 内部类 上面使用接口实现多重继承是一种比较可行和普遍的方式,在介绍内部类 阅读全文
摘要:
强制类型转换 基本数据类型 引用数据类型 基本数据类型 引用数据类型 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。因为子类拥有比父类更多的属性、更强的功能,所以父类转换为子类需要强制。那么,是不是只要是父类转换为子类就会成功呢?其实不然,他们之间的 阅读全文
摘要:
匿名类 Anonymous classes enable you to make your code more concise. They enable you to declare and instantiate a class at the same time. They are like lo 阅读全文