对象基础总结

一切都是对象

对对象的操作:操作的标识符是对对象的引用

如:想操作词句,创建String引用——

String s; //创建的是引用,且此时未指向对象,若向s发消息,会返回运行时错误,因为s未与对象相关联

String s =”abc”; //一般创建引用同时初始化,因为引用要和对象相关联

对对象的创建

一般引用与对象关联用new操作符实现,new表示创建新对象:

String s=new String(“abc”);//前面的例子中,未用new因为Java语言一个特性是字符串可用带引号的文本初始化;而通常对对象的初始化用new,表示创建一个新的字符串对象。

对象的存储

有五个地方可存储数据:

  1. 寄存器:最快的存储区,因为其位于处理器内部,但数量有限,所以按需分配,不可直接控制

  2. 堆栈:仅次于寄存器的快速分配存储方法,位于RAM(随机访问存储器),存放对象引用,通过堆栈指针可从处理器获得直接支持,堆栈指针向下移动分配新的内存,向上移动释放内存,程序须知放在其中的生命周期以便移动堆栈指针

  3. 堆:比堆栈分配时间长,位于RAM,存放Java对象,编译器不需知存储数据在堆中存活多久,自动分配堆中存储,所以花费时间长

  4. 常量存储:通常存放于程序代码内部

  5. 非RAM存储:把对象转化成可存放于其他媒介的事物,需要时可恢复成基于RAM的对象

对象的作用域

对象可以存活于作用域之外

如:String s=new String(“a”);//引用s在作用域外就消失,但s指向的String对象仍继续占据内存空间,直至由Java的垃圾回收器释放内存空间

运用其它的类:

若想使用预先定义好的类,需要导入包(也叫类库),导入方法:

Import java.util.ArrayList;//导入util包中的ArrayList类

Import java.util.*;//导入util包中所有类

对象命名

类名首字母大写,若由多个单词构成,每个单词首字母大写

方法、字段(成员变量)、对象引用名称第一个字母小写,其它首字母大写

技术学习中,欢迎大家批评指正
码字不易,转载请注明来处

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值