浅谈对象

在学习java的过程中,我们都听说过“万物皆对象”这句话,那对于对象这个贯彻到整个java技术体系的概念,我们应当怎么去理解呢?我下面谈谈我对于它的认识。
谈到对象,我们首先会考虑到的一个问题:对象是什么?
对此,我的理解是:对象是对现实世界某一类物体的一个具体抽象,是我们用来存储数据和操作数据的实体。这里就包含了对象的一个基本特征:它是有类型的。一个对象只会属于一个类型,直接存储和操作这个类型特定的数据。
第二个问题,对象存放在哪里?
一共有五个地方可以存放数据。1)寄存器,这是速度最快的存储区,位于处理器的内部,用来存储操作指令的,java程序中无法直接控制。2)堆栈,位于RAM(随机访问存储器)中,速度仅次于寄存器,java系统必须知道存储在堆栈中所有项的确切生命周期,所以比较适合存放内存较小的如对象引用和基本数据类型这些。3)堆,也是位于RAM中,用于存放所有的java对象,不需要知道存储数据的生命周期,所以有很大的灵活性,而由于数据所占内存通常较大,所以进行存储分配和清理时比堆栈要慢。4)常量存储,通常直接放在程序代码内部,有个比较特殊的是字符串常量,这个是放字符串池中(一个静态存储区),位于ROM(只读存储器)中。5)非RAM存储,如果数据不依托程序而存活,比如流对象和持久化对象,它们是放在磁盘上。
第三个问题,如何使用对象?
在java中,从来都不是直接操作对象,而是通过对象的引用来操作。
比如:
String s;
这个地方就创建了一个引用,并不是对象。此时并不能只想任何操作,而下面这一段
String s = "as";
通过初始化引用变量,这个时候就可以使用这个引用s来完成String类型应有的操作了。
在java中,创建对象需要一个关键字new,上面的代码可以这样写
String s = new String("as");
这样就在堆里创建出一个对象了。
第三个问题,对于过期对象的处理
在java中,有个垃圾回收机制,不需要我们手动去销毁对象,因为在对应的作用域结束后,引用变量就会消失,而没有再被引用的对象就会被垃圾回收器销毁。
以上便是我对于对象的初步认识。



表单对象、值对象和持久化对象是软件开发中常见的概念,它们在不同的场景下有着不同的作用。 表单对象是指用于表示表单数据的对象,通常包含了表单中所有的输入项以及它们对应的值。表单对象通常用于在用户提交表单之前对表单数据进行验证、格式化等操作,以保证数据的正确性和完整性。在后端处理表单数据时,表单对象可以方便地将表单数据转换为其他类型的对象,如值对象或持久化对象。 值对象是指用于表示某个值的对象,通常包含了该值的各种属性和方法。值对象通常用于封装一些常用的、复杂的数据类型,如日期、时间、金额等,以便于在代码中使用和管理。值对象通常是不可变的,即一旦创建就不能修改,这样可以避免在不同地方对同一个对象进行修改而导致数据不一致的问题。 持久化对象是指用于表示存储在数据库中的数据的对象,通常包含了数据库表中的各个字段以及它们对应的值。持久化对象通常用于在应用程序和数据库之间进行数据交换。在应用程序中,持久化对象通常是通过ORM(对象关系映射)框架来生成和管理的,ORM框架可以将持久化对象与数据库表进行映射,从而方便地进行数据的增删改查操作。 总之,表单对象、值对象和持久化对象都是软件开发中常见的概念,它们在不同的场景下有着不同的作用,开发人员需要根据具体的需求来选择使用哪种对象类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值