java温习---对象

Posted Dva清流

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java温习---对象相关的知识,希望对你有一定的参考价值。

寄存器:速度最快,但是数量有限。

栈:通过栈指针处理,根据指针的位置处理数据(上移删除,下移分配)。存java数据引用,实际数据放在堆内存

堆:存所有的java对象,比栈更灵活。例如,编译器不需要知道对象在堆内存在多久;new一个对象时自动在堆内分配空间。

但是堆在分配和清理内存的时候要耗的时间更多

常量存储:一般来说和程序代码放在一起,如果需要更严格的保护需要放在ROM。

非RAM存储:数据存在于程序之外,可以脱离程序存在。

1.序列化对象:对象被转换为字节流,然后存放在程序之外,在需要的时候可以反序列化进行恢复。

2.持久化对象:把对象放置在磁盘上。

 

数据的生命周期:
java有垃圾回收器,可以在不需要时自动回收。

 

关于static:

1.static可以分配一个共享的空间,不管创建对象的个数。

 

 

 st1.i和st2.i的值都是,共享一个i.

2.可以通过类名直接引用static变量/方法

3.static方法中不存在this用法.

静态方法是为类而创建的,不需要任何对象。让静态方法看起来像全局方法一样。

以上是关于java温习---对象的主要内容,如果未能解决你的问题,请参考以下文章

温习《PHP 核心技术与最佳实践》这本书

Java对象设计通用原则之核心原则

Java程序员必备:常见OOM异常分析

Oracle11g温习-第十章:存储架构

Java的观察者模式

Oracle11g温习-第十七章:权限管理