Java入门之基础篇——1.Java的前世今生

Java入门之基础篇——1.Java的前世今生

  • 一、相关资料下载
    • 1. jdk
    • 2. notepad++
  • 二、Java 语言背景介绍
    • 1. 什么是 Java 语言?
    • 2. Java 语言的三个版本
    • 3. Java 的跨平台原理
    • 4. JRE 和 JDK
      • 4.1. 开发 Java 程序的三个步骤
      • 4.2 JRE、JDK、JVM 的作用和关系
    • 5. JDK 的下载和安装
      • 5.1 下载
      • 5.2 Java 发展史
      • 5.2 安装
  • 三、环境变量的配置
    • 1. DOS命令提示符
    • 2. 常用DOS命令
    • 3. 快速进指定目录的 DOS 命令提示符
    • 4. Path 环境变量的配置
      • 4.1 校验是否配置成功
      • 4.2 常见问题
  • 四、第一个 Java 程序 HelloWorld
    • 1. HelloWorld 代码编写
    • 2. HelloWorld详解
    • 3. HelloWorld常见问题
      • 3.1 Bug的介绍
      • 3.2 解决Bug
      • 3.3 常见问题
    • 4. Notepad++软件的安装和使用
  • 五、注释
    • 1. 注释的介绍
    • 2. 注释的分类
  • 六、关键字
  • 七、常量

一、相关资料下载

1. jdk

jdk8
jdk11

2. notepad++

notepad++

二、Java 语言背景介绍

1. 什么是 Java 语言?

  • Java 语言是美国 Sun 公司(Stanford University Network)在 1995 年推出的计算机语言。

  2009年,Sun公司被甲骨文公司(oracle)收购,所以我们现在访问oracle官网即可:oracle官网。Java语言共同创始人之一:詹姆斯·高斯林 (James Gosling),被称为“Java之父” 。
Java入门之基础篇——1.Java的前世今生_第1张图片

2. Java 语言的三个版本

  • JavaSE:标准版,用于桌面应用的开发,是其他两个版本的基础。
    • 学习JavaSe的目的, 是为了就业班要学习的JavaEE打基础.
  • JavaME:小型版,用于嵌入式消费类电子设备的开发
    • 市面上已经不再招聘JavaME开发人员,所以此平台已经淡出历史舞台了
  • JavaEE:企业版,用于Web方向的网站开发
    • 网站:网页 + 后台服务器

3. Java 的跨平台原理

Java语言的两个吸引人的特点: 开源(开放源代码), 跨平台

  • 平台:指操作系统
    • Windows
    • MacOS
    • Linux
  • 跨平台:Java程序可以在任意操作系统上运行

注意:不是所有语言,都具备跨平台性

解释 : .net C# 只能运行在Windows操作系统当中.

  • 口号: write once, run anywhere! (一处编译, 处处运行)
  • Java 是如何实现跨平台的呢?

    • 答:因为在不同操作系统中都安装了对应版本的 JVM 虚拟机

    • 注意: Java程序想要运行, 必须依赖于JVM虚拟机.

Java入门之基础篇——1.Java的前世今生_第2张图片

  • 问题:JVM 本身是否允许跨平台呢?
    • 答:不允许,允许跨平台的是 Java 程序,而不是虚拟机。

4. JRE 和 JDK

4.1. 开发 Java 程序的三个步骤

  1. 编写代码
  2. 编译代码
  3. 运行代码
    Java入门之基础篇——1.Java的前世今生_第3张图片

Java入门之基础篇——1.Java的前世今生_第4张图片Java入门之基础篇——1.Java的前世今生_第5张图片

4.2 JRE、JDK、JVM 的作用和关系

  1. 编写代码的时候,需要用到 JRE 中 Java 已经写好的代码
  2. 编译代码的时候,需要使用 JDK 中的编译工具
  3. 运行代码的时候,需用使用 JDK 中的运行工具
  4. 代码需要运行在 JVM 中.

Java入门之基础篇——1.Java的前世今生_第6张图片

5. JDK 的下载和安装

5.1 下载

通过官方网站获取JDK

http://www.oracle.com

注意:针对不同的操作系统,需要下载对应版本的JDK。

5.2 Java 发展史

Java入门之基础篇——1.Java的前世今生_第7张图片

  • 重点关注:

    • Java 5 是里程碑性质的版本
    • Java 7 是Oracle公司收购后发布的第一个版本
    • Java 8 是企业中用的最多的,也是最稳定的版本
    • Java 11 是课程中所使用的版本, 长期支持的版本
  • 问题: 电脑里已经安装了8版本, 是否需要卸载, 并重新安装11呢?

    • 没必要. 一台电脑中可以同时存在多个JDK软件。

    注意:在就业班课程中为了保证项目的稳定性,会切换回 Java 8版本

5.2 安装

  • 建议在 D 盘下,新建一个文件夹 (Develop)今后跟开发相关的软件,都存放在这个文件夹下,便于今后的管理

