JAVA语言-类和对象
金延鑫 2018-04-04 来源 : 阅读 1558 评论 0

摘要:本文主要介绍了JAVA语言的类和对象,通过讲解是什么,举出对应的例子,让我们从中学到类和对象的精髓所在,让我们在JAVA语言的类和对象这条路上走得更远,更加熟练的完成这些代码。

面向对象

l Java语言是面向对象的编程语言

Ø 计算机语言的发展一直在向接近人的思维方式演变。

ü 汇编 (面向机器)

ü C语言 (面向过程)

ü Java  (面向对象)

Ø 面向对象是一种常见的思想,更符合人们的思考习惯。

Ø 面向对象的思想,将复杂的问题简单化

l 面向过程和面向对象的对比

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

Ø 举例:做菜

ü 面向过程:

1. 买菜

2. 洗菜

3. 烧菜

ü 面向对象:

1. 找个合适的对象(菲佣)

2. 命令菲佣干活

Ø 举两个生活中的案例:

1. 家里电脑坏了,得自己拆了修,电视、电风扇、冰箱坏了都得自己拆了慢慢修,这样非常麻烦,那怎么办?找一个电器维修工,指挥他去修就OK了!(前提是这个维修工要有这些维修技能)

2. 去餐厅点菜,如果是面向对象的思想,那就是叫服务员来点菜,点完菜以后服务员会去厨房再通知厨师去做菜(这里要注意,一直都在人和人之间在进行消息的传递,一个人去通知另一个人做事)。但如果是面向过程的思想,那以上那些事,都得你自己干,到了餐厅以后,自己写下要吃什么,然后自己跑到厨房去做菜。

类和对象

一个Java程序就是一个世界,在Java程序中,万物皆对象。

 

l 类和对象的关系

Ø Java是通过类来对现实中的事物进行描述

Ø 一般来说,对于事物的描述只关注两个方面,分别是属性和行为。

Ø 类是对一组对象的抽象,提取了这一组对象的共同特点。这些对象本身是客观存在的,是具体的,而类则是一个抽象的概念,不是一个客观存在。

Ø 总结

ü 类是抽象的、概念的,代表一类事物,比如人类、猫类

ü 对象是具体的、实际的,代表一个事物

ü 类是对象的模版,对象是类的一个个体(实例)

ü 对象就是用于封装数据的


类的定义

l 定义类其实就是在定义类中的成员

Ø 字段 ——> 属性

Ø 方法 ——> 行为

 JAVA语言-类和对象

方法的定义

l 类中的方法代表事物的一种行为(功能)

l 定义类的方法

 JAVA语言-类和对象

l 方法分为方法头和方法体

ü 方法头包含方法的返回类型、方法签名和若干修饰符

ü 方法头代表接口,通常提供给外界访问

ü 方法体就是方法的具体实现

对象的创建

l new —— 创建对象操作符

l 创建过程

1. 分配内存空间(在堆中分配内存)

2. 初始化引用变量

3. 调用构造方法

4. 返回实例对象

 JAVA语言-类和对象

成员访问

l 成员访问符“.”

l 访问类的成员:

1. 获取对象,以引用持有对象

2. 通过引用名.成员方式访问类的成员

匿名对象

 JAVA语言-类和对象

 当对象对方法只进行一次调用的时候,就可以使用匿名对象。

面向对象的优点

l 便于程序模拟现实世界中的实体

Ø 用“类”封装建模实体对象的状态和行为

l 隐藏细节

Ø 对象的行为和状态被封装在类中,外界通过公开的接口来调用类的方法来获得状态信息,不需要关注内部细节如何实现

l 可重用

Ø 可以通过类模版,创建多个对象实例,重用类的定义代码

希望这篇文章可以帮助到你,总之同学们,it资讯尽在职坐标。

本文由 @职坐标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论
本文作者 联系TA

擅长与学生或家长及时有效沟通

  • 10
    文章
  • 7825
    人气
  • 95%
    受欢迎度

已有19人表明态度,95%喜欢该老师!

进入TA的空间
求职秘籍 直通车
  • 索取资料 索取资料 索取资料
  • 答疑解惑 答疑解惑 答疑解惑
  • 技术交流 技术交流 技术交流
  • 职业测评 职业测评 职业测评
  • 面试技巧 面试技巧 面试技巧
  • 高薪秘笈 高薪秘笈 高薪秘笈
TA的其他文章 更多>>
匿名对象,内部类,静态内部类,static关键字-JAVA从入门到精通
经验技巧 0% 的用户喜欢
JAVA语言-String类的常用方法
经验技巧 0% 的用户喜欢
JAVA语言-volatile
经验技巧 0% 的用户喜欢
JAVA从入门到精通-抽象类
经验技巧 0% 的用户喜欢
JAVA语言程序设计-单Client与Server的单向通信和双向通信
经验技巧 0% 的用户喜欢
其他海同师资 更多>>
吕益平
吕益平 联系TA
熟悉企业软件开发的产品设计及开发
孔庆琦
孔庆琦 联系TA
对MVC模式和三层架构有深入的研究
周鸣君
周鸣君 联系TA
擅长Hadoop/Spark大数据技术
范佺菁
范佺菁 联系TA
擅长Java语言,只有合理的安排和管理时间你才能做得更多,行得更远!
程光淼
程光淼 联系TA
精通C、C++等语言、智能芯片开发
经验技巧30天热搜词 更多>>

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程