8、Java 类的深入理解与应用

Java 类的深入理解与应用

一、对象的创建与内存表示

在 Java 编程中,我们可以使用同一个类定义创建多个对象。例如,使用 Point 类,我们可以创建多个 Point 对象:

Point p1 = new Point(); 
Point p2 = new Point(); 
Point p3 = new Point();

每个 Point 对象都包含两个 int 类型的字段 x y ,这些字段的存储空间分配在对象的内存空间内。一个对象占用的空间比其字段占用的空间大,因为它还包含一些隐藏信息来指示其类型。

对于每个变量声明,都会分配一个独立的内存块。需要注意的是,虽然在某些内存布局图中显示对象是连续分配的,但实际情况并非总是如此。

二、信息隐藏

在日常生活中,信息隐藏是很常见的。在面向对象编程中,信息隐藏也是一个重要的概念。以钱包为例,钱包(对象)隐藏了里面的钱(信息或属性/字段),只提供“取出 X 美元”的方法,而不透露钱包里具体有多少钱。

以下是一个示例程序,展示了信息隐藏的概念:

class Wallet { 
    private float money; 

    public void setMoney(float money) { 
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值