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。并且整个包名都是小写