以下内容为B站动力节点的JAVA基础课程2024全部内容,课程链接如下:https://www.bilibili.com/video/BV1a5411y77c,该笔记根据课程资料整理,顺序按照课程PPT截图整理,附有部分个人的问题和重点整理,如有侵权请联系下架,后续会持续更新整理课程中的重难点,课程中有很多重点和细节部分值得反复思考、消化,个人觉得是很不错的JAVA课程
Idea快捷键
第一章 JAVA开发环境搭建
常用的windows组合键
win + D 回到桌面
win + E 打开资源管理器
win + R 打开运行窗口
win + L 锁屏
alt + tab 应用间的切换
常用的dos命令
通用的文本编辑快捷键
JAVA特性
掌握环境变量CLASSPATH
// 深度剖析一段代码
// public表示公开的
// class表示定义一个类
// HelloWord 是给这个类起个名
public class HelloWorld {
// 类体
/**
* 这是main方法,程序的入口,程序就是从这里进来开始执行的
* @param args 这个是main方法的参数
*/
// 1. 这是main方法,也叫做主方法
// 2. main方法是JVM规定的,固定写法,照抄即可。程序就是从这个位置进来执行的。这是程序的入口。
// 3. 对于main方法来说,能修改的就只有args这个变量名
// 4. public表示公开的
// 5. static表示静态的
// 6. void表示main方法执行结束后不再返回任何数据
public static main(String[] args){
// 这行代码的作用:将字符串"Hello World!"打印输出到控制台。并在输出后进行换行
// 注意: 在一个java程序中,如果符号是语法的一部分,需要使用英文半角符号。不可使用中文。
// 以下程序中双引号和分好都是半角的。不能是中文。
System.out.println("Hello World!");
// 方法体
// 方法体当中由一行一行的java语句组成
// 任何一条java语句必须以";"结尾。
// 方法体中的代码是有执行顺序的,遵循自上而下的顺序依次逐行执行
System.out.println("动力节点,一家只教授Java的培训机构");
// 没有ln是不换行的
System.out.println("abc");
System.out.println("def");
System.out.println("efg");
// 添加了ln是换行的
System.out.println("123");
}
// 类体
// 编译报错,类体中不能直接输出Java语句
// System.out.println("Hello World!");
}
第二章 Java基础语法
什么是关键字?
在java语言当中,具有特殊含义的单词
每个关键字都已经被java语言本身占用了,不能拿关键字做标识符
java语言中所有的关键字都是全部小写
什么是字面量?
程序中的数据就是字面量,字面量是Java中最基本的表达式,无需转换,直接使用即可
什么是变量?
变量是内存当中的一块空间,是计算机中存储数据最基本的单元
变量三要素:
数据类型(决定空间大小)
变量名(只要是合法的标识符即可)
变量值(变量中具体存储的数据)
变量的声明、赋值、访问
变量中需要注意的细节:
变量必须先声明,再赋值,才能进行访问
方法体中的代码遵循自上而下的顺序依次逐行执行,变量先访问,再声明是绝对不行的
一行代码可以同时声明多个变量
在同一个作用域中,变量名不能重名,可以重新赋值
变量值的数据类型必须和变量的数据类型一致,不允许的情况:String name = 100; 变量的值与数据类型不匹配就会报错
变量的作用域:
作用域就是变量的有效范围,即出了{ }以后就不认识了
作用域的不同,主要是因为声明在不同位置的变量具有不同的生命周期。所谓的生命周期就是:从内存开辟再到内存释放的过程
Java遵循就近原则
变量的分类
局部分类
成员变量
静态变量
实例变量
原码反码补码
数据类型-概述
整数型详解
浮点类型
字符编码
算术运算符
自增自减
栈和堆
自增自减的实现底层逻辑
关系运算符
逻辑运算符
int x = 99;
int y = 100;
// 逻辑与 & 在该过程中,条件一false,条件二仍然执行
System.out.println(x > y & x > ++y);
System.out.println("y = " + y); // y = 101
int x = 99;
int y = 100;
// 短路与&& 在该过程中,条件一false,条件二不执行
System.out.println(x > y && x > ++y);
System.out.println("y = " + y);// y = 100
如