真实世界对象具有共同的两个特性:它们都有状态和行为。狗有状态(名字,颜色,品种,饥饿)和行为(叫,刨地,摇尾巴)。自行车也有状态(当前的齿轮档位,当前的脚踏板频率,当前的速度)和行为(变速,变脚踏板速率,刹车)。识别真实世界对象的状态和行为是开始按照面向对象程序设计进行思考的一个很好的方式。
java中的对象也具有它的状态和行为,只不过需要我们自己抽象出来。简单的来说就是模仿现实世界然后用语言创建出来。
比如电视机:

public class TV {public String name;public String funcion;public TV(String name,String funcion){this.name = name;this.funcion =funcion;}public String getFuncion() {return funcion;}public String getName() {return name;}public void setName(String name) {this.name = name;}public void setFuncion(String funcion) {this.funcion = funcion;}@Overridepublic String toString() {return "TV{" +"name='" + name + '\'' +", funcion='" + funcion + '\'' +'}';}
}

简单的创建了一个类,然后我们就可以通过这个类实例化这个对象。
什么是类呢?类是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。

TV tv = new TV("海尔","开机");

这里面用TV这个类 实例化出来的对象 tv 。 我们一直所说的对象就是这个tv,

 TV tv = new TV("海尔","开机");tv.setFuncion("关机");tv.setName("华为");

set方法就是它的行为,属性表示它有名字和功能这两个属性。

Java什么是对象?相关推荐

  1. java 匿名list,java创造匿名对象的两种方法

    在java中有时候需要一些匿名对象的使用.可能有些小伙伴拿还不会创造,其实我们在学习一些方法时都或多或少的接触过.本篇所要讲到的创造匿名对象总结了两种方法,分别是静态工具方法和Lambda表达式,我们 ...

  2. java 根据实体对象生成 增删改的SQL语句 ModelToSQL

    2019独角兽企业重金招聘Python工程师标准>>> java 根据实体对象生成 增删改的SQL语句 ModelToSQL 转载于:https://my.oschina.net/m ...

  3. 【性能优化】面试官:Java中的对象和数组都是在堆上分配的吗?

    写在前面 从开始学习Java的时候,我们就接触了这样一种观点:Java中的对象是在堆上创建的,对象的引用是放在栈里的,那这个观点就真的是正确的吗?如果是正确的,那么,面试官为啥会问:"Jav ...

  4. java类与对象作用_Java类与对象

    ●类和对象的关系: 一:类是对同一类事物(对象)的抽象,对象实际存在的该类的各种实体. 二:面向对编程的核心:找合适的对象来做合适的事. 三:Java中找到对象: 1):sun自己定义好的类,必须知道 ...

  5. java中class对象的理解 讲得相当不错 很接地气 引用下

    https://blog.csdn.net/mcryeasy/article/details/52344729 https://blog.csdn.net/dufufd/article/details ...

  6. java中String对象和String变量

    2019独角兽企业重金招聘Python工程师标准>>> java中String对象和String变量 (2011-12-27 20:40:27) 转载▼ 标签: it 最近在论坛上看 ...

  7. Java中的对象序列化操作

    文章目录 1 Java中的对象序列化操作 1 Java中的对象序列化操作 首先看一下对象序列化的操作步骤: 创建一个类,继承Serializable接口 创建对象 将对象写入文件 从文件读取对象信息 ...

  8. 原型模式(ProtoType) - Java里的对象复制

    一, 引用的复制和对象复制. 在编程中, 我们有时会用两个引用指向同一个对象. 例如: ArrayList a = new ArrayLIst(); ArrayList b = a; 看起来好像有a, ...

  9. 【译】Java中的对象序列化

    前言 好久没翻译simple java了,睡前来一篇. 译文链接: http://www.programcreek.com/2014/01/java-serialization/ 什么是对象序列化 在 ...

  10. java基础知识-对象和类

    前言: 因为要准备Java面试,所有将java基础知识点重新复习一遍,主要笔记来源于菜鸟教程和java核心技术的书籍中,也有一些博客上的资料(这些只供我个人学习使用) Java 对象和类 对象:对象是 ...

最新文章

  1. Android onTouch 方法 和onTouchEvent 方法
  2. 可视化的进行Sprint规划上线-Leangoo敏捷项目管理软件
  3. C# 集合交、并、差、去重,对象集合交并差
  4. CSP认证 201503-3 节日[C++题解]:模拟、枚举、日期题、日期模板题
  5. 华为云查询弹性云服务器规格信息,通用计算型弹性云服务器规格介绍详情-华为云...
  6. 数据结构-二叉树面试 常考
  7. python统计汉字个数是_Python中文词频统计
  8. python scapy模块安装_python scapy模块安装与依赖模块
  9. Openssl 嵌入式arm移植笔记
  10. 基于SMB文件共享传播的新型蠕虫病毒***的紧急防范
  11. fifa15服务器位置,《FIFA 15》系统菜单界面图文详解 各游戏模式详解
  12. 2019牛客多校第六场H Pair(数位DP 多个数相关)题解
  13. Android MVP架构实现
  14. A - 敌兵布阵--线段树--模板水题
  15. 负载阻抗、感抗、容抗
  16. webservice概述及cxf在Java开发中应用(三) cxf客户端开发
  17. arris sbr-ac1900p/sbr-ac3200p梅林固件
  18. vivado2019.2的安装
  19. jsp使用URLRewrite实现url地址伪静态化
  20. AirDisk产品入门教学视频

热门文章

  1. Android应用代码混淆
  2. opengl SwapBuffers的等待,虚伪的FPS
  3. 微型计算机核心是主板和内存,低配也能轻松“吃鸡”!《绝地求生:大逃杀》CPU及内存需求测试...
  4. App优化以及内存泄漏溢出优化
  5. PS工具的导入与安装
  6. 标称型数据和数值型数据
  7. ogr 缓冲区_OGR 数据模型
  8. linux在vi创建文件,Linux下创建文本文件(vi/vim命令使用详解)
  9. latex 分页_latex 排版 首页不会换页
  10. 阿俊的花(天真版本)