Java入门之基础篇——1.Java的前世今生_第8张图片

安装目录中,不要带有中文或特殊标点符号,安装目录自己要记住

三、环境变量的配置

1. DOS命令提示符

  • 问题:什么是DOS命令提示符?为什么要使用DOS命令提示符?

    • 答:JDK 提供的工具,需要在 DOS 窗口中,通过指令的形式进行使用。
  • 问题:如何打开DOS命令提示符?

    1. 按下 Win + R

    2. 在运行提示框中,输入cmd

Java入门之基础篇——1.Java的前世今生_第9张图片

  1. 按下回车键

2. 常用DOS命令

操作 说明
盘符名称: 盘符切换。E:回车,表示切换到E盘。
dir 查看当前路径下的内容。
cd 目录 进入单级目录。cd itheima
cd 目录1\目录2… 进入多级目录。cd itheima\JavaSE
cd … 回退到上一级目录。
cd \ 回退到盘符目录。
cls 清屏。
exit 退出命令提示符窗口。

3. 快速进指定目录的 DOS 命令提示符

  1. 通过图形化界面打开要操作的目录
  2. 在路径栏输入 cmd 敲回车

4. Path 环境变量的配置

  • 问题:为什么要配置Path环境变量?

  • 想要在任意目录(文件夹路径)下, 都能访问到 bin 目录中的 javac 和 java 工具

  • Path 环境变量的配置

    • 计算机 – 右键 – 属性 – 高级系统设置 – 环境变量

    • 在系统变量中,选择新建

Java入门之基础篇——1.Java的前世今生_第10张图片

  • 在 path 中 配置 %JAVA_HOME%\bin;

Java入门之基础篇——1.Java的前世今生_第11张图片

  • win10电脑的操作

Java入门之基础篇——1.Java的前世今生_第12张图片

4.1 校验是否配置成功

  • 找到在任意目录下打开cmd,输入 javac 或 java 查看效果

Java入门之基础篇——1.Java的前世今生_第13张图片

4.2 常见问题

  • 配置成功,重启电脑后,Win8 和 Win10 系统可能会出现环境变量失效的问题
    • 解决方案:进入 path 配置界面,无需任何修改,点击确定即可

四、第一个 Java 程序 HelloWorld

1. HelloWorld 代码编写

  • HelloWorld 介绍:

    • HelloWorld中文意思是『你好世界』,该程序的效果就是在控制台打印一段文字,内容为 HelloWorld
    • 程序员在学习任何一门编程语言,第一个入门案例,都是 HelloWorld
  • HelloWorld 代码编写:

public class HelloWorld {
     
	public static void main(String[] args) {
     
		System.out.println("HelloWorld");
	}
}
  • 代码的编译和执行

    编译:javac 文件名.java

    注意 javac后面有空格

    执行:java 类名

    注意 java后面有空格

Java入门之基础篇——1.Java的前世今生_第14张图片

2. HelloWorld详解

Java入门之基础篇——1.Java的前世今生_第15张图片

3. HelloWorld常见问题

3.1 Bug的介绍

  • Bug是一个英文单词,中文意思是指【昆虫、小虫、损坏、缺陷等意思】
    • 现在一般是指在程序中,出现的缺陷或问题,简称程序漏洞。

Java入门之基础篇——1.Java的前世今生_第16张图片

3.2 解决Bug

1、具备识别BUG的能力:多看

2、具备分析BUG的能力:多思考,多查资料

3、具备解决BUG的能力:多尝试,多总结

3.3 常见问题

  • 文件名问题

    • 文件的扩展名要显示出来
    • 文件名必须和类名一样

    Java入门之基础篇——1.Java的前世今生_第17张图片

    • Dos命令行一定要进入Xxx.java文件所在的路径
  • 代码问题

    • 单词拼写
    • 大小写
    • 点不要写成空格
    • 括号的匹配
    • 中英文符号
    • 没有保存
    • 中文字符
  • 修改代码之后, 需要重新编译然后运行

4. Notepad++软件的安装和使用

  • 安装:

    • 傻瓜式安装。建议也安装到 D:\develop目录下
  • 配置:

    • 设置 - 首选项

    • 修改默认语言和编码

      Java入门之基础篇——1.Java的前世今生_第18张图片

  • 使用:

    Java入门之基础篇——1.Java的前世今生_第19张图片

五、注释

1. 注释的介绍

  • 注释是在程序指定位置添加的说明性信息
    • 简单理解,就是对代码的一种解释

2. 注释的分类

  • 单行注释
// 注释信息
  • 多行注释
/* 注释信息
注释信息 */
  • 文档注释(目前用不上,暂不深入讲解)
/** 
 *注释信息
 *注释信息
 */

多行注释和文档注释, 不能嵌套定义

注意:注释的内容不会参与编译和执行

