第二章 一切都是对象

用引用操纵对象,在创建一个引用的同时可以进行初始赋值,一定要注意必须对对象使用初始化。一旦创建了一个引用,就希望它能与一个新的对象相连接,用new来实现这个目的。在使用任何引用前,必须为其制定一个对象,如果试图使用一个还是null的引用,运行时会报错。

对象的存储位置有六个不同的地方

1,寄存器:最快,数量有限,由编译器根据需求分配

2,堆栈:快速有效,但必须产生相应代码上下移动堆栈指针,所以某些java数据存储于堆栈中,特别是对象引用,但是java对象并不存储在里面

3,堆,灵活但付出更多代价

4,静态存储:static固定的位置,对象本身从来不会存放在静态存储空间里,而是某个对象的特定元素是静态的

5,常量存储

6,非ram存储:流对象,对象转化成字节流,通常被发送给另一台机器;持久化对象,对象被存放于磁盘上。常用于独享转化成可以存放在其他媒介上的事物,需要时课回复常规的基于ram的对象。提供对轻量级持久化的支持。

永远不要销毁对象,作用域决定了其内定义的变量名的可见性和生命周期

创建新的类型 class anewtype ——创建这种类型的对象 anewtype a =new anewtype()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值