《thinking in java》学习笔记2

一切都是对象

用引用操作对象
  • 标识符实际上是对象的一个引用

必须由你创建所有对象
  • 六个存储数据的地方
  1. 寄存器:最快的存储区,不能控制
  2. 堆栈:位于通用RAM。通过堆栈指针从处理器获得直接支持。Java 编译器必须准确地知道堆栈内保存的所有数据的“长度”以及“存在时间”
  3. 堆。一种常规用途的内存池(也在 RAM 区域),其中保存了Java 对象。分配空间会花掉更多时间换取灵活性
  4. 静态存储:这儿的“静态”(Static)是指“位于固定位置”(尽管也在 RAM 里)
  5. 常量存储:直接存在代码中
  6. 非RAM存储:完全存活于程序之外(流对象、持久化对象),
  • 基本类型是特例,变量直接存储值,置于堆栈中。
《thinking <wbr>in <wbr>java》学习笔记2
  • Java提供两个用于高精度计算的类:BigInteger 和 BigDecimal(任意精度整数,任意精度定点数)
  • Java确保数组会被初始化创建数组对象时创建了一个引用数组,并自动赋值null,即将所占内存全部置零

永远不需要销毁对象
  • 用new创建对象时,可以存活于作用域之外

创建新的数据类型:类
  • 当变量作为类的成员使用是,java才会确保给定默认值
《thinking <wbr>in <wbr>java》学习笔记2
  • 改初始化不适用于局部变量,否则为编译时错误

方法、参数、返回值
  • 方法名和参数列表合起来称作方法签名,唯一的表示出某个方法
  • 传递对象实际在传递引用

构建Java程序
  • static关键字:一种情形是只想用一个存储区域来保存一个特定的数据——无论要创建多少个对象,甚至根本不创建对象。另一种情形是我们需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没有创建对象,也需要一个能调用的方法。
  • java.lang默认导入每个文件


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值