Java 入门
此笔记参考黑马教程,仅学习使用,如有侵权,联系必删
文章目录
- Java 入门
 - 01 Java快速入门
 - 1. Java 是什么?能干什么?
 - 1.1 Java 背景知识
 - 1.2 Java 能做什么?
 - 1.3 Java 技术体系
 
- 2. 如何使用 Java(搭建 Java 开发环境)
 - 2.1 如何获取 JDK
 - 2.2 如何安装 JDK
 - 2.3 如何验证 JDK 是否安装成功
 
- 3. 掌握 DOS 窗口常见命令
 - 4. 开发HellowWorld 程序
 - 4.1 Java 程序开发的三个步骤
 - 4.2 编写代码
 - 4.3 编译代码、运行代码
 - 总结
 
- 5. HelloWorld 程序常见问题
 - 5.1 HelloWorld 案例常见错误
 - 5.1.1 Windows 的文件扩展名没有勾选
 - 5.1.2 代码写对了,但是忘记保存了
 - 5.1.3 文件名和类名不一致
 - 5.1.4 大小写错误,单词拼写错误,存在中文符号,找不到 main 方法
 - 5.1.5 括号不配对
 - 5.1.6 编译、执行使用不当
 
- 6. 补充知识:Java 程序的执行原理
 - 6.1 计算机能认识的机器语言长什么样子?
 - 6.2 使用机器语言编程来实现呼吸灯效果
 - 6.3 编程语言发展历程
 - 6.4 为什么学习高级编程语言?
 - 总结
 - 6.5 BUG
 
- 7. 补充知识:JDK 的组成、跨平台原理
 - 7.1 JDK 的组成
 - 7.2 Java 的跨平台、工作原理
 - 总结
 
- 8. 补充知识:JDK 安装后 Path 和 Java_home 环境变量
 - 8.1 Path 环境变量
 - 8.2 Path 环境变量的原理
 - 8.3 为 java、javac 配置 Path 的注意事项
 - 8.4 重新配置了环境变量后,必须要检测是否配置成功
 - 8.5 配置 Java_home 环境变量
 - 总结
 
- 02 IDEA 开发工具的使用
 - 1. Intellij IDEA 开发工具概述、安装
 - 1.1 集成开发环境(IDE,Integrated Development Environment)
 - 1.2 Intellij IDEA 简介
 - 1.3 IDEA 的下载、安装
 
- 2. 使用 IDEA 编写第一个 Java 程序
 - 2.1 IDEA 管理 Java 程序的结构
 - 2.2 使用 idea 开发第一个 Java 程序的步骤:
 - 2.3 编写代码
 - 总结
 
- 3. IDEA 字体、主题、背景色设置、快捷键操作
 - 3.1 IDEA 中设置主题、字体
 - 3.2 IDEA 常用快捷键
 
- 4. IDEA 的其他常见操作
 
- 03 Java 基础语法
 - 1. 注释
 - 1.1 定义
 - 1.2 注释有哪些
 - 1.3 注释的特点
 - 1.4 多学一招
 - 总结
 
- 2. 字面量
 - 2.1 定义
 - 代码实现
 - 总结
 
- 3. 变量
 - 3.1 定义
 - 3.2 为什么要用变量?
 - 3.3 变量在计算机中的执行原理
 - 3.4 变量有啥特点?
 - 3.5 变量有啥应用场景?
 - 代码实现
 - 总结
 
- 4. 变量使用注意事项
 - 4.1 使用变量的几个注意事项
 - 代码实现
 - 总结
 
- 5. 关键字、标识符
 - 5.1 关键字
 - 5.2 标识符
 - 总结
 
- 总结
 
01 Java快速入门
1. Java 是什么?能干什么?
1.1 Java 背景知识
- Java 是美国 sun 公司(Stanford University Network)在1995年推出的一门计算机高级编程语言
 - Java 早期称为 Oak(橡树),后期改名为 Java
 - Java 之父:詹姆斯·高斯林(James Gosling)
 - 2009年 sun 公司被 Oracle 公司收购
 

