《ThinkinJava》读书笔记就一篇


  祭奠我那为了工作看了两页的《ThinkinJava》,做java的朋友说你一个初学者不适合看这种,多敲敲代码就好,于是就这样夭折了。不过不得不说,其实我觉得这本书写的真的挺好的。对于思想上的转变真的很有帮助。

2017年11月29日

1.句柄

我们对对象的操纵,实际上是通过对句柄的操作来实现的。拥有一个句柄,并不一定拥有一个对象同它有关系。因此创建句柄时最好进行初始化(通过new关键字)。

2.存储

  • java对象保存在栈里,new即可,但时间耗费更长
  • java数据特别是对象句柄保存在堆栈里,java编译器必须准确的知道数据的长度及存储时间,缺少灵活性

    3.java数组

    自动进行初始化和范围检查,null

    4.垃圾收集器

    自动查找用new创建的对象,并辨别其中哪些不再被使用,随后它会自动释放由那些闲置对象占据的内存,以便能由新对象使用。

    5.class类

    class ATypeName{/*类主体置于这里,这样就引入了一种新类型,接下来就可以new创建这种类型的一个对象}
    ATypeName a = new ATypeName();

    6.数据对象

    定义一个类时(我们在java里的全部工作就是定义类、制作那些类的对象以及将信息发给那些对象),可在自己的类里设置两种类型的元素:数据成员(字段)以及成员函数(方法)。数据对象如果是一个句柄,就必须使用构建器,若是主类型,则可以直接初始化。每个对象都为自己的数据成员保存有存储空间,数据成员不会在对象之间共享。对象句柄.成员

    7.方法

    返回类型 方法名(自变量列表){方法主体}
    //返回类型是指调用方法之后的数值类型
    //方法名的作用是对具体的方法进行标识和引用
    //自变量列表列出了想传递给方法的信息类型和名称
    对象名.方法名(自变量1,自变量2,自变量3…)

面向对象的程序设计通常简单地归纳为“向对象发送消息”

8.名字

  • c++采用命名空间
  • java采用与internet域名类似的库名字,反转域名,可将点号想象成子目录,以小写字母为准。
  • import关键字,准确的告诉编译器我们需要的类是什么,它的作用是指示编译器倒入一个包,或者说一个类库(其他语言里,可将库想象成一系列函数、数据以及类的集合,但是java中,所有的代码都必须写入一个类中)
    1
    2
    import java.util.Vector;
    import java.util.*;
文章目录
  1. 1. 2017年11月29日
    1. 1.1. 1.句柄
    2. 1.2. 2.存储
    3. 1.3. 3.java数组
    4. 1.4. 4.垃圾收集器
    5. 1.5. 5.class类
    6. 1.6. 6.数据对象
    7. 1.7. 7.方法
    8. 1.8. 8.名字
|