Java基础教程03 - 认识Java

Java语言的历史

Java语言由Sun公司于1990年被开发.
当时其公司由于项目需要, 故决定自己创立新语言, 称作Oak, 后因商标问题改名为Java.
据说之所以叫做Java, 是因为当时项目小组中工程师手中的咖啡产自爪哇岛.

Java语言自诞生后, 发展迅速.
2009年, Sun公司被Oracle公司 (甲骨文公司) 收购. Java语言现被Oracle公司维护.

Java语言的特征

Java语言是面向对象语言的代表语言之一. **面向对象是Java显而易见的特征, Java是一门面向对象的语言. **
面向对象语言具有封装、继承与多态三种特性.

Java程序运行基本原理

任何应用程序最终将会变为机器可以阅读的机器语言.
基于Java编写的应用程序, 首先编译器将程序编译, 将Java文件转换为字节码文件 (.class文件) . 而此时字节码文件仍不是机器可以阅读的机器语言.
此时需要让运行环境中存在JVM (Java Virtual Machine) , 即Java虚拟机. 由JVM将字节码文件中的信息读入, 对字节码进行审阅与处理后, 生成能够被运行的机器语言, 再由计算机设备执行这些最终生成的机器指令.

JRE与JDK

JRE全称为Java Runtime Environment, 即Java运行环境, 它提供被编译完毕后Java程序的运行环境.
JDK全称为Java Development Kit, 即Java开发工具包, 它提供Java应用程序开发的基本工具.

往往开发Java应用程序需要借助JRE与JDK, 在程序最终的运行环境中, 仅需要JRE.
这也意味着, 通常开Minecraft服务器, 只需要安装JRE即可.

面向对象

面向对象是什么

Java是一门面向对象的编程语言. 那么, 面向对象究竟是什么?

我们生活中有很多事物构成. 例如在上面的这张图中, 有哪些事物呢?有一个树, 有一个人, 有一只松鼠, 还有很多的云.
在面向对象的思想中, 我们把这些随处可见的事物, 称作“对象(Object)”.

我们定义一些类型, 定义人类类型Human, 定义松鼠类型Squirrel, 定义树类型Tree, 定义云类型Cloud, 那么上图中的事物都是由一个个的Human对象、Squirrel对象、Tree对象、Cloud对象构成的. 面向对象中, “万物皆对象”. “世界上不存在两片相同的叶子”, 所以, 面向对象中也没有两个一模一样的对象.

不妨再深入的研究上图当中的对象. 例如, 上图中的这个Human对象, 我们称其为“千矢对象”.
“千矢对象”有很多的特征, 例如, 她是一个女生, 头发发色是白色, 这些特征都是“千矢对象”的属性.

如果有两个属性, 都是同样的类型, 同样的属性, 这两个对象仍不是同一个对象.

类与方法

让我们把目光继续看向“千矢对象”. 很明显, 这是一个Human类型的对象, 这里的Human即为一个类(Class). 类是一种类型.

更深层次的理解类, 类是对象的属性和行为的载体, 是一种数据类型. 抽象地理解类, 类是现实生活中一类具有共同特征事物的抽象.

方法

粗略地讲, 方法就是一类对象可以做什么. 例如, Human对象都可以吃东西, “吃东西”就是一种方法(Method).