Java编程思想学习一——基础概念

来源:互联网 发布:知乎 枪声俱乐部 编辑:程序博客网 时间:2024/04/30 13:27
今天又重新学习了《Java编程思想》的前两章,这两章都是基础概念,主要有以下几点:

(1)类是对各个事物的抽象,通过定义一个类。就可以new多个对象。每个对象都可以完成自己想要实现的操作。每个对象都能提供服务。


(2)static的作用,这里有个类数据与类方法的概念。可以通过static关键字使得类的某个字段或者某个方法能直接通过类进行调用。而不需要通过new对象来重新分配一个空间。这样需要注意的是,所有的对象都是共用一个空间。因此不同对象对给static字段的操作都会直接影响结果的。最感官的就是main方法的,就是最典型的static方法。


(3)javadoc的使用。


(4)Java的对象不需要销毁,因为有Java垃圾回收机制。full gc的处理。这个也是性能测试需要关注的一个点。因为每次做full gc的代价都是非常大,应该尽可能减少这个full gc的频率。


(5)对象的存储区域,有五个存储区域。

1、寄存器,这个是最快的存储区,这个是我们所不能直接控制的。

2、堆栈,仅次于寄存器,Java对象是不会存储在该区域的,一般有些数据会存储在该区域,但针对此区域,Java系统必须要知道存在该区域的所有数据确切的生命周期。这样就限制了程序的灵活性。

3、堆,一种通用的内存池,用于存放所有的Java对象。我们平常new的对象就都在该区域的,这样虽然非常灵活,但代价就是在销毁这些对象的时候会费大量的性能。

4、常量存储。常量值通常是直接放在程序里的。因为其一般都是不变的。

5、非RAM存储。这些就是生命周期跟程序的生命周期没有关系的。比方说有些持久化对象就直接存放在磁盘上的。

(6)各种数据类型

原创粉丝点击