Java中的类与对象之间的关系
目录
- 1 面向对象思想
- 2 类和对象
- 1 类
- 2 对象
- 3 类与对象的关系
- 3 类的定义
- 4 对象的使用
- 5 成员变量的默认值
1 面向对象思想
对象泛指现实中的一切事物,每种事物都具备自己的属性和行为。
面向对象思想就是在程序设计中,参照现实事物,将事物的属性和行为抽象出来。
它区别于面向过程思想,强调通过调用对象的行为来实现功能,而不是自己一步步去操作实现。
举例(洗衣服):
面向过程:脱衣服——放进盆——加洗衣粉——加水——浸泡——搓洗——清洗——拧干——晾起来面向对象:脱衣服——扔进洗衣机——晾起来
面向过程:强调步骤;面向对象:强调对象,上例中的洗衣机就是对象。
面向对象思想更符合人类的思考习惯,将复杂问题简单化,让人类从执行者变成指挥者。
面向对象三大特征:封装、继承、多态。
2 类和对象
1 类
一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
举例:狗
属性:名字、颜色、品种、体重;行为:叫、跑。
2 对象
一类事物的具体体现,类的实例。
举例:一只狗
属性:旺财,黄色,中华田园犬,5公斤;行为:汪汪叫,欢快跑
3 类与对象的关系
- 类是一类事物的描述,是抽象的;
- 对象是一类事物的实例,是具体的;
- 类是对象的模板,对象是类的实体。
3 类的定义
pubilc class ClassName {//成员变量//成员方法
}
4 对象的使用
创建对象:
类名 对象名 = new 类名();
使用对象成员:
对象名.成员变量;
对象名.成员方法();
5 成员变量的默认值
数据类型 | 默认值 | |
---|---|---|
基本类型 | 整型(byte,short,int,long) | 0 |
浮点型(float,double) | 0.0 | |
字符型(char) | ‘\u0000’ | |
布尔型(boolean) | false | |
引用类型 | 数组、类、接口 | null |
Java中的类与对象之间的关系相关推荐
- Java中基本数据类型和Object之间的关系
1.基本数据类型和Object之间是没有关系的 2.基本数据类型的包装类 例如int 的包装类Integer的父类则是Object 输入:12 解释:在赋值的过程中进行自动装箱
- 3.JAVA基础复习——JAVA中的类与对象
什么是对象: 就是现实中真实的实体,对象与实体是一一对应的,现实中每一个实体都是一个对象在. JAVA中的对象: Java中通过new关键字来创建对象. 类: 用JAVA语言对现实生活中的事物进行描述 ...
- java中的类和对象(重点)超详细
java中的类和对象 1.类与对象的初步认知 2.类和对象的实例化 3.类的成员 3.1.字段,属性,成员变量 3.2.方法 3.3.static 关键字 3.4.小结 4.封装 4.1.privat ...
- 12月29日--Java中有关类与对象的学习记录
1.12月29日第一课记录 Java中有关类与对象的学习记录 一.基本概念部分 1.类:具有相同.相似的属性.特征.行为方式以及功能的一类事物的总称 (举例:一类用户,如淘宝用户) 类是对象的模板 是 ...
- JAVA中的类和对象之this的详解
系列文章目录 第一章 JAVA中的类和对象之this的详解 目录 前言 一.为什么要有this引用 二.this的三种用法 1.this.成员变量 2.this.成员方法 3.this()调用其它的构 ...
- 面向对象系列教材 (一)- Java中的类和对象
面向对象系列教材 (一)- Java中的类和对象 本章节会引入面向对象的基本概念 (但是不会深入展开,仅仅是引入. 深入的学习会在后续的类和对象以及接口与继承 中展开) 相信你肯定玩过DOTA或者LO ...
- Java中的类和对象
文章目录 一.类和对象的初步认识 1.1 类和对象的基本概念 1.2 类和类的实例化 二.面向对象的封装性 2.1 封装的基本概念及用法 2.2 getter和setter方法 三.构造方法 3.1 ...
- java中的类与对象(浅谈)
java中,用"类"来描述"对象",对象可以是现实世界中的一切事物. 类 可以看成 对相似事物 的抽象. 比如老师和学生,他们都属于对象,他们都有姓名,性别,年 ...
- JAVA类思维_面向对象思维 Java中的类和对象及其应用
一.面向过程与面向对象 面向过程: 从事务执行者的角度思考问题,我该干什么 重点在过程----事务流程 面向对象: 从事务的指挥者角度思考问题,我应该找谁干什么 重点在对象 面向对象的优点: 1. ...
最新文章
- JAVA----爬虫(一)JSoup
- 请分析比较下列四种染料在相同浓度和相同温度的水染液中的聚集度大小?
- 计算机视觉中的多视图几何_基于深度学习的视觉三维重建研究总结
- 12届毕业生回顾我的2012年,给2013届同学一点启迪
- 【干货】比赛后期大招之stacking技术分享
- 美国国家标准技术局发布应用容器安全指南
- PHP 微信公众号发送红包
- 这27个电源符号,还傻傻分不清楚?
- 王思聪 远程操控女主播“翻床”
- 用HTML实现旋转地球,使用CSS3和贴图实现的旋转的蓝色地球
- 学c语言推荐哪种笔记本电脑,哪款笔记本适合大学生 推荐学生党笔记本电脑
- Vue + Ant Design Vue 的分页pagination
- Android录制桌面视频screenrecord
- js距离单位换算_javascript实现的平方米、亩、公顷单位换算小程序
- Python 实现黑白棋
- linux chmod命令为当前目录下的所有文件都添加可执行权限(可执行文件permission denied解决方法)
- C语言:求100以内的素数
- 计算机 如何设置页面文件,电脑怎么设置设置虚拟内存或者页面文件?
- Git分布式版本工具的部署与使用
- 计算机图形学之GAMES101课程作业3的TBN矩阵
热门文章
- 移动电信数据仓库设计六环节
- java框架 - web服务器
- python urllib库获取淘宝主图
- 新概念英语学习笔记-1
- Camels and Bridge[ARC105C][二分+Dp]
- Js根据身份证号获取出生日期、性别和年龄
- postfix+dovecot+openldap+extmail+spamassassin+M...
- 在eclipse中使用subclipse
- 高斯混合模型(Gaussian Mixture Model,GMM)
- Codeforces Round #495 (Div. 2) D. Sonya and Matrix[思维构造]