Java从入门到精通 - Java入门
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 自己要用到的词,并且有特殊含义的一些词
- 我们就不能用来做为:类名、变量名,否则会报错
- 什么是标识符
- 标识符就是名字
- 标识符的规则:由数字、字母、下划线、美元符等组成,且不能数字开头,不能用关键字做为名字