1.2 Java 能做什么?
- 桌面应用开发 
- 各种税务管理软件,IDEA
 
 - 企业级应用开发 
- 微服务,大型互联网应用
 
 - 移动应用开发 
- Android,医疗设备
 
 - 服务器系统 
- 应用的后台
 
 - 大数据开发 
- hadoop
 
 - 游戏开发 
- 我的世界 MineCraft
 
 
1.3 Java 技术体系
| 技术体系 | 说明 | 
|---|---|
| Java SE(Java Standard Edition):标准版 | Java技术的核心和基础 | 
| Java EE(Java Enterprise Edition):企业版 | 企业级应用开发的一套解决方案 | 
| Java ME(Java Micro Edition):小型版 | 针对移动设备应用的解决方案 | 
2. 如何使用 Java(搭建 Java 开发环境)
- Java 的产品叫 JDK(Java Development Kit:Java 开发者工具包),必须安装 JDK 才能使用 Java
 
JDK 的发展史

ps:LTS:long-term support 长期支持版
2.1 如何获取 JDK
- 通过 Oracle 官方网站获取
 - http://www.oracle.com
 - 注意:针对不同操作系统,下载对应的安装包
 
2.2 如何安装 JDK
- 傻瓜式安装,直接下一步…
 - 注意1:安装路径中不要包含中文和空格
 - 注意2:所有的开发工具最好安装到统一目录
 
2.3 如何验证 JDK 是否安装成功
- 打开命令行窗口;
 
- 按下 Win+R,在运行输入框中输入 cmd,敲回车
 

- 看 Java、Javac 是否可用;
 

- 检查 Java、Javac 的版本号;
 

前置知识:了解 JDK 中的 Java、Javac 的基本作用
说明:将来我们写好的 Java 程序都是高级语言,计算机底层是硬件不能识别这些语言,必须先通过 javac 编译工具进行翻译,然后再通过 java 执行工具执行才可以驱动机器干活
3. 掌握 DOS 窗口常见命令
| 常用命令 | 作用 | 
|---|---|
| D: | 切换到某个盘下:D: , C: | 
| dir | 查看当前路径下的文件信息 | 
| cd | 进入单级目录:cd itheima  进入多级目录:cd D:\itheima\JavaSE\第一天 回退到上一级目录:cd … 回退到盘符根目录:cd \  | 
| cls | 清屏 | 
4. 开发HellowWorld 程序
4.1 Java 程序开发的三个步骤
- 开发 Java 程序,需要三个步骤:编写代码,编译代码,运行代码
 

注意事项:
- 第一个 java 程序建议使用记事本书写
 - 建议代码文件名全英文,首字母大写,满足驼峰模式,源代码文件的后缀必须是.java
 
4.2 编写代码
- 第一个程序的代码如下:
 

注意:文件名必须与代码中的类名一致
 保存文件:ctrl + s
4.3 编译代码、运行代码
- 编译:javac 文件名.java
范例:javac HelloWorld.java 

- 运行:java 类名
范例:java HelloWorld 

总结
- 开发一个 Java 程序要经历那些步骤?
 
- 编写、编译(javac)、运行(java)
 
- Java 代码编写有什么基本要求?
 
- 文件名的后缀必须是 java 结尾
 - 文件名必须与代码的类名称一致
 - 必须使用英文模式下的符号
 
5. HelloWorld 程序常见问题
5.1 HelloWorld 案例常见错误
5.1.1 Windows 的文件扩展名没有勾选

解决方案:必须勾选文件扩展名,再新建 Java 文件
5.1.2 代码写对了,但是忘记保存了

必须要 Ctrl + s
5.1.3 文件名和类名不一致

5.1.4 大小写错误,单词拼写错误,存在中文符号,找不到 main 方法

5.1.5 括号不配对

