JAVA Class vs Object vs Instance

转载 2016年06月01日 17:09:52

In OO Programming, we often hear of terms like “Class”, “Object” and “Instance”; but what actually is a Class / Object / Instance?

In short, An object is a software bundle of related state and behavior. A class is a blueprint or prototype from which objects are created. An instance is a single and unique unit of a class.

Example, we have a blueprint (class) represents student (object) with fields like name, age, course (class member). And we have 2 students here, Foo and Bob. So, Foo and Bob is 2 different instances of the class (Student class) that represent object (Student people).

Let me go into details…

Object
Real world objects shares 2 main characteristics, state and behavior. Human have state (name, age) and behavior (running, sleeping). Car have state (current speed, current gear) and state (applying brake, changing gear). Software objects are conceptually similar to real-world objects: they too consist of state and related behavior. An object stores its state in fields and exposes its behavior through methods.

Class
Class is a “template” / “blueprint” that is used to create objects. Basically, a class will consists of field, static field, method, static method and constructor. Field is used to hold the state of the class (eg: name of Student object). Method is used to represent the behavior of the class (eg: how a Student object going to stand-up). Constructor is used to create a new Instance of the Class.

Instance
An instance is a unique copy of a Class that representing an Object. When a new instance of a class is created, the JVM will allocate a room of memory for that class instance.

object is not an instance of declaring class 反射异常

object is not an instance of declaring class 反射异常
  • yeson6
  • yeson6
  • 2011年01月14日 15:31
  • 53508

项目启动后,访问报 object is not an instance of declaring class 错误

项目一直启动没有问题,昨天新建了一个功能模块(包含webc,po ,bizc),之后再启动项目,后台不报错,但项目启动后点击访问,就会报错object is not an instance of de...
  • ena12345
  • ena12345
  • 2015年01月14日 09:29
  • 1283

spring的 object is not an instance of declaring class

五月 21, 2016 3:48:34 下午 org.springframework.context.support.AbstractApplicationContext prepareRefresh...
  • u013380777
  • u013380777
  • 2016年05月21日 16:03
  • 1451

报错:object is not an instance of declaring class

纠结了半天的错误,请老大帮忙找,结果发现绊在了一个很粗心的地方。 当引用一个接口类的具体实现类的实例的时候,如果这个实现类忘记implements或extends了,就会出现这个错误!!! 注...
  • lissdy
  • lissdy
  • 2012年12月18日 22:25
  • 4548

java axis调用cxf 的坑object is not an instance of declaring class while invoking public

简单说一下出错的场景,项目需要为别人系统开放webservice,于是在springmvc框架下集成cxf开发webservice接口,网上教程一大堆,小有波折,参考的 https://my.osc...
  • u012286804
  • u012286804
  • 2016年11月09日 15:30
  • 1159

python: class VS instance

在CPP中我们认为class是一个对象的定义,instance就是这个对象的具体实例,所以class没有任何现实的意义不能提供直接的操作。但是在python里面就是完全不一样的世界,python秉承了...
  • wangeen
  • wangeen
  • 2014年11月06日 17:16
  • 1225

VS2005 solution文件打开时弹出“object reference not set to an instance of an object”错误的解决方法

时间不早了,留个框架,明天详细写一下。   要关门了。。。。必须走了
  • vfp8341
  • vfp8341
  • 2013年10月11日 22:48
  • 18090

Python面向对象的基础知识:类Class,对象(Object),实例(Instance)

文章出处:https://www.crifan.com/summary_the_basic_knowledge_about_object_oriented/ 此处,只是简单介绍一下,...
  • Sufeiboy
  • Sufeiboy
  • 2017年09月11日 16:26
  • 158

HIbernate 3.2 java.lang.IllegalArgumentException: object is not an instance of declaring class

1. 用select count(id) from table_a ; 返回的记录数必须Long类型,不然出错2. 在读取记录中的HQL,参数必须匹配,不然出错例如:表:table_a  ,table...
  • feng_sundy
  • feng_sundy
  • 2007年12月21日 18:41
  • 2951

【Java学习笔记】Instance Variables,Class Variables,local Variables的区别

Class Variables :类变量,静态变量 Instance Variables:实例变量,非静态变量 类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变...
  • qingtian12138
  • qingtian12138
  • 2017年03月08日 14:59
  • 326
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA Class vs Object vs Instance
举报原因:
原因补充:

(最多只允许输入30个字)