java中的类与对象

发布于:2025-08-04 ⋅ 阅读:(17) ⋅ 点赞:(0)

前阵子学完java的数据类型,数组等等和c语言的相似度很大,就不多介绍了,但是类与对象似乎对于刚学完c的人来说就很陌生了,刚学的时候知道我们如果要编写java代码我们抖需要去创建一个类。那么这个类到底是什么呢?这个对象又指什么?这些都是很抽象的概念,接下来我来发表一下我对类与对象的理解(小编也是初学者,如果编写有误,还请指正)

定义

在我们一开始用idea(Java的集成开发环境)的时候,我们会先去创造一个项目。然后我们会再去创建一个类,然后我们知道,我们的代码都需要在类里面写,那么这个类是什么?其实我们可以把类当成一个用来建造房子的图纸,而对象就是你需要建造的房子,那么如何创建类呢?如下图

现在我们创建好了一个类,那么我们如何去定义一个类呢?我们不妨先从简单的入手,我们先来试着定义一个狗,狗会有名字,会有年龄,会有兴趣爱好,不管有没有,现在这条狗必须有,好了,我们举例完了,该定义了,如下图

(或许有人会问这些public什么意思,这些普通成员方法我会在后面的博客介绍,这篇就先介绍到底什么是类和对象 )我们现在定义了这条狗的名字和他的年龄与兴趣爱好,这样,一个最简单的类就定义完成了

使用

类的作用就是去创建一个对象,这个对象究竟是什么你们现在肯定一头雾水,不用着急,我先看类是如何通过一个类来创建一个对象的,下图就是一个对象的创建

我们通过new这个关键字来创造一个对象,或许有很多人会发现这个和Java当中数组的创建如此相似,因为二者确实有异曲同工之妙,在数组中我们就知道引用指向对象,这边也是。

实例化

我们前面定义了一个类,但是我们会发现,哎?小狗的名字和年龄不都没定义吗?这没有初始化我们能够打印吗?是能打印的,只有局部变量在使用前要进行初始化。但我们总不能打印给空的出来吧?说的很对,所以我们要进行实例化,给成员变量赋予初值,就是实例化的过程

我们通过dog.来进行访问成员变量与成员方法,我们可以对他们以这种方法定义初值,当然,我们去编写一个成员方法来初始化可以吗?当然可以,我们直接访问成员方法就好了,例子如下

对象

什么是对象

我们在生活中,接触到的猫,狗,洗衣机等等都是对象,我们从一开始就知道Java是面对对象的语言,究竟是如何面对对象呢?就拿洗衣机来举例子吧,我们要洗衣服,不靠洗衣机的话要经历一些步骤例如拿衣服,放水,到洗衣液,搓洗,甩干等等,这些都是我们去洗衣服的过程,而如果我们要用洗衣机的话,中间的很多过程都是由洗衣机这个对象来完成。而这个洗衣机就是我们所说的对象。

类与对象

我们所创建的类就是来囊括这些过程来创建一个对象的,就如我上面的创建方法所示,一个类当然也可以创造多个对象,我上面两个图片就是创建了两个对象,一个dog1.一个dog2,这个this的作用就是让编译器来区分到底是哪个对象,我下面细说

this的使用

我们再创建多个对象的时候,我们也许会考虑到,我怎么知道这个是对象一的名字还是对象二的名字,编译器是如何识别的?就是通过这个this,我们再创建对象的时候会给对象命名好接下来的引用,我们要通过引用来访问对象,那么这个时候我们就要用到this了,我们可以认为这个this可以被对象的名字所代替了,例如

我想要通过这个成员方法来给我的名字和年龄实例化,我创建了两个对象不同名字不同年龄,这个时候你对象的名字就成了系统判断的依据,例如你创建了dog1这个对象,你访问这个方法时this就相当于被dog1所替代

关于类和对象的大致内容我已经说得差不多了,接下来就是一些细节例如实例化是否还有其他方法,这public有什么用?什么是封装,什么是包?我会在接下来和大家详细讨论(由于小编也只是初学者,如有错误或者不够完善,还请打指出)


网站公告

今日签到

点亮在社区的每一天
去签到