缺什么补什么:写给零基础和转岗者的 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)




