Java菜鸟教程 面向对象初步(一)
最近,笔者初步接触了java中“面向对象”的概念,在此做一下简单的分享。
简单的介绍:
一开始的编程软件如c语言,是属于“面向过程”的编程软件。当事件比较简单,可以利用线性的思维解决的时候,“面向过程”的语言和“面向对象”的语言都可以解决这些问题。但如果需要用到的方法很多,要写出的软件十分复杂,那么调用方法会很不方便,而且代码也不容易维护,其他人不容易协助。后来有人想到,把有相关性的方法与变量放在一起,包在一块。这产生了一个新的概念——类。对象是具体的事物,而类则是对对象的抽象化。“面向对象”的软件以类为单位组织代码,如果代码长软件复杂,那么这一种软件的优势比较大。
简单的例子:
以造房子为例。
面向过程:造门→造房梁→造屋顶→铺上瓦片→…………→房子造好
面向对象:门:门锁,门把手,油漆,猫眼
屋顶:瓦片,…………
…………
组装各个部件,房子造好。
面向过程是一个一个的解决问题,而面向对象则是现有具体的对象,然后抽出各个对象之间象的部分,归纳出类,在通过类来认识其他的对象。
简单的代码举例:
笔者在此举一个例子。
下面的代码中,s1为一个“student”对象,以上面为模板 s1:name; id; age; weight; gender; study; sayhello(sname); 而s2则是一个新的对象。
以上如有表达不当之处,还请指出更正。
2017-8-13 晚
Java菜鸟教程 面向对象初步(一)相关推荐
- Java菜鸟教程笔记
参考:http://www.runoob.com/java/java-tutorial.html Java 基本数据类型 内置数据类型 引用类型 Java 变量类型 Java 局部变量 实例变量 类变 ...
- Java菜鸟教程系列 学习笔记总结 基础篇(1)
基础语法 本博客通过学习菜鸟教程Java专栏,并整理得出的Java基础知识. 命名规范 1.项目名全部小写 2.包名全部小写 3.类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写.如: ...
- Java菜鸟教程系列 学习笔记总结 面向对象篇(1)
继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为. 继承的特性 子类拥有父类非 private 的属性.方法. 子类 ...
- Java菜鸟教程math类_Java Number Math 类
Java 中 int 和 Integer 的区别 1. int 是基本数据类型,int 变量存储的是数值.Integer 是引用类型,实际是一个对象,Integer 存储的是引用对象的地址. 2. I ...
- mysql菜鸟教程面向对象_第一节--面向对象编程
第一节--面向对象编程 发布时间:2016-06-17 来源: 点击: 次 +------------------------------------------------------------- ...
- Java程序员必看经典书籍,助你早日打通任督二脉,Java菜鸟教程视频
一.Java四大神兽,神兽在手,天下我有! 1.<Java核心技术卷一> 唯一可以和<Java编程思想>媲美的一本Java入门书籍.单从技术的角度来看,前者更好一些.但上升到思 ...
- java菜鸟教程多态,已开源下载
蚂蚁金服关于spring部分面试问题: Spring bean的生命周期能不能结合源码回答一下这个问题 Spring容器当中包含了哪些常用组件(至少说5个),作用是什么,场景是什么: Spring自动 ...
- Java菜鸟教程 冒泡排序,时间复杂度和空间复杂度
最近,笔者学习了冒泡排序,在此简单分享一下. 冒泡排序的原理: 对于一个数组,冒泡排序算法会比较相邻的两项的大小,并进行交换. 对每一对相邻的元素做同样的调整,如:第一个和第二个,第二 ...
- 菜鸟教程中Java语法(Java教程+Java面向对象)
Java基本数据类型 Java变量类型 Java运算符 Java循环语句 Java条件语句 Java switch case Java Number & Math类 Java Characte ...
- Java菜鸟到大牛学习路线培训教程
这是一套Java菜鸟到大牛学习路线培训教程,由工作了10年的资深Java架构师整理.主要分5个阶段:Java程序员->Java初级软件工程师->Java中级软件工程师->Java高级 ...
最新文章
- LeetCode (二分小专题)33搜索旋转排序数组34在排序数组中查找元素的第一个和最后一个位置35搜索插入位置
- Java程序员通用的几个框架分享
- Codeigniter 获取当前的控制器名称和方法名称
- 8个神奇的网页动态流体布局及其做法揭秘
- Go 语言学习笔记(一):基础知识
- How is new Appoinment id generated in my task followup scenario
- Linux服务器上监控网络带宽与监控性能命令大全
- 研究:多感官教学增强记忆 学习效率事半功倍
- Java 11 升级:“债务”“危机”
- Codeforces Round #565 (Div. 3) B
- 什么样的 python 可以可谓专业 PyPI 项目?刚刚学到三个概念:pep8、Sphinx、pytest与GitHub Action的集成
- JAVA运行环境设置
- Android渐变色画笔 自定义View渐变色
- 程序员修炼之道 读书笔记2
- 微信小程序 实现带刻尺度滑块
- Access denied for user 'root'@'localhos
- 为什么公众号总是显示服务器不正常,“该公众号提供的服务出现故障,请稍后再试”问题的处理办法...
- 右键弹出菜单和快捷键的设置
- 乐行天下激光雷达数据口测试
- 你只管粘贴。复制我帮你解决
热门文章
- Java实现复制文件(文件、文件夹)
- 需求分析,我们应当怎样做
- linux arm 运行exe,ARM_Linux嵌入式开发环境配置
- educoder平台答案Java_不会吧!不会还有人没有《java程序设计》学堂在线答案吧...
- 离散数学杜忠复版答案_离散数学(第二版)课后习题答案详解(完整版)
- C# DevExpress ChartControl用法总结
- C语言程序设计-谭浩强第五版习题【答案解析】2022.5.10
- 虚拟机安装Window7完整版教程
- 【Android 10 源码】深入理解 MediaCodec configure
- 论开心网和人人网的衰落