缺什么补什么:写给零基础和转岗者的 Java 起步导读

很多转岗或非科班出身的人,在学 Java 时一上来就去啃面向对象,结果连环境变量为什么这么配都说不清,写第一个程序时被各种中文标点、拼写错误卡得寸步难行。这门基础精讲课要解决的,就是这种“地基没打牢就盖楼”的尴尬。它不跟你扯大而空的架构思想,而是从计算机基础知识、DOS 命令、JDK 安装与 path 环境变量配置讲起,一直讲到写第一个 Java 程序、排查常见错误、理解关键字概念。适合完全没写过代码的新手,或者以前只会用 IDE 一键运行、现在想补底层原理的转岗者。别假装自己什么都会,如果你连 JRE 和 JDK 都分不清,建议老老实实从第一节的计算机基础看起。

建议先看哪几块,怎么配合资料练习

资料包按顺序排好了,但我建议你别像看连续剧那样从头刷到尾,要有重点地跳着看。第一块是环境准备,涵盖计算机基础、常用快捷键、DOS 命令和 JDK 安装卸载及 path 环境变量设置。这块很多人嫌枯燥直接跳过,结果后面连编译器都跑不起来。你得边看边在自己电脑上操作:打开命令行敲几遍 DOS 命令,手动卸载旧版 JDK 再重装,自己改一遍 path 环境变量,别光看视频觉得懂了就过。第二块是写第一个 Java 程序及编译运行注意事项,这里会讲到程序常见错误。看的时候别只跟着抄代码,故意把分号写成中文的、把类名拼错,看看报错信息长什么样,下次遇到才不会慌。第三块是关键字概述及练习,这块别死记硬背,把资料里提到的关键字在代码里试着用一下,看看编译器给什么反馈,用错几次比背十遍管用。

学完能独立做什么,得能回答这几个问题

看完这些内容,你应该能在没有任何 IDE 辅助的情况下,用记事本写一个简单的 Java 程序,在命令行里编译并运行出结果,遇到报错能自己定位是环境没配对还是代码写错了。别小看这点,很多人工作好几年,离开 IDEA 就不会写代码了。为了检验自己有没有学扎实,看完后试着回答几个问题:JRE 和 JDK 到底有什么区别,为什么装了 JDK 就能开发?path 环境变量改的到底是什么,不改会怎样?main 方法在程序里起什么作用,为什么每个程序都得有它?关键字有哪些特点,能不能自己随便造一个?如果这些问题你都能不卡壳地说清楚,那基础这块就算补上了,可以接着往下学变量、数据类型和面向对象了。如果答得磕磕巴巴,别急着往下走,回去把对应章节再看一遍,缺什么补什么,别把漏洞留到后面去。

课程目录

