Java的对象理解

Python016

Java的对象理解,第1张

看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。

拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。

对比现实对象和软件对象,它们之间十分相似。

软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。

在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。

对象是类的一个具体实例。类相当于对象的模板。

在Java中,有句话叫“万物皆对象”。要掌握Java编程,必须正确理解对象的概念。

在我学Java的时候,老师告诉我,Java的对象不是找对象的那个对象。

上面的比喻也可以。下面是一段伪代码,模仿你说的情况:

girlFriend myGirlFriend = new girlFriend(女朋友的属性)//初始化对象

myGirlFriend.表白(表白的属性)

不过,这个比喻不够确切:

比喻太片面,对象不一定是女朋友,也可以是其他东西

应先有女朋友再表白,否则JVM抛NullPointerException

不应该说系统给你对象,应该说JVM初始化对象,因为Java代码是运行在JVM中的,而且对象是用new关键字初始化来的

整个过程中不一定没有问题,比如现实生活中表白不一定成功

此外,Java中对象的英文是Object,翻译成中文有物体,目标等意思,供参考

不清楚的内容请自己求度娘

仅前面部分内容摘自cnblogs用户shaojian的文章,其余均为原创

可以说所有事物都可以裂解为对象,用通俗的比方。一个人是一个对象。人这个对象有他共有的属性。比如性别。年龄。身高,也因个体的不同有他私有的属性,比如头发颜色。眼睛颜色.总之万物皆对象,

Java首先是一种面向对象的语言,语言特性有封装,继承,多态,泛型,Lamda表达式等

第二个特性:支持跨平台,一次书写导出运行(write once,run anywhere),能够实现跨平台是因为JVM,编写源文件,

通过javac编译成字节码.class文件,然后JVM再翻译成对应的机器码来运行

第三个特性:垃圾回收器(GC),程序员不用关注内存的分配和回收。

JRE是Java运行时环境,JDK包含JRE,并提供了很多工具,包括编译器,诊断工具如Jconsole,visualVM等