这套资料是尚硅谷 2024 新版 Java 基础的上下两部合集,附带源码、课件、笔记和总结文档。它的定位很清楚:面向零基础或基础不牢的开发者,把 Java 从环境搭建到面向对象、集合、IO、多线程这条主线完整走一遍。相比只看视频,它更大的价值在于源码和课件可以对照着敲、对照着改。

课程覆盖的技术主线

内容按上下两部分拆开。上半部分处理的是语言入门的地基:JDK 安装与环境变量配置、IDEA 的工程创建与调试、变量与数据类型、运算符、流程控制、数组、方法定义与重载。这一段的重点不是"知道语法",而是把编译、运行、调试这条链路跑顺,很多初学者的卡点其实在环境和工具上,而不是语法本身。

下半部分进入面向对象和类库:类与对象、封装继承多态、接口与抽象类、异常处理、常用 API(String、包装类、日期时间)、集合框架(List、Set、Map 及其实现类的差异)、泛型、IO 流、多线程基础,通常会带一点反射和网络编程的引子。这条线是 Java 后续所有方向(Web、Android、大数据)的公共底座,值得慢下来打扎实。

资料结构里真正能用的部分

  • 源码:可以直接导入 IDEA 运行,配合视频逐节对照。建议不要只运行,而是删掉方法体自己重写一遍,再和自己的实现比对差异。
  • 课件:通常是 PPT 或 PDF,用来快速定位某一节的知识点边界,复习时比翻视频快得多。
  • 笔记:体量最大的一份,覆盖概念解释和代码片段,适合当作速查手册,不适合从头逐字读。
  • 总结:阶段性的知识点归纳,适合每学完一个模块后用来做自测,看哪些概念说不清楚。

这里有个使用顺序上的建议:视频用来理解,源码用来验证,笔记用来查漏,总结用来检验。四者混着用效率低,分角色用才不至于变成"看完了但写不出来"。

怎么把它当成工程练习而不是视频课

Java 基础课最容易出现的问题是跟着敲能跑,脱离视频就写不出。要避免这一点,可以在每个模块结束后做一次脱离原码的复现:比如学完集合,自己实现一个简单的学生信息管理,用 ArrayList 存对象、用 HashMap 做按学号索引、用 Comparator 做多字段排序。学完 IO,写一个按行读取文本、统计词频并输出到新文件的工具类。学完多线程,做一个多线程下载或计数的小 demo,刻意去踩一次线程安全问题,再用 synchronized 或 Lock 修掉。

这些练习不需要多大,但要完整跑通,包括异常分支和边界输入。做到了,基础语法才真正落到手上。

关于版本与自学节奏

标注的是 2024 新版,语法层面和早期版本差异不大,但工具链和部分 API 细节会更贴近现在的开发习惯,比如 IDEA 的使用和集合类的推荐写法。如果之前看过更老的教程,可以直接从下半部分的集合与 IO 切入补课。

节奏上,上半部分建议压缩时间,重点放在动手配环境、写循环和数组逻辑;下半部分的面向对象、集合、IO 建议放慢,尤其是多态和接口这两块,它们决定了后面能不能看懂框架源码。整份资料适合作为一本可以反复回查的参考书,而不是一次性刷完的视频列表。带着"我要用这套源码搭出自己的练习项目"的心态去用,收获会比单纯看完大得多。

🔥 尚硅谷Java基础【带源码和课件】

Java基础入门必学

编辑点评

系统讲解Java基础,从环境搭建到核心语法,适合初学者快速入门。

⭐ 编辑推荐

尚硅谷Java基础课程,带你从零开始学习Java编程,掌握核心语法和开发环境。

✨ 课程亮点

✦系统讲解Java基础
✦适合初学者
✦从环境搭建到核心语法

课程目录

