《JAVA编程思想》阅读笔记 第2章 一切都是对象

对象存储

存储位置说明
寄存器位于处理器内部,速度最快,开发人员不可以直接控制,也无法在程序中感受到其存在
堆栈位于 RAM 中,可通过堆栈指针从处理器获得直接支持。指针上移则释放内存,指针下移则分配内存。java 必须知道存储于该处的所有项的确切生命周期,以便于移动指针。由于该约束限制了灵活性,所以 java 对象不存放于此。
位于 RAM 的通用内存池,用于存放所有 java 对象。与堆栈相反,堆不需要知道数据的生命周期,也因此非常灵活。执行 new 的创建代码,就能够自动进行存储分配。灵活性的代价是,存储分配与清理需要耗费更多时间。
常量存储常量通常直接存储于代码内部。在嵌入式系统中,常量会存储在 ROM 中。
非 RAM 存储可以存活于程序以外的数据,如流对象与持久化对象,在需要时可以恢复成常规的基于 RAM 的对象

java 确定每种基本类型所占用的存储空间大小,也因此可移植性更强。唯一的例外是, boolean 类型没有指定所占空间,仅仅定义为字面量 true 与 false。

java 用于高精度计算的类:BigInteger 与 BigDecimal 。这两个包装类没有对应的基本类型,但是能作用于 int 与 double 的操作,也同样能作用于这两个类。以方法调用的方式。

java 会自动给类的成员变量赋予默认初始值,而对于局部变量则不会。所以,在方法中定义变量必须明确指定初始化值,否则会出现编译错误。

如果方法的类型为 void,那么 return 关键字的作用只是用于退出方法,可以在任何地方返回。

将事物声明为 static 时,意味着不会与包含其的类的任何对象相关联,所以即使不存在对象也可直接访问。将一个字段声明为 static 后,即使被不同的对象调用,所访问的仍然是同一个空间,具有相同的值(static 字段对于每个类来说只有一份存储空间)。class Test { static int i=47;Test t1 = new Test(); Test t2 = new Test();},此处 t1.i 与 t2.i 指向同一存储空间。 对于被 static 修饰的变量以及方法,可以通过传统的对象名引用,也可以直接使用类名进行引用。

java.lang 包是默认导入到每一个 java 文件中的,所以其中的类能够被直接使用。

javadoc 只能为 public 以及 protected 成员进行文档注释,其余类型成员的文档注释将被忽略。因为只有这两类的成员能在文件外被使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值