The Java Programming Language4th读书笔记-第二章 类与对象

来源:互联网 发布:vnc mac版远程控制软件 编辑:程序博客网 时间:2024/05/16 23:48

最近有时间又把The Java Programming Language读了一下,好多细节都被作者以抽丝剥茧的方式间接的极致入微,在此将一些精华部分摘录成笔记,便于以后快速回顾这本java界的名著;

《The Java Programming Language》

  1. Java所有类型的默认初始值:
    • boolean:false
    • char:’\u0000’
    • byte, short, int, long:0
    • float, double:+0.0
    • object reference:null
  2. 构造器其是一个代码块,不是方法,所有没有返回值;
  3. 初始化块最有用的时候是编写没有构造器的匿名内部类;
  4. 如果出现了循环静态初始化,即类X的静态初始化块调用了类Y中的方法,Y的静态初始化块又调用了X中的方法;这种情况编译器是检查不出来的;如果产生循环,X的静态初始化器将只会执行到Y的方法调用处,然后轮到Y调用X的方法时,在执行这个方法之前会执行X中所有剩余尚未执行的静态初始化器;
  5. 术语“引用传递”(pass by reference)真正的含义是当引元传递给函数时,被调用的函数获得的是对原值的引用,而非原值的副本。Java语言并不按引用来传递对象,而是按值传递对象。因为同一个引用的两份副本指向的都是同一个实际对象。通俗讲就是,对象本身和对象作为引元的参数是两个不同的副本,两个副本指向的实际引用是一样的;以此理解,可以认为Java中是没有引用传递的,都是值传递;
  6. Java的访问控制是类级别的,不是对象级别的;即同一个类的两个对象时可以互相访问所有属性和方法的,不管控制权限如何;
  7. 每个方法都有签名(signature),签名是由方法名及其参数的类型和数量组成的;
0 0
原创粉丝点击