Thinking in Java 第三章
来源:互联网 发布:linux tcp ip 转发 编辑:程序博客网 时间:2024/06/04 20:09
1、别名问题:
Cat a = new Cat(10);
Cat b = new Cat(15);
a = b;
执行完成时,引用a与引用b在堆栈中存储在不同空间,但指向堆中的同一个对象,操作任意一个引用修改对象的值,另一个引用也会受到影响。
原来a所对应的对象被自动回收。
若想a,b脱离影响,可用clone的方法进行拷贝。(深拷贝?浅拷贝?)
2、random()
括号中不带参数,会用当前时间作为种子生成随机数,种子相同时产生的随机数数列相同。
3、equals()
第一种情况:
Cat a = new Cat(10);
Cat b = new Cat(10);
a.equals(b) false
a == b false
第二种情况:
Integer a = new Integer(10);
Integer b = new Integer(10);
a.equals(b) true
a == b false
equals比较的是两个引用是否指向同一个对象。对于第一种情况,是两个Cat对象,因此返回false。对于第二种情况,Java对于基本的一些类型重写了equals方法,只比较对象的属性值是否相等。因此,我们也可以利用重写equals方法来达到相同的目的。
4、移位:带符号右移 >> 不带符号右移 >>>
0 0
- Thinking in Java 第三章
- thinking in java 第三章笔记
- Thinking in Java:第三章-操作符
- Thinking in c++ 第三章
- Thinking in Java第三版读书笔记-第六章:复用类
- Thinking in Java第三版读书笔记-第七章:多态性
- Thinking in java (第三版)第七章 多态性(Polymorphism)
- thinking in java逍遥游记 之 夜的第三章
- Thinking in Java(第四版)习题--第三章
- Thinking In Java笔记(第三章 操作符)
- Thinking in Java 笔记(第三章 控制程序流程)
- Thinking in Java——第三章-操作符
- thinking in java 阅读笔记 第三章 程序控制流程
- Thinking in Java 读书笔记 第三章 运算符
- #Thinking in Java阅读笔记# 第三章 操作符
- thinking in java 第三版简单笔记
- Thinking in C++ 第二章,第三章
- Thinking in Java第三版读书笔记-第三章:流程控制
- Ubuntu14.04+Jekyll+Github Pages搭建静态博客
- 黑马程序员——多线程
- Codeforces Round #305 (Div. 1) C(容斥原理)
- 第一章第三题
- win8下JLink V7 V8修复教程
- Thinking in Java 第三章
- Java线程安全和非线程安全
- C51中遇到一个有关data与xdata的问题,已解决
- 使用WebSocket构建实时Web应用
- maven的安装方法
- Bellman-Ford算法---求包含负权边单源最短路径(动态规划)
- Java自带的线程池ThreadPoolExecutor
- 不要被表象所迷惑
- Linux常用命令-文件处理命令-文件处理命令