5.1.6 编译、执行使用不当

6. 补充知识:Java 程序的执行原理
6.1 计算机能认识的机器语言长什么样子?
- 机器语言:00011100 00110101 …
 - 计算机底层都是硬件电器,可以通过不通电和通电,表示0、1
 
6.2 使用机器语言编程来实现呼吸灯效果

6.3 编程语言发展历程
- 机器语言
 - 汇编语言
 - 高级语言
 
6.4 为什么学习高级编程语言?
- 更简单:使用接近人类自己的语言书写,翻译器再将其翻译成计算机能理解的机器指令
 
总结
- Java 程序的执行原理是什么样的?
 
- 不管是什么样的高级编程语言,最终都是翻译成计算机底层可以识别的机器语言
 
- 机器语言是由说明组成的啊?
 
- 0和1
 
6.5 BUG
- 原意是臭虫或者虫子,现在用来代指在电脑系统或者程序中隐藏的一些问题或者漏洞
 
7. 补充知识:JDK 的组成、跨平台原理
7.1 JDK 的组成

- JVM(Java Virtual Machine):Java 虚拟机,真正运行 Java 程序的地方
 - 核心类库:Java 自己写好的程序,给程序员自己的程序调用的
 - JRE(Java Development Kit):Java 开发工具包(包括上面所有)
 
7.2 Java 的跨平台、工作原理
- 一次编译、处处可用 
- 因为 sun 公司针对不同的系统平台都贴心的给我们写好了对应的 jvm 虚拟机
 
 

总结
- JDK 有哪些组成啊?
 
- JVM 虚拟机:真正运行 Java 程序的地方
 - 核心类库:Java 自己写好的一些程序,给咱们的程序员用的
 - 开发工具:javac、java、…
 
- Java 的跨平台是什么含义,Java 如何实现跨平台的?
 
- 一次编译、处处可用
 - 我们的程序只需要开发一次,就可以在各种安装了 JVM 的系统平台上运行
 
8. 补充知识:JDK 安装后 Path 和 Java_home 环境变量
8.1 Path 环境变量
- Path 环境变量用于记住程序路径,方便在命令行窗口的任意目录启动程序 
- 举例:在命令行窗口的任意目录下启动 QQ
 - path 环境变量位置在:我的电脑 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量
 
 
8.2 Path 环境变量的原理
- 当我们在 Path 中配置某个程序路径后,启动命令行窗口时,是如何去找该程序的
 

8.3 为 java、javac 配置 Path 的注意事项
- 目前较新的 JDK 安装时会自动配置 javac、java 程序的路径到 Path 环境变量中去,因此,javac、java可以直接使用
 - 注意:以前的老版本的 JDK 在安装的是没有自动配置 Path 环境变量的,此时必需要自己配置 Path 环境变量 
- 把 java 程序中的 bin 包路径放进去即可
 
 
8.4 重新配置了环境变量后,必须要检测是否配置成功
- 打开命令行窗口,输入 
javac -version及java -version分别看版本提示 

8.5 配置 Java_home 环境变量
- JAVA_HOME:告诉操作系统 JDK 安装在了哪个位置 (将来其他技术要通过这个环境变量找 JDK)
 

- 注意:较新版本的 JDK 只是自动配置了 Path,没有自动配置 JAVA_HOME
 
推荐:Path %JAVA_HOME%\bin
 不推荐:Path D:\soft\java\jdk-17.01\bin
总结
- 什么是 Path 环境变量?
 
- Path 环境变量用于配置程序的路径
 - 方便我们在命令行窗口的任意目录启动程序
 
- JDK 安装时,环境变量需要注意什么?
 
- 较新版本的 JDK 会自动配置 PATH 环境变量,较老的 JDK 版本则不会
 - 建议还是自己配置一下“Path”、“JAVA_HOME”
 
