Think in java读书笔记
来源:互联网 发布:淘宝店铺代运营可靠吗 编辑:程序博客网 时间:2024/04/30 06:30
第二章:万物皆对象
1、在Java中,我们直接操控的不是类本身,而是类的一个实例,或者说是Reference。Java没有地址传递之说。
(chap2,P2)
2、Java把对象,也就是类存放在“堆”里,而把其他数据和对象的reference存放在“栈”里,对操作来收,栈比堆要快。
(chap2,P3)
3、因为栈比堆要快,所以作为特例,Java的primitive类型的变量也存放在栈里,这样可以提高效率,另外一方面来说,primitive类型的数据不是类,所以,它们也没有reference。
(chap2,P4)
4、Java不允许在同一个方法中定义同样名称的变量,如:
{
int x = 12;
{
int x = 16;
}
}
这在C++中是允许的,在Java中却会出现编译错误。
(chap2,P7)
5、无需关心清理不再被使用的reference,Java的Gabage Collector会帮你做这一切的。
(chap2,P8)
6、对于primitive类型的变量,如果这个变量是类的成员,则类会对其进行初始化,如果不是类的成员,则不会对其初始化,它可能是一个任意的值。
(chap2,P9)
7、javadoc非常强大,但要求我们写程序的时候要有丰富的注释和良好的习惯。
1、在Java中,我们直接操控的不是类本身,而是类的一个实例,或者说是Reference。Java没有地址传递之说。
(chap2,P2)
2、Java把对象,也就是类存放在“堆”里,而把其他数据和对象的reference存放在“栈”里,对操作来收,栈比堆要快。
(chap2,P3)
3、因为栈比堆要快,所以作为特例,Java的primitive类型的变量也存放在栈里,这样可以提高效率,另外一方面来说,primitive类型的数据不是类,所以,它们也没有reference。
(chap2,P4)
4、Java不允许在同一个方法中定义同样名称的变量,如:
{
int x = 12;
{
int x = 16;
}
}
这在C++中是允许的,在Java中却会出现编译错误。
(chap2,P7)
5、无需关心清理不再被使用的reference,Java的Gabage Collector会帮你做这一切的。
(chap2,P8)
6、对于primitive类型的变量,如果这个变量是类的成员,则类会对其进行初始化,如果不是类的成员,则不会对其初始化,它可能是一个任意的值。
(chap2,P9)
7、javadoc非常强大,但要求我们写程序的时候要有丰富的注释和良好的习惯。
0 0
- think in java 读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- 读书笔记:think in java
- 读书笔记----THINK IN JAVA
- think in java 读书笔记
- think in java 读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Android保留两位小数
- Cocos2dx 3.6.1运行html5的测试例子
- 黑马程序员之GUI
- 关于JAVA中if表达式中的赋值语句
- Testlink软件测试项目管理之流程图与权限划分
- Think in java读书笔记
- pkg-config工具的使用
- hdu_2491_Priest John's Busiest Day
- int类型究竟占几个字节
- c++ iterator(迭代器)分类及其使用
- Think in java读书笔记
- Lua:Nginx Lua环境配置,第一个Nginx Lua代码
- 由旋转矩阵反算旋转角度
- Android 系统源码情景分析读书笔记(2)----Logger 日志系统