这门课解决什么,适合什么基础

Java SE 是学习 Java 开发的第一站。这门课从零开始,教你搭建开发环境、学会基础语法、写出能跑的程序。目标很明确:掌握变量、运算、条件判断、循环这些最基本的编程思维,为后续学习面向对象、集合、异常等更复杂的概念打基础。适合完全没写过代码的人。你不需要有任何编程经验,也不需要理解什么是"对象"或"类"。只要能装软件、打字、愿意动手敲代码,就够了。

建议的学习顺序和门槛

第一阶段(环境搭建)是必过的门槛。前 4 讲是背景介绍,可以快速扫过。重点从第 5 讲开始:装 JDK、配环境变量、装 IDEA。很多初学者卡在环境搭建这一步,别跳。第 6 讲的入门案例一定要跟着敲一遍,看代码是否真的能运行,这能增强信心。

第二阶段(语法基础)学变量和运算符。第 2-1 讲重点讲各种数据类型和变量的概念,得听仔细,因为这是所有程序的基础。2-2 到 2-5 讲四则运算、逻辑判断、三元表达式。虽然看起来简单,但后面每个程序都要用到,别着急跳过。

第三阶段(流程控制)最长,讲条件和循环。第 3-3 讲的 if-else 和第 3-4 讲的 for 循环是重中之重,要理解透彻,因为这两个是所有程序流程的核心。3-7 讲的双重循环比较烧脑,第一次学可能有点懵,没关系,先敲代码看输出结果,逐渐找感觉。3-9 讲的 switch 和 3-10 讲的 continue 是补充语法,理解了 if 和 for 就能秒懂。最后的猜数字游戏是小综合练习,做完它能检验你学的怎么样。

资料怎么用,学完能做什么

这门课的关键是"敲",不是"看"。每讲视频不长(多数 3~10 分钟),但你要在 IDE 里把讲师的代码重新打一遍,不要复制粘贴。遇到不懂的地方,先停下来想想逻辑,再往后看。可以试试改改数字、改改条件,看输出怎么变了。这比被动听讲效果要好得多。

变量那块特别重要:要清楚 int、double、String 分别是什么,为什么 10/3 和 10.0/3 结果不一样。循环那块容易绕:如果双重循环没理解,就多敲几个打印表格的例子,用笔在纸上先画出循环的执行顺序。

建议的练习方式:上午看一讲或两讲短的,下午就写一个小程序来练。比如学完条件语句,写个判断成绩等级的程序;学完循环,写个九九乘法表。不用等全学完,边学边练效率更高。学完这门课,你能独立写出包含输入、判断、循环的小程序,比如计算器、成绩管理、简单的数据处理脚本。这是为学习面向对象编程做的准备工作。

课程目录

