JAVA自查1:java语言主要特征

Sun公司对Java的定义:Java是一种具有“简单、面向对象、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行”等特点的语言。

面向对象

JAVA语言是一种完全面向对象的语言,区别于面向过程。

>理解面向对象<

类为事物(人类);
对象为具体事物(每一个人,他们可以不一样,这叫多态);
属性为事物具有的特征(手足口等),方法(函数)为事物利用属性去做事的过程(人用嘴吃饭)。
当然,吃的方法有很多种,比如拿的工具可以是勺子、筷子,我们不必了解这个过程都行,这叫封装。
像人类和猴类,有相同的地方,有共同的祖先,这叫继承。祖先叫父类(基类),猴子叫子类(派生类)。
另外,像甲想用筷子吃饭,乙非得用手抓饭,但他们都是吃饭啊,怎么办?搞个父类呗,定个方法,就叫吃饭。至于具体怎么吃饭,让他们自去实现。那么由于吃饭这个东西还是个虚构的东西,那么我们就叫它抽象方法。至于父类这个人,由于也没有具体指代哪一类人(是喜欢手抓的,还是喜欢用筷子的),所以也是个抽象的东西,也要abstract。

平台无关

JAVA虚拟机(JAVA Virtual Machine,JVM)的适配功能,使得JAVA可以在各种不同的计算机系统(主要适配CPU)中运行。

>理解JVM<

如果只是觉得JVM的作用只是把JAVA编码器产生的字节码文件(.class)转化成计算机可以识别的机器码,那也太low了,还不如C++的面向过程,速度还快。但是你了解JVM的话,你就不会这么认为了。具体可见其他,不在此描述。

猜你喜欢

转载自blog.csdn.net/m0_43410022/article/details/83064258