The Java Programming Language4th读书笔记-第二章 类与对象
2015-12-24 17:43
513 查看
最近有时间又把The Java Programming Language读了一下,好多细节都被作者以抽丝剥茧的方式间接的极致入微,在此将一些精华部分摘录成笔记,便于以后快速回顾这本java界的名著;
《The Java Programming Language》Java所有类型的默认初始值:
boolean:false
char:’\u0000’
byte, short, int, long:0
float, double:+0.0
object reference:null
构造器其是一个代码块,不是方法,所有没有返回值;
初始化块最有用的时候是编写没有构造器的匿名内部类;
如果出现了循环静态初始化,即类X的静态初始化块调用了类Y中的方法,Y的静态初始化块又调用了X中的方法;这种情况编译器是检查不出来的;如果产生循环,X的静态初始化器将只会执行到Y的方法调用处,然后轮到Y调用X的方法时,在执行这个方法之前会执行X中所有剩余尚未执行的静态初始化器;
术语“引用传递”(pass by reference)真正的含义是当引元传递给函数时,被调用的函数获得的是对原值的引用,而非原值的副本。Java语言并不按引用来传递对象,而是按值传递对象。因为同一个引用的两份副本指向的都是同一个实际对象。通俗讲就是,对象本身和对象作为引元的参数是两个不同的副本,两个副本指向的实际引用是一样的;以此理解,可以认为Java中是没有引用传递的,都是值传递;
Java的访问控制是类级别的,不是对象级别的;即同一个类的两个对象时可以互相访问所有属性和方法的,不管控制权限如何;
每个方法都有签名(signature),签名是由方法名及其参数的类型和数量组成的;
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树