Java入门之基础篇——1.Java的前世今生
一、相关资料下载
1. jdk
2. notepad++
二、Java 语言背景介绍
1. 什么是 Java 语言?
- Java 语言是美国 Sun 公司(Stanford University Network)在 1995 年推出的计算机语言。
2009年,Sun公司被甲骨文公司(oracle)收购,所以我们现在访问oracle官网即可:oracle官网。Java语言共同创始人之一:詹姆斯·高斯林 (James Gosling),被称为“Java之父” 。
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虚拟机.
-
- 问题:JVM 本身是否允许跨平台呢?
- 答:不允许,允许跨平台的是 Java 程序,而不是虚拟机。
4. JRE 和 JDK
4.1. 开发 Java 程序的三个步骤
- 编写代码
- 编译代码
- 运行代码
4.2 JRE、JDK、JVM 的作用和关系
- 编写代码的时候,需要用到 JRE 中 Java 已经写好的代码
- 编译代码的时候,需要使用 JDK 中的编译工具
- 运行代码的时候,需用使用 JDK 中的运行工具
- 代码需要运行在 JVM 中.
5. JDK 的下载和安装
5.1 下载
通过官方网站获取JDK
注意:针对不同的操作系统,需要下载对应版本的JDK。
5.2 Java 发展史
-
重点关注:
- Java 5 是里程碑性质的版本
- Java 7 是Oracle公司收购后发布的第一个版本
- Java 8 是企业中用的最多的,也是最稳定的版本
- Java 11 是课程中所使用的版本, 长期支持的版本
-
问题: 电脑里已经安装了8版本, 是否需要卸载, 并重新安装11呢?
- 没必要. 一台电脑中可以同时存在多个JDK软件。
注意:在就业班课程中为了保证项目的稳定性,会切换回 Java 8版本
5.2 安装
- 建议在 D 盘下,新建一个文件夹 (Develop)今后跟开发相关的软件,都存放在这个文件夹下,便于今后的管理
安装目录中,不要带有中文或特殊标点符号,安装目录自己要记住
三、环境变量的配置
1. DOS命令提示符
-
问题:什么是DOS命令提示符?为什么要使用DOS命令提示符?
- 答:JDK 提供的工具,需要在 DOS 窗口中,通过指令的形式进行使用。
-
问题:如何打开DOS命令提示符?
-
按下 Win + R
-
在运行提示框中,输入cmd
-
- 按下回车键
2. 常用DOS命令
操作 | 说明 |
---|---|
盘符名称: | 盘符切换。E:回车,表示切换到E盘。 |
dir | 查看当前路径下的内容。 |
cd 目录 | 进入单级目录。cd itheima |
cd 目录1\目录2… | 进入多级目录。cd itheima\JavaSE |
cd … | 回退到上一级目录。 |
cd \ | 回退到盘符目录。 |
cls | 清屏。 |
exit | 退出命令提示符窗口。 |
3. 快速进指定目录的 DOS 命令提示符
- 通过图形化界面打开要操作的目录
- 在路径栏输入 cmd 敲回车
4. Path 环境变量的配置
-
问题:为什么要配置Path环境变量?
-
想要在任意目录(文件夹路径)下, 都能访问到 bin 目录中的 javac 和 java 工具
-
Path 环境变量的配置
-
计算机 – 右键 – 属性 – 高级系统设置 – 环境变量
-
在系统变量中,选择新建
-
- 在 path 中 配置 %JAVA_HOME%\bin;
- win10电脑的操作
4.1 校验是否配置成功
- 找到在任意目录下打开cmd,输入 javac 或 java 查看效果
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后面有空格
2. HelloWorld详解
3. HelloWorld常见问题
3.1 Bug的介绍
- Bug是一个英文单词,中文意思是指【昆虫、小虫、损坏、缺陷等意思】
- 现在一般是指在程序中,出现的缺陷或问题,简称程序漏洞。
3.2 解决Bug
1、具备识别BUG的能力:多看
2、具备分析BUG的能力:多思考,多查资料
3、具备解决BUG的能力:多尝试,多总结
3.3 常见问题
-
文件名问题
- 文件的扩展名要显示出来
- 文件名必须和类名一样
- Dos命令行一定要进入Xxx.java文件所在的路径
-
代码问题
- 单词拼写
- 大小写
- 点不要写成空格
- 括号的匹配
- 中英文符号
- 没有保存
- 中文字符
-
修改代码之后, 需要重新编译然后运行
4. Notepad++软件的安装和使用
-
安装:
- 傻瓜式安装。建议也安装到 D:\develop目录下
-
配置:
-
设置 - 首选项
-
修改默认语言和编码
-
-
使用:
五、注释
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中的关键字?
- 关键字的特点:
- 所有字母小写
- 在高级编辑器中(notepad++),会有颜色的高亮显示。
- 关键字的特点:
-
问题:main 是关键字吗?
- main不是关键字,可以将其理解为,比关键字更为关键的一个单词,因为JVM在执行代码的时候,只会识别该单词
七、常量
-
常量:在程序的执行过程中,其值不会发生改变的量(数据)
-
常量的分类
类型 含义 数据举例 整数常量 所有的整数 0,1, 567, -9 小数常量 所有的小数 0.0, -0.1, 2.55 字符常量 单引号引起来,只能写一个字符,必须有内容 ‘a’ , ’ ', ‘好’ 字符串常量 双引号引起来,可以写多个字符,也可以不写 “A” ,“Hello” ,“你好” ,"" 布尔常量 只有两个值(流程控制中讲解) true , false 空常量 只有一个值(引用数据类型中讲解) null