这门课解决什么,适合什么基础
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)





