JAVA编程思想读书笔记 第二章 一切都是对象

1.引用

每种语言都有自己的操作内存中元素的方式,例如C/C++的指针,java中则是引用。引用可以看作是电视机遥控器,电视机则是对象。只要有遥控器,就能保持与电视机的连接,实际操控遥控器,就能达到操控电视机的目的。此外,就算没有电视机,遥控器也能单独存在,即只有引用,而没有对象(只有声明,没有赋值)。

2.存储

程序运行时,有五个地方可以存储数据:

1)寄存器

寄存器在处理器内部,速度最快,但数量极其有限,java不能操控

2)堆栈(heap)

位于通用RAM(随机访问存储器),速度仅次于寄存器,用于存储java对象的引用

3)堆

是一种通用的内存池,位于RAM,用于存放所有的java对象

4)常量存储

存储常量值,放在ROM只读存储器中

5)非RAM存储

流对象与持久化对象,可以放置在磁盘中

3.基本类型

new关键字将对象创建在堆中,而基本类型占用内存小,直接创建在堆栈中,效率更高

4.字段和方法

如果类中字段是某个对象的引用,那么必须初始化该对象,如果是基本类型的变量,那么会自动被初始化。但是局部基本类型的变量一定要被初始化

5.方法名和参数列表合起来被称为“方法签名”(注意没有返回值)

6.java的包名使用的是“反转域名”,例如使用者的域名是hello.world.com,那么其包名为com.world.hello。并且整个包名都是小写

猜你喜欢

转载自blog.csdn.net/weixin_40616523/article/details/85221040