在学习Java的过程中,我觉得面向对象是我遇到的第二个难题(第一个就是配置环境变量,哈哈)。我相信也有很多同胞也在这里被绊脚了吧,今天的话也就是其实也只是作为笔记写的这篇博客。

一、面向对象

这里也就不讲的太官方了,简单来说,我们编程都是基于对象的。就是我们做数学计算需要用Math类,我们画图需要Graphic类,我们操作文件需要File类。。。要具体解释什么是基于对象,那就要像讲两个概念。

1、类

类的话,通俗来说就是菜谱、模具之类的东西。我们可以根据菜单做出菜,可以根据模具做出相应的东西。类就和它们类似,通过类我们可以做出相应的实体,也就是对象。

2、对象

在学习面向对象时,经常会遇到“万物皆对象”这句话。其实这就已经解释了啥是对象。像普通的现实生活中,一个人,一条狗,一只猪,这种对象比较好理解。再抽象一点,一个多用的螺丝刀也是一个对象。而里面每个工具都是它的属性(Field)或者方法(Method)。

类别Java代码的话,人就是通过Person类new出来的一个对象。多用螺丝刀就是一个工具类,每种螺丝刀就是一只方法。下面举个例子,先写一个人的类:

/**
*    人类
*/
public class Person(){String name;    int age;String sex;/***    构造方法*/public Person(){}
}

这个时候我们可以通过构造方法,创建人的对象:</

你想过吗,为什么说面向对象最符合人的思维?相关推荐

  1. python人狗大战游戏_day22 01 初识面向对象----简单的人狗大战小游戏

    day22 01 初识面向对象----简单的人狗大战小游戏 假设有一个简单的小游戏:人狗大战   怎样用代码去实现呢? 首先得有任何狗这两个角色,并且每个角色都有他们自己的一些属性,比如任务名字nam ...

  2. 马云:新型企业想要保持创新力 规模要在60人以内

     马云:新型企业想要保持创新力 规模要在60人以内 浙江新闻客户端-钱江晚报记者朱银玲 最近马云很忙,刚从欧洲兜了一圈,当了回"中国第一买手",3月21日又飞回北京,参加由国务 ...

  3. 这份书单,给那些想学Hadoop大数据、人工智能的人

    一.简单科普类 (文末附下载链接) 1.<人工智能:李开复谈AI如何重塑个人.商业与社会的未来图谱2> 作者:李开复,王咏刚 推荐理由:文章写得一般,但李开复和王永刚老师总结的还可以,算国 ...

  4. 莫瑞茨:怎样分辨只想暴富的人和真正希望创业的人

    黄鸣和张亮的博客,都是本周的收获.阮一峰已经节选了张亮的这篇好文章,我根据自己的兴趣点来做一些节选,因为我知道,好文章不怕多转载,多节选,多点评. GE:你是怎么分辨只想暴富的人和真正希望创业的人的? ...

  5. 智能机器人灵活设备之-人体肌肉,人体肌肉是人灵活的表现,要想做出灵活的机器人,必须研究人,人体肌肉是一个重要部分...

    智能机器人灵活设备之-人体肌肉,人体肌肉是人灵活的表现,要想做出灵活的机器人,必须研究人,人体肌肉是一个重要部分 我的初步设想是 人体肌肉的功能就是收缩和舒张,只不过力度不同而已,才表现的如此灵活 目 ...

  6. ˋ◤林志玲代言真情年代北京烤鸭惊艳亮相化身鸭子骗称这辈子太美下辈子想是做一只丑小鸭省的人追(图)①ǒ

    ˋ◤林志玲代言真情年代北京烤鸭惊艳亮相化身鸭子骗称这辈子太美下辈子想是做一只丑小鸭省的人追(图)①ǒ 2010年台北国际花博会进入倒数阶段,身为代言人的台湾地区第一名模林志玲特别化身为花仙子现身宣传. ...

  7. 今天有点时间,想写一个小说,说说面向对象的故事,主人是人类!(一)

    一,人类的起源,及人类的爬,走,跑是怎么炼成的. 1 类和结构,继承和方法复写及扩展方法及部分类 面向对象最重要的元素之一,它是对外部世界的抽象,我们来看一个最标准的类: /// <summar ...

  8. 对于20+想转行程序员但非常迷茫的人的一些建议

    其实二十多是一个很好的年纪.很多人才刚刚毕业,这也是一个刚步入社会的年纪,一切都还来得及,二十几岁相当于一个新的开始.当然,你如果要问晚不晚,那我可以准确地告诉你,不晚!很多人比你入行还晚.不过有一个 ...

  9. python开发面向对象基础:人狗大战学面向对象

    一,通过函数写人狗大战这个故事 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 #1.函数 人模子 5 def person(name,level, ...

最新文章

  1. 全球及中国水软化盐行业消费规模及市场现状调研分析报告2022-2027年
  2. HTML基础(part3)--常用标签之HTML标签
  3. python 的zip 函数小例子
  4. tcp client.cs
  5. 基于dnn的车牌识别_自然场景中文文字识别,身份证火车票都能识别
  6. MySQL -通过调整索引提升查询效率
  7. 地灾应急暨地灾危险性评估培训班学习笔记
  8. Android平台如何实现屏幕数据采集并推送至RTMP服务器
  9. 获取选中_【字节】如何实现选中复制的功能
  10. python面试题(5)--- 检测 字符串 是否可以转换成 数字
  11. 马超计算机博士,湖南大学设计院马超民等博士生团队发明“手势”控制汽车
  12. 我想学习编程,是自学好还是去培训机构学好呢?
  13. java路径不存在则创建文件夹_java实现文件夹不存在则创建
  14. numpy中int类型与python中的int
  15. 错误因为数据库正在使用,所以无法获得对数据库的独占访问权的解决方案(转)...
  16. C语言捕捉键盘,按键信息
  17. 冰点还原精灵怎么使用
  18. python 源代码 macd双底 高 低_通达信双底选股公式-MACD底背离通达信选股公式
  19. YOLOv5桌面应用开发,手把手教学实操(上)——附源代码
  20. FaceBook反霸凌,推广网络安全须知

热门文章

  1. 佳肴 (Standard IO)
  2. 爬虫工程师想拿更高薪,这点不要忽略
  3. 大数据24小时:今日头条因“不正当竞争”起诉百度,金山云47天内获46亿元融资
  4. 循环问“老婆,你爱我吗?”,如果回答的是“爱”, 那么就结束循环,否则就继续问。用程序描述这个故事!
  5. 棋盘覆盖算法java_棋盘覆盖问题(算法分析)(Java版)
  6. matlab+whisker,科学网—如何绘制箱线图(Box- Whisker Chart) - 陆绮的博文
  7. 兔子繁衍问题(PTA)
  8. Java中super关键字及super()的使用
  9. 唯品会资深架构师官华:实现电商平台从业务到架构的治理体系
  10. 数组-问题 B: 习题6-5 数组元素逆置