Java面试一百道题目(第一题)

1,什么是面向对象,谈谈你对面向对象的理解。
思路:用面向过程和面向对象做对比来突出什么是面向对象。

:高级语言分为,面向对象语言和面向过程语言,面向过程语言,距离来说,我需要完成一个洗衣服的操作,那么我需要把洗衣服的每个步骤都设计好,衣服放入洗衣机,加水,加多少水,放入洗衣液,洗衣机需要洗多久,洗衣机左转多少下,右转多少下,这些所有都完成以后,开始脱水,脱水完成以后,一个“简单”的洗衣机洗衣的步骤就完成了,整个过程实现都需要我们去实现,每个细节都需要去兼顾,这就是面向过程语言,而用面向对象语言来解决这个事情的话,我们会创建一个洗衣机的对象,它里面有这些方法,我们只需要一步一步调用就行。

面向过程实现
//我要开始放入衣服了
放入衣服();
//我要开始加水了,我需要加多少水,根据衣服来定
加水();
//我要开始放入洗衣液了,我需要放入多少洗衣液
放洗衣液();
//我要开始。。。
xxx();
//。。。
结束();
//完成面向对象实现
//我跟洗衣机这个对象讲,我想要洗衣服,它给我一个洗衣服的方法,我把衣服的件
//数,要的水量,洗衣液的多少作为参数传入,于是乎这个洗衣服的方法开始执行了,
//最后根据里面设计的算法完成了所有操作。
洗衣机 美的洗衣机 = new 洗衣机();
美的洗衣机.洗衣服(int 衣服数量,int 水量,int 洗衣液);
结束();
//完成

两者之间的差别在于,一个注重方法步骤的实现,而另一个在于你想要实现这个方法,你只要找到那个对应的类调用方法来实现就行。

我记得一个美剧说过,一个人为了发财想要去一个地方去挖石油,使出浑身解数,赚的还没有投入的多,他心灰意冷的回家了,在跟家里人聊起这件事的时候,他儿子问道,为什么不去找这方面的专家来挖石油呢,于是这个父亲找到了挖石油的专家,也成功根据专家的指示,挖到了石油。

在这个故事里面,一开始使用自己浑身解数的挖油人就是面向过程语言的典范,而后面找专家来解决这件事,用的就是面向对象的思想。

Java面试一百道题目(第一题)-什么是面向对象,谈谈你对面向对象的理解相关推荐

  1. 面试精讲之面试考点及大厂真题 - 分布式专栏 04 谈谈你对分布式的理解,为什么引入分布式?

    04谈谈你对分布式的理解,为什么引入分布式? 引言 刚刚毕业第一份工作,没接触过分布式微服务相关的知识,后来换工作才了解到这些,面试官看了我简历里写了分布式相关,就开始揪住这个问题问,虽然一知半解地说 ...

  2. Java 面试必问题目,Java 后端校招面试题

    字节跳动一面: 自我介绍,主要讲讲做了什么和擅长什么 看你项目做 Spring 比较多, 问一下 Spring 相关的东西, IoC 是什么概念? Bean 的默认作用范围是什么?其他的作用范围? 索 ...

  3. JAVA面试100道必考题

    1.如下代码的执行结果: 4,1,11 @Testvoid demo01(){int i=1;i=i++;int j=i++;// i=2 j=1int k=i+ ++i * i++;//2+3*3= ...

  4. Java面试大厂名企高频真题--02并发篇

    推荐:java面试专题课 1. 线程状态 要求 掌握 Java 线程六种状态 掌握 Java 线程状态转换 能理解五种状态与六种状态两种说法的区别 六种状态及转换 分别是 新建 当一个线程对象被创建, ...

  5. 膜拜!华为大牛透彻讲解Java面试100道必考题,不管你工作几年,都得看看!现在免费分享给大家!

    java基础 面向对象 什么是面向对象? 对比面向过程,是两种不同的处理问题的角度 面向过程更注重事情的每一个步骤及顺序,面向对象更注重事情有哪些参与者(对象).及各自需要做什么 比如:洗衣机洗衣服 ...

  6. 2019.4.10-华为-勇敢星实习-笔试题目-第一题字符串处理

    笔试是在牛客网上进行的要求开启摄像头并且共享屏幕 菜鸡如我只AC了第一题-第三题AC了差不多一半 第一题 输入: 第一行输入整数n:接下来输入n行字符串 输出: 将每个字符串拆分成8个字符的子字符串, ...

  7. JAVA面试208道实用题,答案持续更新整理。

    一.JAVA基础 1. JDK 和 JRE 有什么区别? JRE(java Runtime Environment)是java运行时环境,包含了java虚拟机,java基础类库,是java语言编写的程 ...

  8. 【大牛系列教学】java面试常考的编程题

    1. 面试官:工作中使用过Zookeeper嘛?你知道它是什么,有什么用途呢? 小菜鸡的我: 有使用过的,使用ZooKeeper作为dubbo的注册中心,使用ZooKeeper实现分布式锁. ZooK ...

  9. 疯狂java的第四章答案_疯狂java讲义第四章第一题

    package chapter04; /**** * 本帖最后由 kongyeeku 于 2012-3-11 23:02 编辑 看到有一些读者询问关于该题的解题思路,其实这个题是有一些很绕的地方. 大 ...

最新文章

  1. 利用Powershell SSH-Session 工具管理 linux或网络设备
  2. java 中文问号问题_解决java中的中文乱码问题(ZT)
  3. 在GridView中使用Cache
  4. 解决“A problem has been encountered while loading the setup components. Canceling setup.”的问题...
  5. day24 反射\元类
  6. SAP开源Java SCA工具,提供静态代码安全性测试功能
  7. android音乐播放器进度条误差研究
  8. JDBC 获取 Oracle 数据库连接(使用 Driver)
  9. Bailian4077 出栈序列统计【卡特兰数】(vijos P1122)
  10. 浙江大学计算机专业选考要求,浙大等招办主任解读2020年选考科目要求!各专业有调整!...
  11. 机器学习基础-特征工程简析
  12. Window10 C盘清理经验
  13. 【caffe2从头学】:3.3.Brewing Models(快速构建模型)
  14. 公众号识别用户进入发送信息
  15. 【面试】面试常问之堆栈的区别
  16. java导出Excel保留小数位数两位
  17. 白话机器学习算法理论+实战番外篇之LightGBM
  18. unity 中 c# 与 object-c 交互
  19. Pycharm出现Segmentation fault...(interrupted by signal 11: SIGSEGV)的解决方法
  20. 2015-06-28 14:57:18 OJ期末模考G

热门文章

  1. 第十八篇,Simulink with Git
  2. 十几年过去了,再回顾过去的代码岁月很有感触.给大家展示一下我当初开始学VC++时,创作的启蒙作品,呵呵
  3. 饥荒linux服务器 mod,Linux饥荒服务器搭建[地上+地下][Docker构建]
  4. hnu 数字电路 实验1.3 模型机指令译码器
  5. 高度集成PA认识与认知
  6. Git入门学习和使用
  7. Linux的常见问题解答和管理技巧2
  8. 《从零开始的 RPG 游戏制作教程》第九期:信息反馈(上)
  9. cp命令如何排除不想拷贝的子目录
  10. Windows OS中关闭445 Port