1-1 [java入门和环境搭建] 课程介绍 (04:02)
1-2 [java入门和环境搭建] 这些技术不要再学了 (02:58)
1-3 [java入门和环境搭建] java优点和前景工资待遇 (06:17)
1-4 [java入门和环境搭建] java语言介绍 (03:21)
1-5 [java入门和环境搭建] jdk安装和环境变量配置 (09:47)
1-6 [java入门和环境搭建] 入门案例 (02:57)
1-7 [java入门和环境搭建] 标识符命名规则 (03:27)
1-8 [java入门和环境搭建] IDEA安装激活 (07:25)
1-9 [java入门和环境搭建] IDEA配置 (03:43)
2-1 [变量和运算符] 变量介绍 (17:00)
2-2 [变量和运算符] 运算符 (11:18)
2-3 [变量和运算符] 赋值运算符和逻辑运算符 (04:56)
2-4 [变量和运算符] 逻辑运算符和三元表达式 (06:25)
2-5 [变量和运算符] 运算符顺序 (07:03)
3-1 [条件语句和循环语句] 键盘录入 (02:44)
3-2 [条件语句和循环语句] 随机数字生成 (01:19)
3-3 [条件语句和循环语句] 条件语句 (09:32)
3-4 [条件语句和循环语句] 循环语句 (06:57)
3-5 [条件语句和循环语句] do...while循环 (03:08)
3-6 [条件语句和循环语句] 死循环 (01:56)
3-7 [条件语句和循环语句] 双重for循环 (04:55)
3-8 [条件语句和循环语句] break语句 (02:35)
3-9 [条件语句和循环语句] switch case语句 (03:56)
3-10 [条件语句和循环语句] continue语句 (03:47)
3-11 [条件语句和循环语句] 猜数字游戏 (07:21)
4-1 [数组] 数组的创建 (10:33)
4-2 [数组] 数组的遍历和最大值 (05:18)
4-3 [数组] 二维数组 (17:42)
5-1 [方法] 方法的定义 (11:03)
5-2 [方法] 方法的重载 (02:56)
5-3 [方法] 值传递和引用传递 (08:07)
5-4 [方法] 商品管理系统 (09:37)
5-5 [方法] 商品管理系统 (02:48)
6-1 [排序问题] AscII编码 (05:14)
6-2 [排序问题] 数组的打印方法 (03:30)
6-3 [排序问题] 数组的逆序 (05:25)
6-4 [排序问题] 选择排序 (09:30)
6-5 [排序问题] 冒泡排序 (07:27)
7-1 [面向对象] 类 (09:08)
7-2 [面向对象] 对象 (04:54)
7-3 [面向对象] 成员变量和局部变量 (08:50)
7-4 [面向对象] 成员变量和局部变量总结 (57)
7-5 [面向对象] 私有字段 (09:43)
7-6 [面向对象] this (09:33)
7-7 [面向对象] 继承 (09:57)
7-8 [面向对象] 子类父类成员变量的特点 (04:10)
7-9 [面向对象] 子类重写父类注意点 (53)
7-10 [面向对象] 抽象类 (05:19)
7-11 [面向对象] 接口 (08:21)
7-12 [面向对象] 接口多实现 (06:39)
7-13 [面向对象] 多态 (04:07)
7-14 [面向对象] 多态成员变量特点 (07:07)
7-15 [面向对象] 多态转型 (08:19)
7-16 [面向对象] 多态笔记本电脑案例 (05:01)
7-17 [面向对象] 构造方法 (09:08)
7-18 [面向对象] this调用构造方法 (02:46)
7-19 [面向对象] super (11:50)
7-20 [面向对象] 总结 (01:26)
7-21 [面向对象] final修饰符 (09:03)
7-22 [面向对象] static修饰符 (11:29)
7-23 [面向对象] 匿名对象 (04:27)
7-24 [面向对象] 成员内部类 (05:32)
7-25 [面向对象] 局部内部类 (04:18)
7-26 [面向对象] 匿名内部类 (03:48)
7-27 [面向对象] 包 (01:54)
7-28 [面向对象] 代码块 (06:44)
8-1 [java api] java常用的api (01:10:54)
8-2 [java api] java常用的api (27)
8-3 [java api] 正则表达式,Date相关Api (59:48)
8-4 [java api] 正则表达式,Date相关Api (59:48)
9-1 [包装类] 包装类 (45:43)
9-2 [包装类] 包装类 (45:43)
10-1 [集合和数据结构算法] 泛型 (50:57)
10-2 [集合和数据结构算法] 集合 (54:12)
10-3 [集合和数据结构算法] 手写栈数据结构 (54:13)
10-4 [集合和数据结构算法] List集合 (27:08)
10-5 [集合和数据结构算法] Set集合 (09:40)
10-6 [集合和数据结构算法] 手写队列数据结构 (38:55)
10-7 [集合和数据结构算法] Map集合 (01:13:31)
10-8 [集合和数据结构算法] 手写LinkList和二叉树数据结构 (55:05)
11-1 [异常和IO] 异常和自定义异常 (38:01)
11-2 [异常和IO] File类 (39:21)
11-3 [异常和IO] IO流 (01:03:20)
11-4 [异常和IO] 转换流缓冲流 (52:15)
11-5 [异常和IO] 转换流缓冲流 (52:14)
11-6 [异常和IO] NIO介绍 (02:26)
12-1 [多线程和设计模式] 多线程 (01:16:19)
12-2 [多线程和设计模式] 线程安全 (46:03)
12-3 [多线程和设计模式] 线程安全同步,单例设计模式 (46:03)
12-4 [多线程和设计模式] 线程锁 (06:34)
12-5 [多线程和设计模式] 工厂设计模式 (04:12)
12-6 [多线程和设计模式] 观察者被观察者设计模式 (27:36)
13-1 [网络编程] 网络编程 Socket通信 (01:06:45)
13-2 [网络编程] 聊天室案例 (36:30)