最近,笔者初步接触了java中“面向对象”的概念,在此做一下简单的分享。

简单的介绍:

一开始的编程软件如c语言,是属于“面向过程”的编程软件。当事件比较简单,可以利用线性的思维解决的时候,“面向过程”的语言和“面向对象”的语言都可以解决这些问题。但如果需要用到的方法很多,要写出的软件十分复杂,那么调用方法会很不方便,而且代码也不容易维护,其他人不容易协助。后来有人想到,把有相关性的方法与变量放在一起,包在一块。这产生了一个新的概念——类。对象是具体的事物,而类则是对对象的抽象化。“面向对象”的软件以类为单位组织代码,如果代码长软件复杂,那么这一种软件的优势比较大。

简单的例子:

以造房子为例。

面向过程:造门→造房梁→造屋顶→铺上瓦片→…………→房子造好

面向对象:门:门锁,门把手,油漆,猫眼

屋顶:瓦片,…………

…………

组装各个部件,房子造好。

面向过程是一个一个的解决问题,而面向对象则是现有具体的对象,然后抽出各个对象之间象的部分,归纳出类,在通过类来认识其他的对象。

简单的代码举例:

笔者在此举一个例子。

下面的代码中,s1为一个“student”对象,以上面为模板 s1:name; id; age; weight; gender; study; sayhello(sname);  而s2则是一个新的对象。

以上如有表达不当之处,还请指出更正。

2017-8-13 晚

Java菜鸟教程 面向对象初步(一)相关推荐

  1. Java菜鸟教程笔记

    参考:http://www.runoob.com/java/java-tutorial.html Java 基本数据类型 内置数据类型 引用类型 Java 变量类型 Java 局部变量 实例变量 类变 ...

  2. Java菜鸟教程系列 学习笔记总结 基础篇(1)

    基础语法 本博客通过学习菜鸟教程Java专栏,并整理得出的Java基础知识. 命名规范 1.项目名全部小写 2.包名全部小写 3.类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写.如: ...

  3. Java菜鸟教程系列 学习笔记总结 面向对象篇(1)

    继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为. 继承的特性 子类拥有父类非 private 的属性.方法. 子类 ...

  4. Java菜鸟教程math类_Java Number Math 类

    Java 中 int 和 Integer 的区别 1. int 是基本数据类型,int 变量存储的是数值.Integer 是引用类型,实际是一个对象,Integer 存储的是引用对象的地址. 2. I ...

  5. mysql菜鸟教程面向对象_第一节--面向对象编程

    第一节--面向对象编程 发布时间:2016-06-17 来源: 点击: 次 +------------------------------------------------------------- ...

  6. Java程序员必看经典书籍,助你早日打通任督二脉,Java菜鸟教程视频

    一.Java四大神兽,神兽在手,天下我有! 1.<Java核心技术卷一> 唯一可以和<Java编程思想>媲美的一本Java入门书籍.单从技术的角度来看,前者更好一些.但上升到思 ...

  7. java菜鸟教程多态,已开源下载

    蚂蚁金服关于spring部分面试问题: Spring bean的生命周期能不能结合源码回答一下这个问题 Spring容器当中包含了哪些常用组件(至少说5个),作用是什么,场景是什么: Spring自动 ...

  8. Java菜鸟教程 冒泡排序,时间复杂度和空间复杂度

    最近,笔者学习了冒泡排序,在此简单分享一下. 冒泡排序的原理:         对于一个数组,冒泡排序算法会比较相邻的两项的大小,并进行交换. 对每一对相邻的元素做同样的调整,如:第一个和第二个,第二 ...

  9. 菜鸟教程中Java语法(Java教程+Java面向对象)

    Java基本数据类型 Java变量类型 Java运算符 Java循环语句 Java条件语句 Java switch case Java Number & Math类 Java Characte ...

  10. Java菜鸟到大牛学习路线培训教程

    这是一套Java菜鸟到大牛学习路线培训教程,由工作了10年的资深Java架构师整理.主要分5个阶段:Java程序员->Java初级软件工程师->Java中级软件工程师->Java高级 ...

最新文章

  1. LeetCode (二分小专题)33搜索旋转排序数组34在排序数组中查找元素的第一个和最后一个位置35搜索插入位置
  2. Java程序员通用的几个框架分享
  3. Codeigniter 获取当前的控制器名称和方法名称
  4. 8个神奇的网页动态流体布局及其做法揭秘
  5. Go 语言学习笔记(一):基础知识
  6. How is new Appoinment id generated in my task followup scenario
  7. Linux服务器上监控网络带宽与监控性能命令大全
  8. 研究:多感官教学增强记忆 学习效率事半功倍
  9. Java 11 升级:“债务”“危机”
  10. Codeforces Round #565 (Div. 3) B
  11. 什么样的 python 可以可谓专业 PyPI 项目?刚刚学到三个概念:pep8、Sphinx、pytest与GitHub Action的集成
  12. JAVA运行环境设置
  13. Android渐变色画笔 自定义View渐变色
  14. 程序员修炼之道 读书笔记2
  15. 微信小程序 实现带刻尺度滑块
  16. Access denied for user 'root'@'localhos
  17. 为什么公众号总是显示服务器不正常,“该公众号提供的服务出现故障,请稍后再试”问题的处理办法...
  18. 右键弹出菜单和快捷键的设置
  19. 乐行天下激光雷达数据口测试
  20. 你只管粘贴。复制我帮你解决

热门文章

  1. Java实现复制文件(文件、文件夹)
  2. 需求分析,我们应当怎样做
  3. linux arm 运行exe,ARM_Linux嵌入式开发环境配置
  4. educoder平台答案Java_不会吧!不会还有人没有《java程序设计》学堂在线答案吧...
  5. 离散数学杜忠复版答案_离散数学(第二版)课后习题答案详解(完整版)
  6. C# DevExpress ChartControl用法总结
  7. C语言程序设计-谭浩强第五版习题【答案解析】2022.5.10
  8. 虚拟机安装Window7完整版教程
  9. 【Android 10 源码】深入理解 MediaCodec configure
  10. 论开心网和人人网的衰落