02 IDEA 开发工具的使用
1. Intellij IDEA 开发工具概述、安装
之前的开发工具存在一些问题
- 文本编辑工具:记事本、NotePad++、EditPlus、sublime…编写代码时没有错误提醒、没有智能代码提醒、需要自己进行编译、执行,功能不够强大
 
1.1 集成开发环境(IDE,Integrated Development Environment)
- 把代码编写,编译,执行等多种功能综合到一起的开发工具,可以进行代码智能提示,错误提醒,项目管理等等
 - 常见的 Java IDE 工具有:Eclipse、MyEclipse、Intellij IDEA、Jbuilder、NetBeans等
 
1.2 Intellij IDEA 简介
- Intellij IDEA 一般简称 IDEA ,在代码错误提醒,智能代码补全等多方面表现的都非常优秀,是进行 Java 开发时,很多企业首选的开发工具
 

1.3 IDEA 的下载、安装
若是为就业学习推荐下载企业版,具体过程 b 站上搜,一大堆
2. 使用 IDEA 编写第一个 Java 程序
2.1 IDEA 管理 Java 程序的结构
- project(项目、工程)
 - module(模块)
 - package(包)
 - class(类)
 
这么划分是为了便于我们管理项目代码

2.2 使用 idea 开发第一个 Java 程序的步骤:
- 创建工程 new Project(空工程)
 

- 创建模块 new Module
 

- 创建包 new Package
 

- 创建类
 

- 编写代码、并启动
 

2.3 编写代码

package com.feng.hello;public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World");}
} 
总结
- 使用 idea 开发 java 程序的步骤是什么?
 
- project -> module -> package -> class
 - project 中可以创建多个 module
 - module 中可以创建多个 package
 - package 中可以创建多个 class
 
2.创建都用哪个关键字?
- New project / module / package / class
 
- idea 中的 java 程序是自动编译和执行的,那编译后的 class 文件在哪里?
 
- 在工程路径下的一个 out 文件夹里
 
3. IDEA 字体、主题、背景色设置、快捷键操作
3.1 IDEA 中设置主题、字体
- 主题配置
 

- 字体配置
 

- IDEA 背景色设置
 

3.2 IDEA 常用快捷键
- 组合几个键一起按下完成某件事,可以提高开发效率
 
| 快捷键 | 功能效果 | 
|---|---|
| main/psvm、sout、… | 快速键入相关代码 | 
| Ctrl + D | 复制当前行数据到下一行 | 
| Ctrl + Y | 删除所在行,建议用 Ctrl + X | 
| Ctrl + ALT + L | 格式化代码 | 
| ALT + Shift + ↑,ALT + Shift + ↓ | 上下移动当前代码 | 
| Ctrl + /,Ctrl + Shift + / | 对代码进行注释(讲注释的时候再说) | 
4. IDEA 的其他常见操作
- 删除类文件
 - 修改类名称
 - 修改模块
 - 导入模块
 - 删除模块(了解)
 - 打开工程
 - 关闭工程
 
03 Java 基础语法
1. 注释
1.1 定义
什么是注释
- 注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序的
 
1.2 注释有哪些
- 单行注释
 
// 注释内容,只能写一行
 
- 多行注释
 
/*注释内容1注释内容2
*/
 
- 文档注释:
文档注释的内容是可以提取到一个程序说明文档中去的 
/**注释内容注释内容
*/
 
1.3 注释的特点
- 注释不影响程序的执行
 

1.4 多学一招
| 快捷键进行注释 | 功能效果 | 
|---|---|
| Ctrl + / | 单行注释(对当前行进行注释) | 
| Ctrl + Shift + / | 对选中的代码进行多行注释 | 
总结
- 注释是什么?
 
- 写在程序中对程序进行解释说明的文字
 
- Java 程序中书写注释的方式有几种,各自有什么不同
 
- 单行注释:
// - 多行注释:
/* */ - 文档注释:
/** */ 
- 注释有什么特点?
 