📁 尚硅谷2024新版Java基础(上)
    📁 视频
        76.Scanner键盘录入_介绍.avi  [30.9 MB]
        22.关键字的介绍.avi  [28.1 MB]
        24.入门程序出现的问题_java文件名和类名一致问题.avi  [70.9 MB]
        09.字节的介绍【不易整理‖请关注:CunWorkNoteS】.avi  [64.4 MB]
        23.入门程序出现的问题_乱码问题【整理不易‖记得关注:CunWorKNotes】.avi  [120.2 MB]
        157.封装_private的使用.avi  [92.9 MB]
        161.封装_有参构造的定义和使用.avi  [86.7 MB]
        158.封装_get&set方法的使用.avi  [124.9 MB]
        173.static关键字_静态成员访问特点【持续更新‖免费提供:CunworknoteS】.avi  [156.0 MB]
        126.方法_无参无返回值方法使用【持续更新‖免费提供:CunworknoteS】.avi  [154.6 MB]
        61.idea_类的创建以及入门程序的编写.avi  [55.2 MB]
        46.进制转换_二进制和十进制的转换.avi  [69.5 MB]
        49.进制转换_常识介绍.avi  [71.5 MB]
        137.方法_数组作为方法参数传递.avi  [73.3 MB]
        146.面向对象_类和对象练习.avi  [47.0 MB]
        12.java环境_jdk和jre的介绍【更多精选‖公众号:CunWorknotes】  .avi  [62.4 MB]
        109.数组练习_按照指定格式输出元素.avi  [27.2 MB]
        177.递归_介绍和基本使用【优质资源‖关注:cunWorkNotes 解锁】.avi  [53.9 MB]
        175.可变参数_使用和注意事项.avi  [83.0 MB]
        54.模块二回顾_模块三重点说明【优质资源‖关注:cunWorkNotes 解锁】.avi  [66.5 MB]
        38.变量_练习【资源精选‖更多关注:CunworkNotes】.avi  [30.4 MB]
        48.进制转换_二进制转十六进制.avi  [26.6 MB]
        105.数组操作_遍历数组.avi  [84.1 MB]
        106.数组操作_常见的两个异常.avi  [86.2 MB]
        62.idea_基本设置说明.avi  [63.6 MB]
        10.常用的dos命令【资源精选‖更多关注:CunworkNotes】.avi  [55.9 MB]
        193.模块九总结.avi  [114.7 MB]
        59.idea_module的操作【公重号:CunWorkNotes】.avi  [162.9 MB]
        103.数组操作_存储数据【优质资源‖关注:cunWorkNotes 解锁】.avi  [101.7 MB]
        182.数组常见算法_冒泡排序分析.avi  [29.8 MB]
        99.模块四回顾&模块五重点说明.avi  [165.6 MB]
        34.变量_变量的运算.avi  [70.3 MB]
        174.static关键字_静态成员在开发中使用场景.avi  [98.7 MB]
        19.文档注释的使用【优质资源‖关注:cunWorkNotes 解锁】.avi  [63.0 MB]
        28.常量_介绍.avi  [92.1 MB]
        53.模块二总结【公重号:CunWorkNotes】.avi  [121.5 MB]
        181.数组常见算法_数组翻转【优质资源‖关注:cunWorkNotes 解锁】.avi  [93.0 MB]
        41.数据类型转换_自动类型转换.avi  [44.5 MB]
        199.学生管理系统项目_修改功能.avi  [135.1 MB]
        167.本阶段扩展_javabean参与查询功能说明.avi  [100.2 MB]
        114.数组高级使用_数组合并【公重号:CunWorkNotes】.avi  [93.0 MB]
        91.for循环_求偶数和&统计偶数个数.avi  [60.9 MB]
        63.idea_快捷键说明.avi  [96.9 MB]
        11.java环境_jvm和跨平台介绍.avi  [67.3 MB]
        107.数组练习_获取最大值【公重号:CunWorkNotes】.avi  [74.9 MB]
        72.运算符_三元运算符【公重号:CunWorkNotes】.avi  [31.3 MB]
        81.Random随机数_使用.avi  [65.0 MB]
        94.dowhile循环_基本使用【公重号:CunWorkNotes】.avi  [30.7 MB]
        97.猜数字小游戏.avi  [86.6 MB]
        149.面向对象_一个对象内存图.avi  [109.8 MB]
        153.面向对象_类和对象的练习.avi  [123.0 MB]
        127.方法_通用格式各部分解释.avi  [117.2 MB]
        13.java环境_jdk的下载和安装.avi  [138.2 MB]
        55.idea_介绍.avi  [40.7 MB]
        50.位运算_左移算法【整理不易‖记得关注:CunWorKNotes】.avi  [70.9 MB]
        159.封装_this关键字在set方法中的使用.avi  [185.1 MB]
        171.static关键字_使用.avi  [77.1 MB]
        198.学生管理系统项目_查看功能.avi  [164.0 MB]
        121.二维数组_存&取&遍历.avi  [78.0 MB]
        141.模块六总结.avi  [142.0 MB]
        58.idea_project的操作.avi  [105.7 MB]
        165.本阶段扩展_javabean和表的对应关系.avi  [48.8 MB]
        129.方法_无参有返回值方法使用.avi  [109.9 MB]
        163.封装_快速编写javabean快捷键.avi  [91.1 MB]
        42.数据类型转换_强制类型转换.avi  [46.5 MB]
        184.数组常见算法_二分查找分析.avi  [154.6 MB]
        39.标识符的介绍.avi  [44.2 MB]
        183.数组常见算法_冒泡排序代码实现.avi  [120.6 MB]
        136.方法_练习.avi  [73.9 MB]
        128.方法_有参无返回值方法使用.avi  [52.1 MB]
        30.常量_常量之间的运算.avi  [34.7 MB]
        122.二维数组_二维数组内存图.avi  [49.2 MB]
        32.变量_定义.avi  [81.2 MB]
        51.位运算_右移算法.avi  [89.0 MB]
        178.递归_练习1&输出3到1.avi  [60.3 MB]
        150.面向对象_两个对象内存图.avi  [119.5 MB]
        124.模块五回顾&模块六重点说明.mp4  [42.9 MB]
        33.变量_基本使用.avi  [97.5 MB]
        131.方法_形式参数和实际参数说明.avi  [21.8 MB]
        160.封装_无参构造方法的定义和使用.avi  [69.6 MB]
        168.模块八总结.avi  [47.4 MB]
        65.运算符_算数运算符基本使用.avi  [87.7 MB]
        82.switch语句_基本使用.avi  [24.7 MB]
        80.Random随机数_介绍.avi  [28.0 MB]
        83.switch语句_case的穿透性.avi  [106.1 MB]
        74.模块三总结.avi  [69.3 MB]
        90.for循环_1-3求和.avi  [51.7 MB]
        89.for循环_基本使用.avi  [103.9 MB]
        71.运算符_短路与&短路或的说明.avi  [108.1 MB]
        60.idea_package的操作.avi  [83.5 MB]
        03.JavaSE的课程体系介绍.avi  [20.7 MB]
        86.if语句_else...if语句的使用.avi  [48.2 MB]
        93.while循环_练习.avi  [54.6 MB]
        104.数组操作_获取数据.avi  [98.7 MB]
        88.if语句_if和switch的区别.avi  [53.0 MB]
        69.运算符_比较运算符.avi  [50.7 MB]
        101.数组_定义.avi  [128.3 MB]
        04.软件和硬件的介绍.avi  [19.3 MB]
        75.模块三重点回顾&模块四重点说明.avi  [51.2 MB]
        02.java入门的重点说明.avi  [35.4 MB]
    笔记【公重号:CunWorkNotes】.zip  [20.6 MB]
    课件【优质资源‖关注:cunWorkNotes 解锁】.zip  [15.1 MB]
