大数据编程入门Java对象和类
Java是一门面向对象编程语言,很多人在学习Java的时候或许会有一个疑惑—什么是面向对象?
一、什么是面向对象
面向对象是一种现在最为流行的程序设计方法。几乎现在的所有应用都以面向对象为主了。在面向对象设计之前,广泛采用的是面向过程,面向过程只是针对于自己来解决问题,其操作是以程序的基本功能实现为主,实现之后就完成了,也不考虑修改的可能性;面向对象,更多的是要进行子模块化的设计,每一个模块都需要单独存储,并可以被利用。所以,面向对象的开发更像是一个具有标准的开发模式。
Java作为一种面向对象语言,支持多态、继承、封装、抽象、类、对象、实例、方法和重载的基本概念。这篇文章重点研究对象和类的概念。
二、类与对象的基本概念
对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
类:类是一个模板,它描述一类对象的行为和状态。
三、Java中的对象
1、现在让我们来深入了解什么是对象。对象就是拥有自己的行为和状态,比如说人,状态有:名字、民族、肤色,行为有:行走、跑、说话等等。
2、对比现实对象和软件对象,它们之间十分相似。
软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。
在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。
四、Java中的类
1、类可以看成是创建Java对象的模板。
通过上图创建一个简单的类来理解下Java中类的定义:
2、一个类可以包含以下类型变量:
① 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
② 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
③ 类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。
一个类可以拥有多个方法,在上面的例子中:eat()、run()、sleep() 和 name() 都是 Dog 类的方法。
五、构造方法
1、每个类都有构造方法。如果没有显式地为类定义构造方法,Java 编译器将会为该类提供一个默认构造方法。
2、在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。
3、下面是一个构造方法示例:
六、创建对象
1、对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:
① 声明:声明一个对象,包括对象名称和对象类型。
② 实例化:使用关键字 new 来创建一个对象。
③ 初始化:使用 new 创建对象时,会调用构造方法初始化对象。
2、下面是一个创建对象的例子:
运行结果:
七、访问实例变量和方法
通过已创建的对象来访问成员变量和成员方法,如下所示:
实例:
运行结果:
这就是关于Java对象与类的全部内容了,希望这篇文章对大家有所帮助~
java实习生简历自我评价java实习生简历自我评价光飞逝,转眼我们的试用期就已经满了,在申请转正时大家知道怎么去写这个转正自我评价吗?下面是小编为大家分享的,欢迎大家来阅读!在一个新的工作环境,最容易发现
使用Ipadmini6三天的纠结彷徨ipadmini6发布,A15仿生处理器8。3英寸全面屏超快5G触控ID以及USBC接口,不管是外观性能便携性都给了我不得不买的理由,于是处理掉我的老ipadmini,下单付款订购
有人无人机如何协同作战这三种协同形态将长期并存发展当前,有人机与无人机的协同主要通过无人机控制站,由上一级甚至几级指挥机构进行协调,而同处战斗一线的有人机与无人机之间尚无法实现面对面的直接信息交互,从而降低了情报信息交互的时效性,
Twitter大刀阔斧重整安全团队被解雇高管曾是著名黑客Twitter本周对其安全团队的高层进行了改组,该公司周三对员工表示,新任首席执行官正在重组这家社交媒体服务公司,安全主管和首席信息安全官分别被解雇。Twitter证实,该公司安全
消息称谷歌正在开发AR头显最快2024年上市消息称谷歌正在开发AR头显最快2024年上市科创板日报21日讯,据外媒报道,谷歌正在开发AR头显设备,项目代号为ProjectIris,目前开发工作仍处在早期阶段,产品预计最快会在
2022年1月2月组装电脑主机配置清单推荐时光荏苒,岁月悠悠,转眼间2021年已经过去了,崭新的2022年已经来临,不经意间又老了一岁,从20岁出头从事组装电脑,创建装机之家已经有了十几个年头,分享了很多硬件知识电脑配置以
王思聪100万天价电脑曝光!光网费就20万一个月大家好,我是鸭鸭要说起百度三十二维超宇宙硬件论坛显卡吧。它有一句亘古箴言流传至今三千预算进卡吧,加钱加到十万八害要鸭说,加钱这件事,咱还得是看王思聪这不,前阵子王校长找来了B站两位
求你别再自己瞎写工具类了,Spring自带的这些它不香吗?断言对象数组集合ObjectUtilsStringUtilsCollectionUtils文件资源IO流FileCopyUtilsResourceUtilsStreamUtils反
外形像扫码枪的手机,体验诺基亚220复刻版,几大升级后依然耐用拒绝参数,只谈体验,关注导盲犬小抠,真实解读您熟悉的数码产品,本文阅读预计耗时3分钟。说起纯粹打电话的功能机,安卓机器人一定排不上号,曾经的国产贴牌机器勉强算半个,那王者一定是?没
手慢无国民爆款小米S300电动剃须刀,特价87元搜罗全网俏数码尖儿货,分享抢购经验,手把手教你羊毛如何薅,尽在ZOL全新栏目手慢无。这款国民爆款的小米S300电动剃须刀,是大家无须的新选择。目前在京东上,到手价只要87元,非常优
1月23日消息面晚上好,来简单看下周末都有哪些消息值得关注冬奥会将是氢燃料电池汽车示范推广的重要场景据悉北京冬奥会也有望成为首个真正实现碳中和的奥运赛事,三大赛区26个场馆将全部使用绿电,其中氢能