/**
 *               ii.                                         ;9ABH,          
 *              SA391,                                    .r9GG35&G          
 *              &#ii13Gh;                               i3X31i;:,rB1         
 *              iMs,:,i5895,                         .5G91:,:;:s1:8A         
 *               33::::,,;5G5,                     ,58Si,,:::,sHX;iH1        
 *                Sr.,:;rs13BBX35hh11511h5Shhh5S3GAXS:.,,::,,1AG3i,GG        
 *                .G51S511sr;;iiiishS8G89Shsrrsh59S;.,,,,,..5A85Si,h8        
 *               :SB9s:,............................,,,.,,,SASh53h,1G.       
 *            .r18S;..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,.1H315199,rX,       
 *          ;S89s,..,,,,,,,,,,,,,,,,,,,,,,,....,,.......,,,;r1ShS8,;Xi       
 *        i55s:.........,,,,,,,,,,,,,,,,.,,,......,.....,,....r9&5.:X1       
 *       59;.....,.     .,,,,,,,,,,,...        .............,..:1;.:&s       
 *      s8,..;53S5S3s.   .,,,,,,,.,..      i15S5h1:.........,,,..,,:99       
 *      93.:39s:rSGB@A;  ..,,,,.....    .SG3hhh9G&BGi..,,,,,,,,,,,,.,83      
 *      G5.G8  9#@@@@@X. .,,,,,,.....  iA9,.S&B###@@Mr...,,,,,,,,..,.;Xh     
 *      Gs.X8 S@@@@@@@B:..,,,,,,,,,,. rA1 ,A@@@@@@@@@H:........,,,,,,.iX:    
 *     ;9. ,8A#@@@@@@#5,.,,,,,,,,,... 9A. 8@@@@@@@@@@M;    ....,,,,,,,,S8    
 *     X3    iS8XAHH8s.,,,,,,,,,,...,..58hH@@@@@@@@@Hs       ...,,,,,,,:Gs   
 *    r8,        ,,,...,,,,,,,,,,.....  ,h8XABMMHX3r.          .,,,,,,,.rX:  
 *   :9, .    .:,..,:;;;::,.,,,,,..          .,,.               ..,,,,,,.59  
 *  .Si      ,:.i8HBMMMMMB&5,....                    .            .,,,,,.sMr
 *  SS       :: h@@@@@@@@@@#; .                     ...  .         ..,,,,iM5
 *  91  .    ;:.,1&@@@@@@MXs.                            .          .,,:,:&S
 *  hS ....  .:;,,,i3MMS1;..,..... .  .     ...                     ..,:,.99
 *  ,8; ..... .,:,..,8Ms:;,,,...                                     .,::.83
 *   s&: ....  .sS553B@@HX3s;,.    .,;13h.                            .:::&1
 *    SXr  .  ...;s3G99XA&X88Shss11155hi.                             ,;:h&,
 *     iH8:  . ..   ,;iiii;,::,,,,,.                                 .;irHA  
 *      ,8X5;   .     .......                                       ,;iihS8Gi
 *         1831,                                                 .,;irrrrrs&@
 *           ;5A8r.                                            .:;iiiiirrss1H
 *             :X@H3s.......                                .,:;iii;iiiiirsrh
 *              r#h:;,...,,.. .,,:;;;;;:::,...              .:;;;;;;iiiirrss1
 *             ,M8 ..,....,.....,,::::::,,...         .     .,;;;iiiiiirss11h
 *             8B;.,,,,,,,.,.....          .           ..   .:;;;;iirrsss111h
 *            i@5,:::,,,,,,,,.... .                   . .:::;;;;;irrrss111111
 *            9Bi,:,,,,......                        ..r91;;;;;iirrsss1ss1111
 */

六、关键字

  • 关键字:被Java赋予了特定涵义的英文单词

    Java入门之基础篇——1.Java的前世今生_第20张图片

  • 问题:如何识别一个单词是不是Java中的关键字?

    • 关键字的特点:
      • 所有字母小写
      • 在高级编辑器中(notepad++),会有颜色的高亮显示。
  • 问题:main 是关键字吗?

    • main不是关键字,可以将其理解为,比关键字更为关键的一个单词,因为JVM在执行代码的时候,只会识别该单词

七、常量

  • 常量:在程序的执行过程中,其值不会发生改变的量(数据)

  • 常量的分类

    类型 含义 数据举例
    整数常量 所有的整数 0,1, 567, -9
    小数常量 所有的小数 0.0, -0.1, 2.55
    字符常量 单引号引起来,只能写一个字符,必须有内容 ‘a’ , ’ ', ‘好’
    字符串常量 双引号引起来,可以写多个字符,也可以不写 “A” ,“Hello” ,“你好” ,""
    布尔常量 只有两个值(流程控制中讲解) true , false
    空常量 只有一个值(引用数据类型中讲解) null

你可能感兴趣的:(Java,#,Java入门之基础篇,java,编程语言)