您的位置:首页 > 编程语言 > Java开发

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 读书笔记