黑马程序员Java个人学习笔记(始于2024.6.17,中间由于期末周在完成作业ing,所以推到了2024.07.03才正式开始记录)
该专栏的内容主要是个人关于以下路线的一些学习笔记,预计每周会输出一篇直到学完课程,同时也希望这份笔记能帮助到需要的人去更好地学习java这门语言。
黑马程序员Java学习路线:Java基础 → JavaWeb → 热门框架 → 苍穹外卖 → 服务框架 → 天机学堂 → 立可得→ 面试专题
暑假阶段约为2024.07.03-2024.09.03,共2个月,预计学习到“苍穹外卖”这一阶段,一起加油吧!!!😊
这篇学习笔记记录于:2024.07.03-2024.07.09
目录
08 补充知识:JDK安装后Path和JAVA_HOME环境变量配置
13 案例知识:如何在程序中接收用户通过键盘输入的数据(API介绍、Scanner:录入用户键盘输入的数据)
13 案例知识:如何在程序中接收用户通过键盘输入的数据(API介绍、Scanner:录入用户键盘输入的数据)
阶段一 JavaSE基础
第一章 Java基本语法
1-1 Java入门
02 Java语言概述
Java 语言是于1991年由 Sun(Sun Microsystems,美国)公司的詹姆斯·高斯林(James Gosling)团队研发的一门面向对象的编程语言。最初命名为 Oak,并于 1995 年更名为 Java 后开始推广。它不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
03 Java环境搭建:JDK安装
Java语言的产品是JDK(Java Development Kit:Java开发者工具包),必须安装JDK才能使用Java语言。
-
很多企业会用:2014年 JDK(8.0 LST)⬅ 较安全、稳定
-
咱们学习使用:2021年9月14日 JDK(17.0 LST)
注:LST(long-term support),长期支持版
安装:JDK 17.0.1(64-bit)⬅ Oracle官网
如何验证是否安装成功:看jdk的bin包下java.exe、javac.exe能否正常运行。但由于它们都是命令行程序(不是图形化界面程序),不能直接双击运行,所以要进入到Windows的命令行窗口中进行验证。
先通过javac编译工具进行翻译,之后在用java执行工具进行执行。
04 Java入门程序开发——HelloWorld
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
07 补充知识:JDK组成
08 补充知识:JDK安装后Path和JAVA_HOME环境变量配置
09 Intellij IDEA开发工具
安装:ideaIU-2021.1.1(UItimate 旗舰版)
卸载时需要勾选以下两个选项:
选择第二个选项:
1-2 基础语法
10 idea开发java程序
11 idea的配置、快捷键
12 基础语法:注释
14 基础语法:变量
16 基础语法:变量使用的注意事项
17 基础语法:关键字、标识符
1-3 运算符
01 基础语法:变量原理、ASCII、二进制
02 二进制转十进制、八进制、十六进制、数据单位
注:
Java程序中支持书写二进制、八进制、十六进制的数据,分别需要以0B或0b、0、0X或0x开头。
计算机最小的组成单位是:字节(b)。
03 数据类型详解(基本数据类型)
数据类型的分类:基本数据类型(本节重点)、引用数据类型(String)
04 自动类型转换
05 表达式的自动类型转换
注:此处要将byte改为int。
06 强制类型转换
快捷键:Alt+Enter 显示错误并默认执行第一条修复指令,在此处为自动强制类型转换。
注:要注意==数据丢失==问题(溢出)
07 算术运算符、+符号做连接符
08 自增、自减运算符
注:++、--只能操作变量,不能操作字面量(如2++,这是错误的)。
09 扩展赋值运算符
基本赋值运算符=,赋值的意思,从右往左看。
编译报错原因:需要的是type,但给予的是int(type自动转换为了int)。
11 逻辑运算符
12 三元运算符、运算符优先级
13 案例知识:如何在程序中接收用户通过键盘输入的数据(API介绍、Scanner:录入用户键盘输入的数据)
04 自动类型转换
05 表达式的自动类型转换
注:此处要将byte改为int。
06 强制类型转换
快捷键:Alt+Enter 显示错误并默认执行第一条修复指令,在此处为自动强制类型转换。
注:要注意==数据丢失==问题(溢出)
07 算术运算符、+符号做连接符
08 自增、自减运算符
注:++、--只能操作变量,不能操作字面量(如2++,这是错误的)。
09 扩展赋值运算符
基本赋值运算符=,赋值的意思,从右往左看。
编译报错原因:需要的是type,但给予的是int(type自动转换为了int)。
11 逻辑运算符
12 三元运算符、运算符优先级
13 案例知识:如何在程序中接收用户通过键盘输入的数据(API介绍、Scanner:录入用户键盘输入的数据)
//1、导包:输入Scanner会自动导入
import java.util.Scanner;
public class ScannerDemo1 {
public static void main(String[] args) {
//2、得到键盘扫描器对象
Scanner sc = new Scanner(System.in);
//3、调用sc的功能,用来接收用户所输入的内容
System.out.println("请输入年龄:");
int age = sc.nextInt(); //按回车键后开始接收数据
System.out.println("您的年龄是:"+ age);
}
}
1-4 循环控制
01 程序流程控制介绍
顺序结构、分支结构(if-else、switch)、循环结构(for、while、do-while先执行后判断)
02 分支结构:if
public class ifDemo {
public static void main(String[] args) {
//if分支三种形式:if; if-else; if-else if-else
double t = 36.9;
if (t > 37){
System.out.println("异常");
}
int x = 0;
if (x == 0){
System.out.println(x);
}else {
System.out.println("???");
}
int score = 60;
if (score >= 0 && score < 60){
System.out.println("成绩为C");
}else if(score >= 60 && score < 80){
System.out.println("成绩为B");
}else if (score >= 80 && score <= 100){
System.out.println("成绩为A");
}else {
System.out.println("异常");
}
}
}
04 分支结构:switch的注意事项
public class switchDemo {
public static void main(String[] args) {
String week = "aaa";
switch (week){
case "aaa":
System.out.println("玩游戏");
break;
case "bbb":
System.out.println("去玩耍");
break;
default:
System.out.println("异常");
}
}
}
05 循环结构:for
public class forDemo {
public static void main(String[] args) {
// 直接输入fori可以生成循环框架
// 循环2次
for (int i = 1; i < 5; i += 2){
System.out.println("hello world");
}
}
}
08 循环结构:while
public class whileDemo {
public static void main(String[] args) {
int i = 0;
// 循环5次
while (i < 5){
System.out.println("hello world");
i++; //迭代语句(别忘记添加,否则容易进入死循环)
}
}
}
for和while的使用规范:知道循环几次用for,不知道则建议用while。