一切都是对象

一切都是对象

用句柄操纵对象

尽管一切都“看做”对象,但操作的标志符实际是指向一个对象的“句柄”,也称为“引用”或者“指针”。
拥有一个句柄,并不表示必须有一个对象与它相邻。更安全的做法是创建与一个句柄后,就做好它的初始化。

保存到什么地方

  1. 寄存器:处理器内部,是保存最快的区域
  2. 堆栈:在常规RAM区域,速度仅次于寄存器。对象句柄(引用)保存在其中
  3. 堆:在RAM区域中,保存Java对象。保证了保存数据的灵活性。
  4. 静态存储:
  5. 常数存储
  6. 非RAM存储

数据类型的大小:
在这里插入图片描述

Java的数组

创建对象数组时,实际创建的是一个句柄数组。而且每个句柄都会自动初始化成一个特殊值,并带有自己的关键字: null(空)。一旦 Java 看到 null,就知道该句柄并未指向一个对象。正式使用前,必须为每个句柄都分配一个对象。

绝对不要清除对象

对象的作用域由花括号的位置决定的

{
	String s=new String(" a string");
}/* 作用域的终点*/

新建数据类型:类

定义一个类时,在类中可以设置两种类型的元素:数据对象(字段)和成员函数(方法)。

方法、自变量和返回值

返回类型方法名(/* 自变量列表*/){/* 方法主体*/}
intfun(String s){return s.length*2;}

一个对象只是一系列对象的集合,他们的方法将其他对象作为自己的自变量使用,而且将消息发送给那些对象。

注释与嵌入文档

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值