Java 是一种更纯粹的面向对象编程语言,Java 语言假设你只进行面向对象编程。
对象是什么:
对象是对事物的抽象。对象具有以下特性:
(1)万物皆为对象。实体和概念都可以抽象为对象。例如在学校领域,对象包括学生、成绩单、教师、课程和教室等;在银行领域,对象包括银行账户、出纳员、支票、汇率、现金和验钞机等;在商场领域,对象包括客户、商品、订单、发票、仓库和营业员
等;
(2)每个对象都是唯一的。对象的唯一性来自于真实世界中事物
的唯一性。世界上不存在两片一模一样的叶子,因此在软件系统中用来
模拟每片叶子的对象也具有唯一性。例如学校领域的学生小张、学生小
王、小张的成绩单和小王的成绩单,这些都是唯一的对象。在Java虚拟
机提供的运行时环境中,保证每个对象的唯一性的手段是为它在内存中
分配唯一的地址。

(3)对象具有属性和行为。例如小张,性别女,年龄15,身高1.6
米,体重40kg,能够学习、唱歌和打羽毛球。小张的属性包括:姓名、
性别、年龄、身高和体重。小张的行为包括:学习、唱歌和打羽毛球。
例如一部手机:品牌名称是诺基亚,价格是2000元,银白色,能够拍
照、打电话和收发短信等。这只手机的属性包括:品牌类型type、价格
price和颜色color,行为包括拍照takePhoto()、打电话call()、收短信
sendMessage()和发短信receiveMessage()。

对象的属性用成员变量来表示,对象的行为用成员方法来表示

引用:Java 利用万物皆对象

JAVA中 万物皆对象相关推荐

  1. python一切皆对象的理解_在 Python 中万物皆对象

    在 Python 中一切都是对象,并且几乎一切都有属性和方法.所有的函数都有一个内置的 __doc__ 属性,它会返回在函数源代码中定义的 doc string:sys 模块是一个对象,它有一个叫作 ...

  2. 你还认为JS中万物皆对象?

    经常在国内的各大网站博客上看到一句话,叫做JS中万物皆对象,那是否真是如此? 那么,我们先来捋一捋JS中的数据类型,JS中的数据类型有下面几种 Undefined Null Boolean Numbe ...

  3. Java的 “万物皆对象“

    面向对象 面向过程和面向对象的区别 类和对象的关系 类和对象的创建 类的创建 对象的创建 构造器 构造器重载 this的使用 static修饰 代码块 包(import) 面向过程和面向对象的区别 面 ...

  4. python一切皆对象的理解_Python中万物皆对象?的理解

    在很多地方都看到有过这样一句话,但是对象这个词的理解依然停留在谈朋友那个对象上-- python中一切皆为对象,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) ...

  5. javascript”面向对象编程”- 1万物皆对象

    javascript几乎成了如今web开发人员必学必会的一门语言,但很多人却只停在了一些表单验证等基础操作层面上,在面向对象语言大行其道的当下,我们需要去学习javascript的面向对象的知识,以便 ...

  6. scala(4)-万物皆对象

    转载:http://blog.csdn.net/y3wegy/article/details/8024880 Scala作为一个纯面向对象的语言,于是在Scala中万物皆对象,包括数字和函数.在这方面 ...

  7. js对象:从万物皆对象说起

    经常见很多文章中说:在js中万物皆对象,但真的万物皆对象吗?答案肯定是否定的 先不说概念性的东西,我们随便定义一些变量,然后打印出他们的类型,看如下代码: //先定义一些变量; var iNum = ...

  8. Java中,一切皆是对象——java中的对象类型与基本数据类型的区别

    起因:取一个list给另一个list赋值,然后在另一个list中取出进行修改.list其中类型为对象时,String时,基本数据类型时. [java中的对象类型与基本数据类型的区别] #声明和实例化 ...

  9. 理解“万事万物皆对象”

    什么是对象? 对象(Object)是一个应用系统中的用来描述客观事物的实体,是有特定属性和行为(方法)的基本运行单位.是类的一个特殊状态下的实例.对象可以是一个实体.一个名词.一个可以想象为有自己标识 ...

  10. Kotlin入门-万物皆对象,基础类型

    Kotlin说:万物皆对象. 可以说,Kotlin全面的接管了所有类型.一统天下. 即是基础,那就需要,通盘了解.按目录来就行.也有Xmind版本 github地址 本文将从下面几个方面去讲解 数字 ...

最新文章

  1. mysql日志文件相关的配置【2】
  2. ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline - Part II
  3. pandas使用groupby函数和cumsum函数计算每个分组内的数值累加值、并生成新的dataframe数据列( cumulative sum of each group in dataframe
  4. cannot create file怎么解决_内核问题解决方法记录
  5. springboot 热部署的两种方式
  6. C#的同步和异步调用方法
  7. linux 编译src.rpm,CentOS6.5下编译src.rpm包的内核
  8. 通过脚本启动批量服务
  9. 解决只可以上QQ却不可以上网问题
  10. python的JSON模块和OS模块
  11. BIRCH算法(Java实现)
  12. C1见习工程师(一)
  13. 计算机仿真专业学什么,计算机科学与技术知识专业 计算机仿真技术知识课件.ppt...
  14. 原生html+css+js制作宠物小精灵icon
  15. ARM7、ARM9、ARM11、ARM-Cortex的关系
  16. php是什么水处理药剂,国内目前最主要水处理药剂分类及特点
  17. 日本药妆店扫货必备手册·收藏版
  18. Dev-C++ 中t添加EasyX绘图库
  19. 花狗C语言彩色贪吃蛇(完整代码)
  20. pagehelper circular references

热门文章

  1. win10设置保护色
  2. 敌退我进 锂电产业链中日韩三国演义
  3. SQL如何本地数据库连接服务器的数据库
  4. 打开DOSbox时设置指定虚拟路径
  5. 图片中hspace 和 vspace 属性
  6. go-redis 读和存储json数组
  7. 据说是可减少50%的超越卓越经验
  8. [haoi2009]毛毛虫 树形dp
  9. local class incompatible: stream classdesc serialVersionUID = -3129896799942729832, local class seri
  10. B站(哔哩哔哩)视频播放快捷键分享