1.1 java的发展历史
1990年的冬天,在美国一家名叫“SUN”的IT企业(类似现在的联想、华为的复合体),决定为自动化家电市场开发一种通用的控制系统。该系统的目的是统一自动化家电的开发流程,减少开发人员所花费的时间和精力。最开始SUN公司的程序员们打算以C++作为项目开发语言,随着项目的推进,程序员们发觉c++过于复杂,开发人员经常错误的使用它们。索性这些员工决定开发一款全新的编程语言名叫“Oak”。
这个新生的语言没有c++中让人心烦意乱的指针,同时oak拥有内存垃圾回收机制,程序员们再也不用担心因忘记释放内存导致的内存溢出问题。
java的第一个产品,是作为一款电视机顶盒而出现。但其招标公司觉得这个机顶盒给了用户过多的权限,因此没有采纳它。
1994年高司令使用java开发了一款浏览器,在当时只有该浏览器能够显示动态的网页。1995年java迅速火遍了整个互联网,但随后flash的诞生迅速消减了java的优势。直到1998年的最后一个月,伴随着JDK1.2的发布,java终于回到了它诞生的目的。
2009年由于SUN公司的经营不善,导致其被Oracle公司收购,收购之后2011年发布的第一个JDK版本改称为JDK7。
2014年JDK8发布,随后Oracle决定每3年发布一个长期稳定支持版的JDK。
2020年JDK10的发布,在一年之后各培训机构也转为使用该版本。
1.2 java程序的运行机制
高级编程语言的运行机制分为三种:编译型、解释型、前两个组合型。
编译型指代码编译之后便可脱离开发环境独立的运行在平台上。这种方式开发出的程序效率极高,但是不能够跨平台运行。
解释型诸如Html、css等,由指定的解释器进行编译,有点时跨平台但效率低于编译型。(有时两者也分辨不出差距)
java属于第三种方式,java文件经过编译之后生成一个字节码文件,程序的具体运行是由java虚拟机(JVM)执行的。该方式的优点是兼顾了部分性能需求,同时实现了跨平台。JVM类似螺丝刀套装中的 刀柄,向操作系统提供不同的接口,向java提供一个相同的接口。但是为运行java程序每个平台都需要安装java虚拟机,所以现在java的主要应用范围是通过网络,获取数据然后由服务器上的java程序处理之后,显示在浏览器或者客户端上。
1.3 编写java程序前的准备工作
参考链接:https://jingyan.baidu.com/article/77b8dc7fa2a7c66175eab661.html
下载JDk,并配置系统和环境变量;
添加JAVA_HOME变量名,变量值为jdk11的根目录“D:\Program Files\Java\jdk-11”,具体目录为每个电脑为主
在Path中添加%JAVA_HOME%\bin
测试是否安装成功;
1.4 一个用java语言编写的“Hello world!”程序
//每个java文件可以有多个类,但只允许有一个公共类 public class HelloWorld { public static void main(String[] args) { //在控制台上显示该语句“Hello world” System.out.prinln("Hello world!"); } }
1.5 有关java代码编写的规范
一个java文件有且只有一个public类
类(class)是java程序的最小单位
java文件的文件名可以任意,但是如果存在public类则文件名必须与该类名保持一致。
建议一个java文件只有一个类