一 概览
本章介绍以下内容
- Java语言发展历史
- Java语言的应用场景
- Java开发环境搭建
- Java基础程序设计
- Java程序运行机制
二 Java语言发展历史
Java是由SUN公司(目前已经被Oracle公司收购)推出的编程语言和开发平台,其最初由Games Golsing主导的Green项目演进而来,该项目主要是用来开发通用的消费类电子产品(微波炉,电视..)的控制系统。而2000年后的互联网爆发,由于互联网的硬件不同,软件环境差异大,需要一个跨平台的语言,而由于Java的核心优势就是跨平台,因此迎来了爆发式增长。
三 Java语言的应用场景
目前Java分为三大版本:分别是JavaSE、JavaEE和JavaME,分别对应开发Java桌面应用、Java企业级应用和移动嵌入式应用。而Java在企业级和移动端占据广泛的市场。
企业级
目前国内主流的电商(淘宝、京东)、旅游(携程)、银行(建设银行、工商银行)、 保险(平安)、金融、电子政务、生活服务(美团、点评)都采用JavaEE的技术栈来构建。
移动端
而在移动端,Android占据80%以上的市场,Android的App开发首选语言就是Java和Kotlin(来自JetBrains公司开发的语言)。
四 Java开发环境搭建
目前主流互联网公司采用的Java开发环境通常是
Windows10/MacOS10.12+JDK7/JDK8+Eclipse4.6/IntelliJ IDEA 2017.2+Maven3.3.9+Git+Tomcat8.5
4.1 认识JDK、JRE和JVM
在搭建开发环境之前有必要了解JDK,JRE和JVM三者之间的关系。
JDK(Java Development Kit)包含了开发和运行Java程序的工具集,常用的工具包含javac(编译java程序的命令)、java(运行java程序的命令)、jvisualvm(程序性能监控)等等,遗憾的是JDK并没有提供图形化界面的开发工具。
不过来自JetBrains公司开发的IntelliJ IDEA已经成为最受欢迎的Java IDE。
JRE(Java Runtime Environment)包含了运行Java程序的工具集,JRE包含了JVM
JVM:Java虚拟机,用来解释执行编译生成的字节码文件
4.2 MacOS10.12下载安装JDK1.8
1 下载JDK
下载地址(直接复制到迅雷即可下载):
http://download.oracle.com/otn-pub/java/jdk/8u141-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u141-macosx-x64.dmg
2 安装JDK
在下载完JDK8的安装文件之后,双击安装按照提示进行操作即可,相当的简单。
完成之后在终端输入命令查看版本信息来验证是否安装成功。
localhost:~ tony$ java -version
java version "1.8.0_141"
Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)
localhost:~ tony$
3 添加JAVA_HOME和PATH
localhost:~ tony$ su root#切换root用户
Password:
sh-3.2# vim /etc/profile#修改系统配置文件
###添加如下配置:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
###配置结束
sh-3.2# source /etc/profile
4 验证 JAVA_HOME和PATH
localhost:~ tony$ echo $JAVA_HOME$
/Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home$
localhost:~ tony$ echo $PATH
/usr/local/git/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/Applications/Wireshark.app/Contents/MacOS:/Users/tony/Documents/WS/go/bin:/Users/tony/Documents/Apache/apache-maven-3.3.9//bin:/Users/tony/Documents/gradle-4.0//bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home/bin
4.3 IntelliJ IDEA的安装和基本使用
五 Java版HelloWorld
六 Java程序的运行机制
Java语言编写的程序可以部署运行在各大主流操作系(MacOS,Linux,Windows)而不需要做任何的更改,因为Java程序是运行在Java虚拟机之上,而Java虚拟机负责和底层操作系统以及硬件交互。跨平台的本质的原因是Java针对不同的平台实现了不同版本的JVM。