1 01计算机基础知识 (17:08)
2 02计算机常用快捷功能键的使用 (07:31)
3 03常见DOS命令 (11:03)
4 04JAVA语言的发展历史 (07:33)
5 05JAVA语言的应用版本 (03:57)
6 06JAVA语言的语言特点 (02:08)
7 07JAVA语言的跨平台 (03:12)
8 08JRE与JDK的概念讲解 (03:31)
9 09JDK的安装和卸载及path环境变量的设置 (15:54)
10 10开发工具的介绍 (02:36)
11 11第一个Java程序 (13:02)
12 12程序编译、运行过程中的注意事项 (05:18)
13 13程序常见错误 (15:24)
14 14关键字概述 (06:39)
15 15关键字的练习一 (01:46)
16 16关键字的练习二 (04:37)
17 17补充讲解main方法是程序的入口 (01:52)
18 18标识符的概述及简单测试 (10:19)
19 19标识符的练习 (03:45)
20 20标识符的命名规范 (06:35)
21 21注释的概念和格式 (06:02)
22 22带注释的HelloWorld程序 (06:33)
23 23常量概述 (08:26)
24 24常量的种类 (01:10)
25 25变量概述及变量的使用演示 (12:55)
26 26为什么要使用变量及变量的组成规则和注意事项 (07:35)
27 27数据类型概述 (09:37)
28 28数据类型的注意事项 (20:38)
29 29数据类型的补充讲解 (14:10)
30 30使用变量的注意事项 (11:46)
31 31数据类型转换讲解 (24:26)
32 32数据类型转换之强制类型转换讲解 (11:23)
33 33数据类型转换的练习 (13:09)
34 34数据类型面试题和思考题 (08:40)
35 35运算符概述 (05:06)
36 36算术运算符1.mp4 (19:34)
37 37算术运算符之自增和自减的应用 (11:05)
38 38自增和自减的练习 (09:05)
39 39赋值运算符的概念和种类 (03:04)
40 40复合赋值运算符符 (05:44)
41 41复合赋值运算符的面试题讲解 (06:19)
42 42关系运算符的讲解 (14:52)
43 43逻辑运算符概述 (07:27)
44 44逻辑运算符演示 (10:14)
45 45短路与和短路或的讲解 (18:31)
46 46三目运算符概述和简单示例 (08:22)
47 47三目运算求两个数中的最大数和三个数中的最大数 (07:56)
48 48三目运算符判断两个数是否相等 (02:57)
49 49运算符的优先级 (03:22)
50 50键盘录入工具Scanner的讲解 (20:32)
51 51键盘录入练习1 (10:56)
52 52键盘录入练习2 (10:25)
53 53程序的流程控制概述 (06:09)
54 54顺序结构讲解 (03:45)
55 55if语句的第一种格式 (08:52)
56 56if语句的注意事项 (08:22)
57 57if_else语句介绍 (04:55)
58 58if_else语句的执行流程和注意事项 (11:18)
59 59三元运算符和if_else的区别 (11:42)
60 60多路分支if语句 (19:32)
61 61多重if练习之判断成绩区间 (17:16)
62 62多重if练习之根据x的值求y的值 (12:02)
63 63switch语句的概述和语法讲解 (19:04)
64 64switch语句的细节问题 (12:30)
65 65if语句和switch语句的比较 (01:34)
66 66循环概述 (04:16)
67 67for循环的演示及分析 (16:32)
68 68for循环的执行流程和注意事项 (05:31)
69 69for循环的练习1 (09:23)
70 70for循环练习二 (10:23)
71 71求1到100之间的偶数和 (11:48)
72 72求1到100之间的奇数和 (03:33)
73 73while循环概述和语法格式分析 (09:03)
74 74while循环的练习 (10:24)
75 75for循环和while循环的区别 (07:48)
76 76while循环练习题 (11:36)
77 77doWhile循环讲解及几种循环语句的区别 (13:23)
78 78死循环 (04:29)
79 79多层循环概述 (15:08)
80 80for循环初始变量作用域讲解 (07:55)
81 81多层循环之打印三角形 (07:25)
82 82打印九九乘法表及转义字符 (13:12)
83 83break语句讲解 (08:55)
84 84break结束外层循环之标签语句的讲解 (08:15)
85 85continue的使用 (05:52)
86 86continue练习 (05:08)
87 87return语句的讲解 (08:23)
88 88break语句的练习题 (15:19)
89 89方法概述 (04:04)
90 90方法的格式 (07:37)
91 91方法的定义 (16:36)
92 92无返回值方法的调用 (13:52)
93 93有返回值方法的调用 (12:19)
94 94打印任意乘法表 (11:41)
95 95定义方法比较键盘录入的两个数的大小 (10:36)
96 96定义方法比较键盘录入的两个数是否相等 (06:21)
97 97定义方法比较键盘录入的三个数的大小 (10:34)
98 98方法的注意事项 (02:41)
99 99方法重载讲解 (17:22)
100 100数组的概念 (04:11)
101 101数组的定义格式 (03:33)
102 102数组的初始化 (09:02)
103 103数组的初始化2 (09:32)
104 104数组元素的访问及注意事项 (15:21)
105 105各类型的数组类型的默认初始化值 (14:29)
106 106数组练习之遍历数组 (15:58)
107 107数组练习之用方法改进数组的遍历 (05:39)
108 108数组练习之获取数组元素最大值 (10:20)
109 109数组练习之数组逆序操作 (23:43)
110 110数组练习之数组逆序操作方式2 (06:22)
111 111数组练习之数组查表法 (05:34)
112 112数组练习之查找数组元素的下标 (10:21)
113 113值传递和地址传递问题讨论 (17:42)
114 114Java程序的运行内存简介 (07:33)
115 115一个数组的内存图 (12:48)
116 116两个数组的内存图 (13:17)
117 117值传递和地址传递内存图 (11:59)
118 118程序是如何结束的 (01:59)
119 119二维数组及多维数组概述 (02:55)
120 120二维数组的三种定义格式 (03:13)
121 121二维数组的动态初始化方式一 (12:04)
122 122二维数组的动态初始化方式二 (12:02)
123 123二维数组的动态初始化方式二的图解 (10:12)
124 124二维数组的静态初始化 (04:41)
125 125访问二维数组元素 (12:35)
126 126二维数组练习之遍历二维数组中一维数组的元素 (07:59)
127 127二维数组练习之求二维数组中一维数组元素的累加和 (08:21)