- 不影响程序的执行,编译后的 class 文件中已经没有注释了
 
- 注释的快捷键是怎么用的?
 
- Ctrl + / 单行注释(对当前行进行注释)
 - Ctrl +Shift + / 对选中的代码进行多行注释
 
写注释是一个利人利己的好习惯!!!
2. 字面量
2.1 定义
- 计算机是用来处理数据的,字面量就是告诉程序员:数据在计算机中的书写格式
 
常用数据:
| 常用数据 | 生活中的写法 | 程序中的写法 | 说明 | 
|---|---|---|---|
| 整数 | 666,-88 | 666, -88 | 写法一致 | 
| 小数 | 13.14,-5.21 | 13.14, -5.21 | 写法一致 | 
| 字符 | A,0,我 | ‘A’, ‘0’, ‘我’ | 程序中必须使用单引号,有且仅有一个字符 | 
| 字符串 | 我嘞个雷 | “HelloWorld”, “我嘞个雷” | 程序中必须使用双引号,内容可有可无 | 
| 布尔值 | 真、假 | true, false | 只有两个值:true:代表真,false:代表假 | 
| 空值 | 值是:null | 一个特殊的值,空值(后面会讲解作用,暂时不管) | 
代码实现
package a_java入门.c_Literal;public class LiteralDemo {public static void main(String[] args) {// 目标:需要同学们掌握常见数据在程序中的书写格式// 1. 整数System.out.println(666);// 2. 小数System.out.println(99.5);// 3. 字符:必须要用单引号闻起来,有且仅有一个字符System.out.println('a');System.out.println('0');System.out.println('中');System.out.println(' '); // 空字符// 特殊的字符:\n 代表换行的意思  \t 代表的是一个TabSystem.out.println('中');System.out.println('\n');System.out.println('国');System.out.println('\t');// 4. 字符串:必须用双引号围起来,里面的内容其实可以随意System.out.println("我爱你中国abc");System.out.println("");System.out.println("   ");System.out.println("我");// 5. 布尔值:只有2个值 true falseSystem.out.println(true);System.out.println(false);}
} 
总结
- 字面量这个知识是告诉同学们什么?
 
- 数据在程序中的书写格式
 
- 字符、字符串在程序中的书写格式有什么要求?
 
- 字符必须用单引号围起来,有且仅能一个字符
 - 字符串必须用双引号围起来
 
- 几个常见的特殊值的书写格式?
 
- true、false、null、\n、\t
 
3. 变量
3.1 定义
- 变量是用来记住程序要处理的数据的
 
变量的定义格式

3.2 为什么要用变量?
- 使用变量记要处理的数据,编写的代码更灵活,管理代码更方便
 
3.3 变量在计算机中的执行原理
变量就是内存中的一块区域,可以理解为一个盒子,用来装一个数据的!

3.4 变量有啥特点?
- 变量中的数据是可以被替换的
 
int age2 = 18;
System.out.println(age2);age2 = 19; // 赋值:从右边往左边执行
System.out.println(age2);age2 = age2 + 1;
System.out.println(age2);
 
3.5 变量有啥应用场景?
- 写程序对数据进行数据处理就很方便了
 
// 5. 需求:钱包有9.5元,收到了10元红包,又发出去了5元红包,请输出各阶段钱包的情况
double money = 9.5;
System.out.println(money);// 收红包10元
money = money + 10;
System.out.println(money);// 发出去5元
money = money - 5;
System.out.println(money);
 
代码实现
package a_java入门.d_variable;public class VariableDemo1 {public static void main(String[] args) {// 目标:认识变量,掌握使用变量的好处,变量的特点,应用场景// 1. 定义一个整形变量记住一个整数// 数据类型 变量名 = 数据;// 注意:=在Java中是赋值的意思,从右往左看int age = 23;System.out.println(age);// 2. 记住一个人的成绩double score = 99.5;System.out.println(score);System.out.println("--------------------------------------");// 3. 使用变量的好处:便于扩展和维护int number = 666; // 万一有一天要将666改为888,直接在这改一个地方就行System.out.println(number);System.out.println(number);System.out.println(number);System.out.println(number);System.out.println(number);System.out.println(number);System.out.println("--------------------------------------");// 4. 变量的特点:里面装的数据可以被替换int age2 = 18;System.out.println(age2);age2 = 19; // 赋值:从右边往左边执行System.out.println(age2);age2 = age2 + 1;System.out.println(age2);System.out.println("--------------------------------------");// 5. 需求:钱包有9.5元,收到了10元红包,又发出去了5元红包,请输出各阶段钱包的情况double money = 9.5;System.out.println(money);// 收红包10元money = money + 10;System.out.println(money);// 发出去5元money = money - 5;System.out.println(money);}
} 
总结
- 变量是什么,变量的完整定义格式是什么样的?
 
- 用来存储一个数据的,本质是内存中的一块区域
 - 数据结构 变量名称 = 数据
 
- 为啥要用变量,变量有啥好处?
 
- 使用变量记要处理的数据,编写的代码更灵活,管理代码更方便
 
- 变量有什么特点?基于这个特点,变量有啥应用场景?
 
- 变量里装的数据可以被替换
 
4. 变量使用注意事项
4.1 使用变量的几个注意事项
- 变量要先声明才能使用
 - 变量是什么类型,就应该用来装什么类型的数据,否则报错
 - 变量是从定义开始到 “}” 截止的范围有效;且同一个范围内,定义的多个变量,它们的名称不能一样
 - 变量定义的时候可以不赋初始值;但在使用时,变量里必须有值否则报错
 
代码实现
package a_java入门.d_variable;public class VariableDemo2 {public static void main(String[] args) {// 目标:搞清楚使用变量的几点注意事项// 1. 变量要先声明才能使用int age = 18;System.out.println(age);// 2. 变量是什么类型,就应该用来装什么类型的数据,否则报错//age = 9.8;// 3. 变量是从定义开始到 "}" 截止的范围有效;且同一个范围内,定义的多个变量,它们的名称不能一样{int a = 19;// int a = 23;System.out.println(a);}// System.out.println(a);System.out.println(age);int a = 23;// int age = 25;//4. 变量定义的时候可以不赋初始值;但在使用时,变量里必须有值否则报错int number;number = 100;System.out.println(number);}
} 
总结
使用变量时有那些注意点?
- 变量要先声明,才能使用
 - 变量是什么类型,就应该用来装什么类型的数据
 - 变量存在访问范围,同一个范围内,多个变量的名字不能一样
 - 变量定义时可以不赋初始值;但在使用时,变量里必须有值
 
5. 关键字、标识符
5.1 关键字
- Java 语言自己用到的一些词,有特殊作用的,我们称之为关键字,如:public、class、int、double、…
 - 注意:关键字是 java 用了的,我们就不能用来作为:类名、变量名,否则会报错!
 

注意:关键字很多,不用刻意去记
5.2 标识符
- 标识符就是名字,我们写程序时会起一些名字,如类名、变量名等等都是标识符
 
标识符的要求
- 基本组成:由数字、字母、下划线(_)和美元符($)等组成
 - 强制要求:不能以数字开头、不能用关键字作为名字、且是区分大小写的
 
标识符的建议规范
- 变量名称:满足标识符规则,同时建议用英文、有意义、首字母小写,满足“驼峰模式”,例如:
int studyNumber = 59; - 类名称:满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如:
HelloWorld, Student 
总结
- 什么是关键字?
 
- 关键字就是 Java 自己要用到的词,并且有特殊含义的一些词
 - 我们就不能用来做为:类名、变量名,否则会报错
 
- 什么是标识符
 
- 标识符就是名字
 - 标识符的规则:由数字、字母、下划线、美元符等组成,且不能数字开头,不能用关键字做为名字
 
总结
