博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java类与对象
阅读量:4956 次
发布时间:2019-06-12

本文共 1196 字,大约阅读时间需要 3 分钟。

  • 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
  • :类是一个模板,它描述一类对象的行为和状态。概念详见http://www.runoob.com/java/java-object-classes.html

  在Java中,老鸟常常会说起对象,这个对象怎么怎么样。。。刚开始学习的时候,总是不知道我是说这个是类呢还是说对象,好像人家说的这个就是对象啊,为什么我觉得他只是一个类呢?反正我是蒙圈的,反正我知道类是通过class来声明的。那么对象呢?好奇怪啊,老鸟很少会说这个类怎么怎么样?

  其实差很多,什么是对象,反正概念总是说使用new创建对象。。。我就不懂了,这不是跟类差不多么?概念还会说“使用new创建对象时,会调用构造方法初始化对象。”

  如何创建对象

  Java中创建(实例化)对象的五种方式

    1、用new语句创建对象,这是最常见的创建对象的方法。Demo demo = new Demo();

    2、通过工厂方法返回对象,如:String str = String.valueOf(23); 

    3、运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。如:Object obj = Class.forName("java.lang.Object").newInstance(); 
    4、调用对象的clone()方法。
    5、通过I/O流(包括反序列化),如运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。

    第一种方式:

    Demo demo = new Demo();

    是以Demo类为模板,在堆空间里创建一个Demo对象。

    "()"代表了在对象创建后,立即调用Demo类的构造函数,对刚生成的对象进行初始化。

    左边的“Demo demo”创建了一个Demo类引用变量(句柄),它存放在栈空间中。也就是用来指向Demo对象的对象引用。 

               “=”操作符使对象引用指向刚创建的那个Demo对象。

    这里要区分Demo是类,demo是对象引用,new Demo()这个整体是对象;Demo demo是创建对象引用

参考地址:http://blog.csdn.net/qq_26805137/article/details/52945688

反正总而言之一句话,类是通过class声明的一个模板,对象是类实例化得到的。就这么简单!可能理解有偏差,希望指正!

 

转载于:https://www.cnblogs.com/lixiuming521125/p/7756543.html

你可能感兴趣的文章
javascript运算符的优先级
查看>>
React + Redux 入门(一):抛开 React 学 Redux
查看>>
13位时间戳和时间格式化转换,工具类
查看>>
vue router-link子级返回父级页面
查看>>
C# 通知机制 IObserver<T> 和 IObservable<T>
查看>>
Code of Conduct by jsFoundation
查看>>
div 只显示两行超出部分隐藏
查看>>
C#小练习ⅲ
查看>>
电源防反接保护电路
查看>>
arraylist
查看>>
zoj 1649 Rescue (BFS)(转载)
查看>>
2124: 等差子序列 - BZOJ
查看>>
字符串匹配算法综述
查看>>
Linux centosVMware shell 管道符和作业控制、shell变量、环境变量配置文件
查看>>
【设计模式】工厂模式
查看>>
两个表格中数据不用是一一对应关系--来筛选不同数据,或者相同数据
查看>>
客户数据库出现大量cache buffer chains latch
查看>>
機械の総合病院 [MISSION LEVEL: C]
查看>>
实战练习细节(分行/拼接字符串/字符串转int/weak和copy)
查看>>
Strict Standards: Only variables should be passed by reference
查看>>