Day01
1、了解Java
1.java背景知识
Java是sun公司推出的,创始人是詹姆斯·高斯林,2009年,sun公司被Oracle公司收购
2.为什么使用java
- 它是世界上最流行的编程语言之一,在国内使用广泛
- 可移植性,安全可靠,性能较好
- 开发社区最完善,功能最丰富
3.Java能做什么
什么都可以做,主要做互联网系统的开发
4.Java的技术体系(平台)
技术体系 | 说明 |
---|---|
JavaSE:标准版 | Java技术的核心和基础 |
JavaEE:企业版 | 企业级应用开发的一套解决方案 |
JavaME:小型版 | 针对移动设备应用的解决方案 |
2、Java入门
1.java开发环境的准备
安装JDK
开发者工具包
官网下载https://www.oracle.com/java/technologies/downloads/
长期支持版 8 11 17
验证JDK安装成功:命令行窗口(win+r,cmd)输入Java -version,javac -version查看安装版本号;
javac, java工具
javac编译工具
java运行工具
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-noSNcSe6-1668005664309)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109211128031.png)]
- Java是高级语言,计算机底层不能识别
- 必须先通过javac编译工具编译,然后通过java执行文件执行
常用的命令行窗口命令
-
盘符:
-
dir 查看当前路径的文件信息
-
cli 清屏
-
cd
-
进入单级目录:cd 文件名
-
进入多级目录:cd 盘符:\xxx\xxx\xxx 注意只能在同盘下操作,非同盘还需 盘符:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U84VFSJ3-1668005664310)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109212451223.png)]
-
返回上一级:cd…
-
返回根目录:cd\
2.java入门程序HelloWorld
第一步:编写代码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jUCuO5YQ-1668005664311)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109212714551.png)]
-
-
注意:文件名与类名相同
必须为.java
必须保存
必须是英文符号
第二步:编译代码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-946jfG9J-1668005664311)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109213158478.png)]
出现.class文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZMcYE4dz-1668005664312)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109213236090.png)]
第三步:运行代码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9Tp8yF61-1668005664312)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109213315569.png)]
补:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QVTdFftp-1668005664313)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109213446622.png)]
3.HelloWorld常见问题
-
Windows的文件扩展名没有勾选
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6C94GNBk-1668005664313)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109213733196.png)]
-
代码写了,但是忘记保存了
-
文件名和类名不一致。
-
大小写错误,单词拼写错误,存在中文符号,找不到main方法。
-
括号不配对。
-
编译或执行工具使用不当。
…
4.Java程序的执行原理
编程语言发展历史
- 机器语言:0,1
- 汇编语言
- 高级语言
为什么学习高级编程语言呢?
- 更简单,接近人类自己的语言书写,翻译器将其翻译成计算机能理解的机器码
bug
电脑系统或程序中隐藏的一些问题或漏洞
5.JDK的组成、跨平台原理
JDK组成
JVM:虚拟机,Java程序运行于此
JRE(JVM+核心类库):Java的运行环境。核心类库:Java已经写好的程序,供程序员调用
JDK(JRE+开发工具):Java开发工具包
跨平台原理
- 一次编译、处处可用
- 我们的程序只需要开发一次,就可以在各种安装了JVM的系统平台上运行。
6.JDK安装后的Path和JAVA_HOME配置
JAVA_HOME配置:告诉操作系统JDK的位置
Path环境变量用于记住路径,方便在命令行窗口任意目录启动程序
原理:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0Rf4Gfky-1668005664313)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109215245894.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HDBP60oY-1668005664314)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109214852142.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oy6xPTHI-1668005664315)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109214938450.png)]
注意事项:
- 新版本JDK会自动配置javac,java程序的路径到Path,但是不全
- 老版本JDK不会自动配置,需要自己配置
重新配置后,验证是否成功:
- 命令行窗口:java -version,javac -version,
3、IDEA开发工具的使用
IDEA概述,安装
- IntelliJ IDEA 一般简称IDEA,在代码错误提醒,智能代码补全等多方面表现的都非常优秀,是进行Java开发时,很多企业首选的开发工具。
- 下载链接:https://www.jetbrains.com/idea/
安装方式:基本上是傻瓜式安装,建议修改安装路径(不要安装在有空格和中文的路径下)。
使用IDEA开发第一个Java程序
IDEA管理Java程序的结构:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M1NjCj6U-1668005664315)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109220338238.png)]
步骤
- 创建空工程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jpAWRfGy-1668005664315)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109220450901.png)]
2.创建模块
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RFZ8qRvJ-1668005664316)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109220523830.png)]
3.创建包
4.创建类
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZZObE5cq-1668005664316)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109221034051.png)]
- 使用idea开发java程序的步骤是什么?
project -> module -> package –> class
project中可以创建多个module
module中可以创建多个package
package中可以创建多个class - 创建都是用哪个关键字 ?
New project/module/package/class - idea中的java程序是自动编译和执行的,那编译后的class文件在哪里?
在工程路径下的 一个out 文件夹里。
IDEA字体,主题,背景颜色,快捷键
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lpJSp9hW-1668005664316)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109220910036.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ugDz5x8K-1668005664317)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109220924893.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B8ri7s3T-1668005664317)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109220942432.png)]
IDEA工程,模块常用操作
导入模块:新建模块,在src下粘贴要导入的模块
4、java基础语法
注释(comment)
定义:写在程序中对代码进行解释说明的文字,方便他人和自己查看,以便理解程序。
- 单行注释:// 快捷键:ctrl+/
- 多行注释:/* */ 快捷键:shift+ctrl+/
- 文档注释:/** */ 可以提取到一个程序的说明文档中
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qeBRJs5y-1668005664317)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109221736040.png)]
注意:
- 注释不影响程序的执行
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cQA17cDh-1668005664318)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109221921307.png)]
字面量(literal)
用于告诉程序员数据的书写格式
常用数据:
- 整数:6666,-6666
- 小数:20.00,-30.11
- 字符:‘a’,有且只有一个字符,不能为空,可以是空格
- 字符串:“adxascddks” 多个字符,可以为空
- 布尔值:true,false
- 空值:null
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dETgipvs-1668005664318)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109222728752.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ko9e9EsE-1668005664318)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109222656352.png)]
变量(veriable)
1.什么是变量
-
内存中的一块区域,用来存储一个数据
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yf4s8CQh-1668005664319)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109223155351.png)]
2.定义格式
- 数据类型 变量名 = 变量值
3.变量作用
- 使用变量记住程序中要处理的数据,使得编写代码更加灵活,管理代码方便
4.变量特点:
变量里装的数据可以替换
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HMr2fKDx-1668005664319)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109223948272.png)]
5.应用场景
- 程序中有数据要处理时,如转账
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HEIUuzLS-1668005664319)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109223726428.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OtLKEdVG-1668005664320)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109223750704.png)]
使用变量的几个注意事项
- 使用变量要先声明
- 变量什么类型,就只能存储什么类型的数据
- 变量的有效范围是从定义开始到距离定义位置最近的{}截止,且在同一个范围内部不能定义2个同名的变量。
- 定义可以不赋初始值,使用必须赋初始值
关键字
定义:Java语言自己用到的一些词,有特殊作用
注意:
- 关键字是Java用的,定义类,变量时不可以用关键字
常见关键字
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vMHf2iJu-1668005664320)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109224536992.png)]
标识符
标识符就是名字,比如类名,变量名都是标识符
- 要求
- 基本组成:数字,字母,_ ,$
- 开头不能是数字,不能用关键字,区分大小写
- 变量名称:建议英文,首字母小写,驼峰
就只能存储什么类型的数据
- 变量的有效范围是从定义开始到距离定义位置最近的{}截止,且在同一个范围内部不能定义2个同名的变量。
- 定义可以不赋初始值,使用必须赋初始值
关键字
定义:Java语言自己用到的一些词,有特殊作用
注意:
- 关键字是Java用的,定义类,变量时不可以用关键字
常见关键字
[外链图片转存中…(img-vMHf2iJu-1668005664320)]
标识符
标识符就是名字,比如类名,变量名都是标识符
- 要求
- 基本组成:数字,字母,_ ,$
- 开头不能是数字,不能用关键字,区分大小写
- 变量名称:建议英文,首字母小写,驼峰
- 类名称:建议英文,首字母大写,驼峰