Java语言基础(SE)-第一节 Java简介、开发环境搭建
java简介
Java的发展简史
- Java最初由就职于SUN公司的James Gosling等人发明,Java最初被命名为Oak(橡树)
- SUN公司全称是Sun Microsystems,其中SUN是Stanford University Network的缩写
- SUN公司于2009年被Oracle(甲骨文)公司以总额74亿美金收购
- Java创始人之一,Java之父 James Gosling(詹姆斯·高斯林)
Java的3大版本
- Java有3大版本:Java SE、Java ME、Java EE(以前也分别叫做J2SE、J2ME、J2EE)
- Java SE(Java Platform, Standard Edition,Java平台标准版)
- 是Java ME、Java EE的编程基础,可以用来开发一些桌面应用、游戏
- Java ME(Java Platform, Micro Edtion,Java平台微型版)
- 主要应用在移动设备和嵌入式设备上(比如手机、PDA、电视机顶盒等)
- 以前智能手机上的一些应用、游戏就是基于Java ME开发的(功能机上面的应用用这个版本语言开发的)
- Java EE(Java Platform, Enterprise Edtion,Java平台企业版)
- 主要用于企业级应用,比如电子商务网站、后台管理系统等
- Java的3大版本中,市场需求最大的是Java EE。很多人学习Java,最终从事的就是Java EE开发
Java的版本演进
-
一般大家说的Java的版本,就是指Java SE的版本、JDK的版本
版本 发布日期 Beta 1995 年 JDK 1.0 1996 年 1 月 JDK 1.1 1997 年 2 月 J2SE 1.2 1998 年 12 月 J2SE 1.3 2000 年 5 月 J2SE 1.4 2002 年 2 月 J2SE 5.0 2004 年 9 月 Java SE 6 2006 年 12 月 Java SE 7 2011 年 7 月 Java SE 8 2014 年 3 月 Java SE 9 2017 年 9 月 Java SE 10 2018 年 3 月 Java SE 11 2018 年 9 月 Java SE 12 2019 年 3 月 Java SE 13 2019 年 9 月
- 注意: 2002年叫1.4版本,2004年之后直接去掉了1.,然后直接叫5、6、7,即8表示1.8,以前叫J2SE,之后叫Java SE
- 目前企业中应用最多的版本是Java 8
- Java学习路线:Java SE → Java EE
语言的跨平台原理
-
C\C++的跨平台原理
- 原理:使用平台相关的编译器生成对应平台的可执行文件
-
Java的跨平台原理
- java的跨平台:一次编译,到处运行
- 编译生成跟平台无关的字节码文件(class文件)
- 由对应平台的JVM解析字节码为机器指令(010101)
- JVM(Java Virtual Machine):Java虚拟机
- 如果代码有语法错误,将编译失败,并不会生成字节码文件
- 那就不会去运行一个JVM程序。最后导致 程序运行失败
- 注意:
- C/C++编译之后直接可以生成平台对应的可执行文件
- Java编译之后(*.class)不是可执行文件,是字节码文件
- C/C++不同系统需要多次编译,Java不同系统只需要编译一次。
- 对应平台要运行java编译的字节码文件必须安装JVM,而且要启动运行起来
- java这种编译的优点:
- 不用考虑编译器相关的事情,只需要写好代码即可
- java的跨平台:一次编译,到处运行
Java为何开发效率高?
- 跨平台:不用操心编译器
- 垃圾回收机制:不用手动管理内存/不用担心内存泄漏
- 发展近25年,有强大的技术生态圈,各种成熟、强大的第三方库、辅助工具
Java开发环境搭建
Java开发必备
- 要想顺利开发Java程序,有2个必须要安装的软件:JDK、JRE
- JDK(Java Development Kit):Java开发工具包,提供了开发中要用到的各种常用工具
- JRE(Java Runtime Environment):Java运行环境,将开发完的Java程序运行到JVM上
- 正常的开发流程是:程序员通过JDK提供的工具开发完java程序,然后通过JRE运行到JVM上
-
下图是从Java官方获取的图
- JDK中已经包含JRE,JRE中已经包含JVM,JDK = Java语言+基本工具类+JRE(部署+各种框架+JVM)
- 因此只需要安装JDK即可
JDK的下载
- JDK中已经包含了JRE,所以不需要单独下载JRE,只下载JDK即可(这里选择JDK8)
- 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
- 打开网址后选择Java SE 8,然后选择Oracle JDK下的 JDK Download
- 选择当前最新的版本,比如:Java SE Development Kit 8u281
- 选择相应的平台下载,
- 根据你的操作系统选择对应的版本
JDK的安装
- mac安装:
- 下载安装包xxx.dmg,然后直接双击安装即可
- 查看当前系统安装的JDK:打开终端执行命令
/usr/libexec/java_home -V
- 查找当前版本:
ls /Library/Java/JavaVirtualMachines/
- 卸载对应JDK:
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk
- windows安装:(假设下载的版本为:Java SE 8U231,即jdk1.8.0_231.jdk)
- 双击安装包,然后下一步
- 进入下图列表
- 下图的【开发工具】中已经包含了JRE,因此【公共JRE】是可以不安装的,取消即可
- 然后点击开发工具
- 点击“更改…”,设置安装路径
- JDK的安装路径不建议包含中文、空格等特殊符号
- 可以在D盘新建一个文件夹比如Dev,然后再该文件夹下新建一个文件夹Java,然后安装路径为:
D:\Dev\Java\jdk1.8.0_231
- 点击下一步,就开始安装了
-
安装完成,打开文件夹目录中就可以发现有个jre文件夹,说明包含了jre
环境变量配置(仅windows)
AVA_HOME配置
- 右击【电脑\计算机\我的电脑】→【属性】→【高级系统设置】 →【环境变量】→【系统变量】
- 以后可能会经常在环境变量中用到JDK目录,可以考虑将JDK目录定义为JAVA_HOME,方便重复利用
- 就是重新新建一个路径,变量名为:JAVA_HOME,变量值为JDK的安装目录(
D:\Dev\Java\jdk1.8.0_231\
) - 然后在Path的路径中添加这个自定义的路径JAVA_HOME变量,那么该如何添加呢?
- 在Path中就可以使用
%JAVA_HOME%
引用JDK目录,结果为:%JAVA_HOME%\bin
- 甚至可以直接在文件浏览器(就是文件夹的搜索框)中输入
%JAVA_HOME%
,敲回车后会自动跳转到JDK目录
- 在Path中就可以使用
Path路径添加
- 【新建】→【输入变量名为Path和变量值为JDK的bin目录(
%JAVA_HOME%\bin
)】→【确定】 - 注意:
- 通常Path变量已经存在,双击添加即可
- window7系统配置时,Path路径下不是一个一个的列表可以添加,而是整个是一个输入框,里面很多路径,当新增一个路径与上一个路径之间要用英文的分号(
;
)隔开
IDE
- 常见的Java IDE有:NetBeans、Eclipse、MyEclipse、IntelliJ IDEA
- 目前企业中用得最多的Java IDE是Eclipse、IntelliJ IDEA
Eclipse安装和使用
- Eclipse的下载和安装
- 下载地址:https://www.eclipse.org/downloads/packages/
- JavaSE阶段,选择【Eclipse IDE for Java Developers】版本即可
- 最新版的Eclipse已经不支持32bit,旧版本的Eclipse才支持32bit
- 下载完毕后,Eclipse是个zip压缩包,直接解压即可使用(免安装)
- Eclipse的解压路径不建议包含中文、空格等特殊符号
- 可以考虑跟JDK放在同一目录,即也放到
D:\Dev\Java
目录下直接解压即可
- 下载地址:https://www.eclipse.org/downloads/packages/
Eclipse的使用
- 设置工作空间
- 第一次成功启动Eclipse的时候,需要选择一个目录作为工作空间,用以存放以后开发的Java项目
- 勾选【Use this as the default and do not ask again】之后
- 下次启动Eclipse时就会使用上次选择的目录作为工作空间,不会再次弹框询问
- 欢迎界面
- Eclipse启动完毕后,默认会显示一个欢迎界面,建议永远关闭它
- 去除勾选【Always show Welcome at start up】
- 点击【Workbench】即可进入主界面
- Eclipse启动完毕后,默认会显示一个欢迎界面,建议永远关闭它
- 切换工作空间(启动时设置的工作空间)
- file->switch Workspace
- 关闭一些前期用不上的窗口
- Task List、Outline、Javadoc、Declaration
- 打开Console窗口
- 【Window】→【Show View】→【Console】
- 最后只留下【Problems】、【Console】窗口即可
- 设置文件编码为UTF-8
- 文件编码如果设置错误可能会导致文字显示乱码
- 建议使用UTF-8编码,几乎涵盖了世界上所有的文字
- Preferences->General->Content Types->Text,下面的Default encoding输入:
UTF-8
,然后点击Update即可
- 字体设置
- Preferences->General->Appearance->Color and Fonts->选中Basic展开->Text Font->点击edit->选择,设置字体大小
- 设置黑色编辑背景
- HelloWorld – 新建项目
- 在学习新的编程语言时,我们习惯把第一个项目叫做【HelloWorld】:写一个程序向世界问好
- 点击左上角的
Create a Java Project
,或者file->new->Java Project - project name :01-HelloWorld
-
此时项目目录如下
JRE System Library[JavaSE-15] src
- 可以发现,第一个文件夹表示的当前项目引用的JDK库,但是我下载的是1.8的库,但是这里面默认的却是15,解决办法
- 右击(JRE System Library)->properties->execution environment->选择相应的JDK库版本JavaSE-1.8
- src是存放源码的地方
- 可以发现,第一个文件夹表示的当前项目引用的JDK库,但是我下载的是1.8的库,但是这里面默认的却是15,解决办法
- 新建一个class
- Java程序是以class为基础的,必须要有一个class
- class名称可以自定义,不一定要跟项目名称一致
- 右击src文件夹new-class,输入类名
FirstClass
,勾选public static void main- 会自动实现main函数,程序的入口
- 注意:Java特点是所有方法必须放到类中,先有类才有方法
public class FirstClass { //main方法,是Java程序的入口 public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("HelloWorld!"); } }
- 运行程序:右击
Run AS
,会打印:HelloWorld!
- Java程序是以class为基础的,必须要有一个class