祭奠我那为了工作看了两页的《ThinkinJava》,做java的朋友说你一个初学者不适合看这种,多敲敲代码就好,于是就这样夭折了。不过不得不说,其实我觉得这本书写的真的挺好的。对于思想上的转变真的很有帮助。
2017年11月29日
1.句柄
我们对对象的操纵,实际上是通过对句柄的操作来实现的。拥有一个句柄,并不一定拥有一个对象同它有关系。因此创建句柄时最好进行初始化(通过new关键字)。
2.存储
- java对象保存在栈里,new即可,但时间耗费更长
- java数据特别是对象句柄保存在堆栈里,java编译器必须准确的知道数据的长度及存储时间,缺少灵活性
3.java数组
自动进行初始化和范围检查,null4.垃圾收集器
自动查找用new创建的对象,并辨别其中哪些不再被使用,随后它会自动释放由那些闲置对象占据的内存,以便能由新对象使用。5.class类
class ATypeName{/*类主体置于这里,这样就引入了一种新类型,接下来就可以new创建这种类型的一个对象}
ATypeName a = new ATypeName();6.数据对象
定义一个类时(我们在java里的全部工作就是定义类、制作那些类的对象以及将信息发给那些对象),可在自己的类里设置两种类型的元素:数据成员(字段)以及成员函数(方法)。数据对象如果是一个句柄,就必须使用构建器,若是主类型,则可以直接初始化。每个对象都为自己的数据成员保存有存储空间,数据成员不会在对象之间共享。对象句柄.成员
7.方法
返回类型 方法名(自变量列表){方法主体}
//返回类型是指调用方法之后的数值类型
//方法名的作用是对具体的方法进行标识和引用
//自变量列表列出了想传递给方法的信息类型和名称
对象名.方法名(自变量1,自变量2,自变量3…)
面向对象的程序设计通常简单地归纳为“向对象发送消息”
8.名字
- c++采用命名空间
- java采用与internet域名类似的库名字,反转域名,可将点号想象成子目录,以小写字母为准。
- import关键字,准确的告诉编译器我们需要的类是什么,它的作用是指示编译器倒入一个包,或者说一个类库(其他语言里,可将库想象成一系列函数、数据以及类的集合,但是java中,所有的代码都必须写入一个类中)
1
2import java.util.Vector;
import java.util.*;