java面向对象的教程_java面向对象入门教程
java面向对象入门教程
Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,以下是小编为大家搜索整理的java面向对象入门教程,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!
1 :什么是对象
对象是真实世界中的物体在人脑中的映象,包括实体对象和逻辑对象。实体对象指的是我们能在现实生活中能看得见、摸得着,实际存在的东西,比如:人,桌子,椅子等。逻辑对象是针对非具体物体,但是在逻辑上存在的东西的反映,比如:人与人的关系。为了简单,这里讨论的对象都是实体对象。
2:对象的基本构成
初次接触对象,我们从实体对象入手,因为看得见、摸得着会比较容易理解。
分析实体对象的构成,发现有这样一些共同点,这些实体对象都有自己的属性,这些属性用来决定了对象的具体表现,比如:人有身高、体重等。
除了这些静态的,用于描述实体对象的基本情况外,实体对象还有自己的动作,通过这些动作能够完成一定的功能,我们称之为方法,比如:人的手能动,能够写字,能够刷牙等。
对象同时具备这些静态属性和动态的功能。
3 :如何进行对象抽象
抽象是在思想上把各种对象或现象之间的共同的本质属性抽取出来而舍去个别的非本质的属性的思维方法。也就是说把一系列相同或类似的实体对象的特点抽取出来,采用一个统一的表达方式,这就是抽象。
比如:张三这个人身高180cm,体重75kg,会打篮球,会跑步李四这个人身高170cm,体重 70kg,会踢足球现在想要采用一个统一的对象来描述张三和李四,那么我们就可以采用如下的表述方法来表述:
如何表述李四这个具体的个体呢:
对实体对象的抽象一定要很好的练习,可以把你所看到的任何物体都拿来抽象,“一切皆对象” 。要练习到,你看到的没有物体,全是对象就好了。
4 : 抽象对象 和 实体对象 的 关 系
仔细观察上面的抽象对象——“人”,和具体的实体对象: “张三”、“李四” 。你会发现,抽象对象只有一个,实体对象却是无数个,通过对抽象对象设置不同的属性,赋予不同的功能,那么就能够表示不同的实体对象。
这样就大大简化了对象的描述工作,使用一个对象就可以统一地描述某一类实体了,在需要具体的实体的时候,分别设置不同的值就可以表示具体对象了。
5 :Java 中的类和对象
5.1 :Java 中的类
把抽象出来的对象使用 Java 表达出来,那就是类 class。 类在 Java 编程语言中作为定义新类型的`一种途径,类声明可定义新类型并描述这些类型是如何实现的。 接下来将会学习许多关于类的特性。
比如前面讨论过的“人”使用 Java 表达出来就是一个类。
5.2 :Java 中的对象
Java 中的对象是在 Java 中一个类的实例,也称实例对象。实例就是实际例子。
类可被认为是一个模板------你正在描述的一个对象模型。 一个对象就是你每次使用的时候创建的一个类的实例的结果。
比如前面讨论的张三和李四,他们就是“人”这个类的实例。
【java面向对象入门教程】相关文章:
java面向对象的教程_java面向对象入门教程相关推荐
- java编程输出平行四边形_JAVA语言入门教程之打印图形实例——打印平行四边形...
本文主要向大家介绍了JAVA语言入门教程之打印图形实例--打印平行四边形,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 输出平行四边形: public class Parallelo ...
- java语言打印图形_JAVA语言入门教程之打印图形实例——打印矩形
本文主要向大家介绍了JAVA语言入门教程之打印图形实例--打印矩形,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 输出矩形: public class Rect { public s ...
- java api教程_Java api 入门教程 之 JAVA的文件操作
I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本 ...
- java的gui教程_Java GUI入门教程
人生的烦恼,多在于知道的太多,而做的太少. Java程序中开发GUI页面.下面我主要对Java中实现图像管理.图形绘制和颜色管理等做出介绍,与此同时,Swing包也做出一部分介绍. 像素与坐标 用于表 ...
- java 6 基础教程_Java小白入门教程(6)——循环语句
提纲: 1.循环结构 2.while循环 3.do-while循环 4.for循环 5.break语句 6.continue语句 7.循环嵌套 8.作业 一.循环结构1.1 概念 条件满足,某些代码会 ...
- Redis教程(一) Redis入门教程
Redis教程(一) Redis入门教程 1 Redis入门教程 Redis是一个 Key-Value存储系统.和 Memcached类似,它支持存储的 value类型相对更多,包括 string(字 ...
- Kafka教程(一)Kafka入门教程
Kafka教程(一)Kafka入门教程 1 Kafka入门教程 1.1 消息队列(Message Queue) Message Queue消息传送系统提供传送服务.消息传送依赖于大量支持组件,这些组件 ...
- WMI 使用教程_.NET 入门教程
WMI 使用教程_.NET 入门教程 先介绍一下WMI 相关知识: 什么是WMI 呢? Windows 管理规范 (Windows Management Instrumentation ),它的主要 ...
- Docker教程(一) Docker入门教程
Docker教程(一) Docker入门教程 本文链接:https://blog.csdn.net/yuan_xw/article/details/51935278 Docker教程(一) Docke ...
- AFNnetworking快速教程,官方入门教程译
AFNnetworking快速教程,官方入门教程译 分类: IOS2013-12-15 20:29 12489人阅读 评论(5) 收藏 举报 afnetworkingjsonios入门教程快速教程 A ...
最新文章
- 114. Leetcode 53. 最大子数组和 (动态规划-子序列问题)
- vue的watch监听
- C++连接mysql及遇到的相关问题
- 一个类作为另一个类的数据成员
- 泛型之类型擦除和桥接方法
- STM32工作笔记0043---什么是漏源电压,栅源电压
- spring in action2笔记 第一章
- 静态类型和动态类型的语言有什么区别?
- BUG Error:Execution failed for task ':app:dexDebug'.
- autocoder自动代码生成器_Spring Boot 集成MyBatis Plus代码生成器
- 3.1 数值分析: 迭代法的基本思想
- inner join 链表_MySQL连表操作之一对多
- 博客在微博中怎么添加html,新浪微博怎么进博客
- 腾讯与360继续争,受益的是谁?
- linux关键命令,Linux关键命令
- Python3.6获取QQ空间全部好友列表
- 光场相机lytro的安装和使用
- RestClient(接口请求)
- 基于matlab的动态规划程序实现,基于MATLAB的动态规划常用算法的实现
- 给定一个非负整数num,范围中的每个数字i 计算其二进制中1的个数