Java语言基础(SE)-第一节 Java简介、开发环境搭建

java简介

Java的发展简史

  1. Java最初由就职于SUN公司的James Gosling等人发明,Java最初被命名为Oak(橡树)
  2. SUN公司全称是Sun Microsystems,其中SUN是Stanford University Network的缩写
  3. SUN公司于2009年被Oracle(甲骨文)公司以总额74亿美金收购
  4. Java创始人之一,Java之父 James Gosling(詹姆斯·高斯林)

Java的3大版本

  1. Java有3大版本:Java SE、Java ME、Java EE(以前也分别叫做J2SE、J2ME、J2EE)
  2. Java SE(Java Platform, Standard Edition,Java平台标准版)
    1. 是Java ME、Java EE的编程基础,可以用来开发一些桌面应用、游戏
  3. Java ME(Java Platform, Micro Edtion,Java平台微型版)
    1. 主要应用在移动设备和嵌入式设备上(比如手机、PDA、电视机顶盒等)
    2. 以前智能手机上的一些应用、游戏就是基于Java ME开发的(功能机上面的应用用这个版本语言开发的)
  4. Java EE(Java Platform, Enterprise Edtion,Java平台企业版)
    1. 主要用于企业级应用,比如电子商务网站、后台管理系统等
    2. Java的3大版本中,市场需求最大的是Java EE。很多人学习Java,最终从事的就是Java EE开发

Java的版本演进

  1. 一般大家说的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 月
    
  2. 注意: 2002年叫1.4版本,2004年之后直接去掉了1.,然后直接叫5、6、7,即8表示1.8,以前叫J2SE,之后叫Java SE
  3. 目前企业中应用最多的版本是Java 8
  4. Java学习路线:Java SE → Java EE

语言的跨平台原理

  1. C\C++的跨平台原理

    图1

    1. 原理:使用平台相关的编译器生成对应平台的可执行文件
  2. Java的跨平台原理

    图1

    1. java的跨平台:一次编译,到处运行
      1. 编译生成跟平台无关的字节码文件(class文件)
      2. 由对应平台的JVM解析字节码为机器指令(010101)
    2. JVM(Java Virtual Machine):Java虚拟机
    3. 如果代码有语法错误,将编译失败,并不会生成字节码文件
      1. 那就不会去运行一个JVM程序。最后导致 程序运行失败
    4. 注意:
      1. C/C++编译之后直接可以生成平台对应的可执行文件
      2. Java编译之后(*.class)不是可执行文件,是字节码文件
      3. C/C++不同系统需要多次编译,Java不同系统只需要编译一次。
      4. 对应平台要运行java编译的字节码文件必须安装JVM,而且要启动运行起来
    5. java这种编译的优点:
      1. 不用考虑编译器相关的事情,只需要写好代码即可

Java为何开发效率高?

  1. 跨平台:不用操心编译器
  2. 垃圾回收机制:不用手动管理内存/不用担心内存泄漏
  3. 发展近25年,有强大的技术生态圈,各种成熟、强大的第三方库、辅助工具

Java开发环境搭建

Java开发必备

  1. 要想顺利开发Java程序,有2个必须要安装的软件:JDK、JRE
    1. JDK(Java Development Kit):Java开发工具包,提供了开发中要用到的各种常用工具
    2. JRE(Java Runtime Environment):Java运行环境,将开发完的Java程序运行到JVM上
  2. 正常的开发流程是:程序员通过JDK提供的工具开发完java程序,然后通过JRE运行到JVM上
  3. 下图是从Java官方获取的图

    图1

    1. JDK中已经包含JRE,JRE中已经包含JVM,JDK = Java语言+基本工具类+JRE(部署+各种框架+JVM)
    2. 因此只需要安装JDK即可

JDK的下载

  1. JDK中已经包含了JRE,所以不需要单独下载JRE,只下载JDK即可(这里选择JDK8)
    1. 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
    2. 打开网址后选择Java SE 8,然后选择Oracle JDK下的 JDK Download
    3. 选择当前最新的版本,比如:Java SE Development Kit 8u281
    4. 选择相应的平台下载,
  2. 根据你的操作系统选择对应的版本

JDK的安装

  1. mac安装:
    1. 下载安装包xxx.dmg,然后直接双击安装即可
    2. 查看当前系统安装的JDK:打开终端执行命令/usr/libexec/java_home -V
    3. 查找当前版本: ls /Library/Java/JavaVirtualMachines/
    4. 卸载对应JDK: sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk
  2. windows安装:(假设下载的版本为:Java SE 8U231,即jdk1.8.0_231.jdk)
    1. 双击安装包,然后下一步
    2. 进入下图列表
      1. 下图的【开发工具】中已经包含了JRE,因此【公共JRE】是可以不安装的,取消即可
      2. 然后点击开发工具
      3. 点击“更改…”,设置安装路径
        1. JDK的安装路径不建议包含中文、空格等特殊符号
        2. 可以在D盘新建一个文件夹比如Dev,然后再该文件夹下新建一个文件夹Java,然后安装路径为:D:\Dev\Java\jdk1.8.0_231
        3. 点击下一步,就开始安装了
    3. 安装完成,打开文件夹目录中就可以发现有个jre文件夹,说明包含了jre

      图1