📁 尚硅谷2024新版Java基础(下)
    📁 视频
        41.内部类_局部内部类实际操作【优质资源‖关注:cunWorkNotes 解锁】.avi  [31.1 MB]
        47.异常_异常介绍&异常出现过程说明【整理不易‖记得关注:CunWorKNotes】.avi  [329.1 MB]
        180.jdk新特性_Stream流常用方法&练习.avi  [757.7 MB]
        195.注解_超详细的注解解析.avi  [164.4 MB]
        179.jdk新特性_Stream流介绍和初体验.avi  [131.7 MB]
        52.异常_继承中方法重写抛异常问题说明.avi  [31.8 MB]
        194.注解_超详细的注解使用【整理不易‖记得关注:CunWorKNotes】.avi  [84.3 MB]
        38.内部类_外部类&内部类重名变量区分【优质资源‖关注:cunWorkNotes 解锁】.avi  [40.9 MB]
        123.集合_Set接口_HashSet&LinkedHashSet.avi  [233.4 MB]
        21.接口_接口中的抽象方法.avi  [40.4 MB]
        198.模块二十五总结【更多精选‖公众号:CunWorknotes】  .avi  [241.4 MB]
        187.反射_class对象介绍&反射介绍.avi  [118.2 MB]
        196.注解_超详细的元注解使用.avi  [137.1 MB]
        145.IO流_IO流介绍&IO流流向区分【更多精选‖公众号:CunWorknotes】  .avi  [108.9 MB]
        71.模块十四总结【持续更新‖免费提供:CunworknoteS】.avi  [141.1 MB]
        18.模块十总结.avi  [104.8 MB]
        185.单元测试_Junit的具体使用.avi  [293.6 MB]
        171.正则表达式_介绍&初体验.avi  [115.7 MB]
        49.异常_异常处理方式1_throws【更多精选‖公众号:CunWorknotes】  .avi  [369.2 MB]
        135.集合_Hashtable和Vector&Vector源码分析.avi  [481.8 MB]
        148.IO流_文件复制练习【整理不易‖记得关注:CunWorKNotes】.avi  [88.0 MB]
        12.继承_this关键字的使用【更多精选‖公众号:CunWorknotes】  .avi  [118.1 MB]
        23.接口_接口中的成员变量【资源精选‖更多关注:CunworkNotes】.avi  [44.4 MB]
        77.日期相关类_Date类的使用.avi  [78.3 MB]
        143.IO流_File练习.avi  [102.9 MB]
        17.抽象_综合案例.avi  [318.2 MB]
        165.模块二十二总结.avi  [131.4 MB]
        130.集合_Map集合练习_统计字符个数&斗地主Map版.avi  [622.6 MB]
        29.多态_向下转型问题说明&类型判断【更多精选‖公众号:CunWorknotes】  .avi  [102.7 MB]
        114.集合_ArrayList集合使用&源码详解.avi  [939.0 MB]
        84.模块十五总结.avi  [346.2 MB]
        81.工具类_System系统相关类【资源精选‖更多关注:CunworkNotes】.avi  [75.6 MB]
        25.多态_多态的介绍和基本使用.avi  [105.2 MB]
        85.模块十五回顾&模块十六重点说明【整理不易‖记得关注:CunWorKNotes】.avi  [130.5 MB]
        113.集合_数据结构说明.avi  [166.3 MB]
        138.模块二十总结.avi  [148.4 MB]
        109.集合_单列集合框架的介绍.avi  [324.3 MB]
        86.多线程_基础知识.avi  [349.3 MB]
        134.集合_TreeSet和TreeMap的特点和使用.avi  [183.0 MB]
        72.模块十四回顾&模块十五重点说明【资源精选‖更多关注:CunworkNotes】.avi  [69.6 MB]
        107.模块十七总结.avi  [69.9 MB]
        104.多线程_实现多线程方式3_实现Callable接口.avi  [260.9 MB]
        110.集合_Collection接口的介绍和使用.avi  [333.8 MB]
        124.集合_哈希值&字符串哈希算法【公重号:CunWorkNotes】.avi  [505.5 MB]
        126.模块十九总结【整理不易‖记得关注:CunWorKNotes】.avi  [136.2 MB]
        05.继承_继承的基本使用.avi  [69.7 MB]
        105.多线程_实现多线程方式4_线程池.avi  [460.5 MB]
        144.IO流_绝对路径和相对路径【更多精选‖公众号:CunWorknotes】  .avi  [84.8 MB]
        150.IO流_字符输出流【持续更新‖免费提供:CunworknoteS】.avi  [112.0 MB]
        68.String_分割方法&其他方法【公重号:CunWorkNotes】.avi  [83.4 MB]
        53.异常_throws和try...catch的使用时机【更多精选‖公众号:CunWorknotes】  .avi  [143.1 MB]
        70.StringBuilder_常用方法.avi  [234.2 MB]
        65.String_判断字符串内容方法.avi  [230.9 MB]
        95.多线程_死锁【持续更新‖免费提供:CunworknoteS】.avi  [165.3 MB]
        131.集合_哈希表存储过程说明.avi  [346.3 MB]
        115.集合_LinkedList集合使用&源码详解.avi  [270.3 MB]
        94.多线程_线程安全问题_同步方法.avi  [225.8 MB]
        136.集合_Properties属性集.avi  [91.4 MB]
        120.集合_泛型的定义和使用&泛型通配符.avi  [1.1 GB]
        98.模块十六回顾&模块十七重点说明.avi  [70.8 MB]
        93.多线程_线程安全问题_同步代码块.avi  [533.5 MB]
        89.多线程_Thread中常用方法.avi  [206.5 MB]
        99.多线程_等待唤醒案例分析.avi  [157.2 MB]
        90.多线程_优先级&守护&礼让&插入线程方法.avi  [594.7 MB]
        91.多线程_创建线程方式2_实现Runnable接口.avi  [186.0 MB]
        97.模块十六总结.avi  [130.8 MB]
        92.多线程_匿名内部类创建多线程.avi  [78.2 MB]
        87.多线程_创建线程方式1_继承Thread.avi  [220.8 MB]
        83.包装类.avi  [957.8 MB]
        96.多线程_线程生命周期.avi  [224.0 MB]
        61.模块十三回顾&模块十四重点说明.avi  [53.9 MB]
        62.String_介绍和实现原理说明.avi  [122.2 MB]
        74.数学相关类_BigInteger类.avi  [124.5 MB]
        64.String_笔试题说明.avi  [202.4 MB]
        75.数学相关类_BigDecimal类.avi  [302.2 MB]
        56.Object类_toString方法.avi  [188.9 MB]
        88.多线程_多线程运行原理.avi  [49.2 MB]
        54.异常_自定义异常&打印异常信息三个方法.avi  [164.3 MB]
        66.String_获取方法.avi  [83.8 MB]
        57.Object类_equals方法.avi  [260.3 MB]
        73.数学相关类_Math类.avi  [146.6 MB]
        142.IO流_File类常见方法.avi  [571.9 MB]
        155.IO流_缓冲流关流原理&缓冲流读写原理.avi  [120.0 MB]
        167.网络编程_介绍&三要素&三次握手四次挥手.avi  [591.9 MB]
        161.IO流_打印流.avi  [167.6 MB]
        157.IO流_字符编码介绍.avi  [121.7 MB]
        163.IO流_IO流工具类_CommonsIO.avi  [227.9 MB]
        162.IO流_Properties结合IO流读取配置文件.avi  [147.1 MB]
        156.IO流_字符缓冲流使用.avi  [93.3 MB]
        100.多线程_等待唤醒案例实现&流程分析.avi  [549.2 MB]
        04.继承_继承的介绍.avi  [128.3 MB]
        133.集合_哈希表无索引&哈希表有序无序详解.avi  [100.2 MB]
        108.模块十七回顾&模块十八重点说明.avi  [52.0 MB]
        128.集合_双列集合框架.avi  [73.1 MB]
        132.集合_哈希表源码查看.avi  [244.6 MB]
        101.多线程_同步方法实现等待唤醒案例.avi  [79.9 MB]
        03.模块十重点说明.avi  [20.3 MB]
        160.IO流_序列号冲突问题&循环反序列化问题.avi  [445.4 MB]
        13.继承_继承的特点.avi  [71.4 MB]
        09.继承_方法重写的使用场景.avi  [123.8 MB]
    PPT【更多精选‖公众号:CunWorknotes】  .zip  [33.6 MB]
    代码.zip  [2.7 MB]
    总结.zip  [3.2 MB]
    笔记.zip  [205.8 MB]

适合人群

  • Java初学者
  • 编程爱好者

🎯 学习收获

  • 掌握Java开发环境
  • 理解Java核心语法
  • 具备Java编程基础

🎉 祝您学习愉快!