环境变量配置(仅windows)

AVA_HOME配置

  1. 右击【电脑\计算机\我的电脑】→【属性】→【高级系统设置】 →【环境变量】→【系统变量】
  2. 以后可能会经常在环境变量中用到JDK目录,可以考虑将JDK目录定义为JAVA_HOME,方便重复利用
  3. 就是重新新建一个路径,变量名为:JAVA_HOME,变量值为JDK的安装目录(D:\Dev\Java\jdk1.8.0_231\)
  4. 然后在Path的路径中添加这个自定义的路径JAVA_HOME变量,那么该如何添加呢?
    1. 在Path中就可以使用%JAVA_HOME%引用JDK目录,结果为:%JAVA_HOME%\bin
    2. 甚至可以直接在文件浏览器(就是文件夹的搜索框)中输入%JAVA_HOME% ,敲回车后会自动跳转到JDK目录

Path路径添加

  1. 【新建】→【输入变量名为Path和变量值为JDK的bin目录(%JAVA_HOME%\bin)】→【确定】
  2. 注意:
    1. 通常Path变量已经存在,双击添加即可
    2. window7系统配置时,Path路径下不是一个一个的列表可以添加,而是整个是一个输入框,里面很多路径,当新增一个路径与上一个路径之间要用英文的分号(;)隔开

图1

IDE

  1. 常见的Java IDE有:NetBeans、Eclipse、MyEclipse、IntelliJ IDEA
  2. 目前企业中用得最多的Java IDE是Eclipse、IntelliJ IDEA

Eclipse安装和使用

  1. Eclipse的下载和安装
    1. 下载地址:https://www.eclipse.org/downloads/packages/
      1. JavaSE阶段,选择【Eclipse IDE for Java Developers】版本即可
    2. 最新版的Eclipse已经不支持32bit,旧版本的Eclipse才支持32bit
    3. 下载完毕后,Eclipse是个zip压缩包,直接解压即可使用(免安装)
      1. Eclipse的解压路径不建议包含中文、空格等特殊符号
      2. 可以考虑跟JDK放在同一目录,即也放到D:\Dev\Java目录下直接解压即可

Eclipse的使用

  1. 设置工作空间
    1. 第一次成功启动Eclipse的时候,需要选择一个目录作为工作空间,用以存放以后开发的Java项目
    2. 勾选【Use this as the default and do not ask again】之后
      1. 下次启动Eclipse时就会使用上次选择的目录作为工作空间,不会再次弹框询问
  2. 欢迎界面
    1. Eclipse启动完毕后,默认会显示一个欢迎界面,建议永远关闭它
      1. 去除勾选【Always show Welcome at start up】
    2. 点击【Workbench】即可进入主界面
  3. 切换工作空间(启动时设置的工作空间)
    1. file->switch Workspace
  4. 关闭一些前期用不上的窗口
    1. Task List、Outline、Javadoc、Declaration
  5. 打开Console窗口
    1. 【Window】→【Show View】→【Console】
    2. 最后只留下【Problems】、【Console】窗口即可
  6. 设置文件编码为UTF-8
    1. 文件编码如果设置错误可能会导致文字显示乱码
    2. 建议使用UTF-8编码,几乎涵盖了世界上所有的文字
    3. Preferences->General->Content Types->Text,下面的Default encoding输入:UTF-8,然后点击Update即可
  7. 字体设置
    1. Preferences->General->Appearance->Color and Fonts->选中Basic展开->Text Font->点击edit->选择,设置字体大小
  8. 设置黑色编辑背景
    1. 具体步骤:https://blog.csdn.net/qq_43270074/article/details/83312506
  9. HelloWorld – 新建项目
    1. 在学习新的编程语言时,我们习惯把第一个项目叫做【HelloWorld】:写一个程序向世界问好
    2. 点击左上角的Create a Java Project,或者file->new->Java Project
    3. project name :01-HelloWorld
    4. 此时项目目录如下

       JRE System Library[JavaSE-15]
       src
      
      1. 可以发现,第一个文件夹表示的当前项目引用的JDK库,但是我下载的是1.8的库,但是这里面默认的却是15,解决办法
        1. 右击(JRE System Library)->properties->execution environment->选择相应的JDK库版本JavaSE-1.8
      2. src是存放源码的地方
  10. 新建一个class
    1. Java程序是以class为基础的,必须要有一个class
      1. class名称可以自定义,不一定要跟项目名称一致
    2. 右击src文件夹new-class,输入类名FirstClass,勾选public static void main
      1. 会自动实现main函数,程序的入口
      2. 注意:Java特点是所有方法必须放到类中,先有类才有方法
       public class FirstClass {
           //main方法,是Java程序的入口
           public static void main(String[] args) {
               // TODO Auto-generated method stub
               System.out.println("HelloWorld!");
           }
       }
      
    3. 运行程序:右击Run AS,会打印:HelloWorld!
Table of Contents