这门课解决什么问题
很多人学 Java 时基础语法东拼西凑,遇到「为什么代码一直报错」「this 到底什么时候用」「集合框架到底怎么取舍」就卡住。这门课把 Java 基础讲成一条完整的链路,从最基础的变量和运算符,到面向对象的核心概念,再到集合、异常、IO、网络、反射、数据结构,每一步都落到能写出来的程度,避免「似懂非懂」的坑。
适合什么基础
零基础或基础薄弱的学习者。之前写过别的语言哪怕语法记不全,这门课也能帮你把 Java 的概念和用法重新理顺;完全没碰过编程,这门课会从头帮你搭起「写代码」的直觉。不建议跳过基础直接看进阶内容,后面会反复回到基础概念。
建议先看哪几块
建议按顺序看:先过一遍「学习的方法和经验」,明确怎么听课、怎么记笔记、怎么刷题;跟着「课程目录的说明」了解全貌;然后从「IDEA的介绍与下载」开始,开发工具是后续所有操作的前提;之后依次过变量、运算符、关键字、数组、字符串,这是 Java 语法的骨架;再进入面向对象:类与对象、this、构造器、static,这是 Java 的灵魂;然后是集合框架、泛型、异常处理、多线程、IO 文件操作、网络编程、反射、数据结构、新特性,这些是 Java 进阶的拼图。
学完能独立做什么
学完能独立编写 Java 程序,理解面向对象编程思想,掌握集合框架、异常处理、IO 操作等基础能力,能应对日常开发中的常见场景,为后续进阶内容打下扎实基础。
资料怎么配合练习
资料包中的测试题库和阶段考试题是配套练习的核心,建议学完每个阶段模块后立刻做对应题目,把「看懂了」变成「会写」,遇到错题再回看视频回顾,形成「看—写—错—看」的循环,比单纯看一遍有效得多。
`课程目录
00-尚硅谷Java技术之上海高频面试题.docx 3.46M
01-课程目录的说明.mp4 29.21M
01-学习的方法和经验.mp4 49.38M
01-赋值运算符的使用.mp4 94.38M
01-IDEA的介绍与下载.mp4 58.41M
01-数组的概述.mp4 97.65M
01-面向对象编程的概述.mp4 83.55M
01-this调用属性或方法.mp4 81.62M
01-static修饰变量:类变量.mp4 120.92M
01-异常的概述_常见的异常举例.mp4 190.23M
01-程序、进程、线程的概念.mp4 106.51M
01-String的基本理解.mp4 80.29M
01-数组的特点及弊端_集合框架体系介绍.mp4 120.32M
01-泛型的理解_集合中使用泛型的举例.mp4 137.96M
01-数据结构的研究对象_常用数据结构的代码实现.mp4 195.99M
01-File对象的创建和常用方法的测试.mp4 237.16M
01-网络编程概述与通信三要素的说明.mp4 179.64M
01-反射的理解与使用举例.mp4 168.65M
01-新特性的概述_如何学习新特性.mp4 89.40M
01_课件与电子教材
01-数据类型.sql 3.26kb
01_课件
01-JavaSE阶段测试题库.docx 216.44kb
01-尚硅谷JavaSE阶段考试题.docx 14.72kb
02-Java基础全程学习路线.mp4 35.56M
02-关键字的使用.mp4 21.63M
02-比较运算符的使用.mp4 45.13M
02-IDEA的卸载.mp4 16.60M
02-一维数组的初始化.mp4 61.35M
02-面向对象的两大概念:类与对象.mp4 39.61M
02-this调用构造器.mp4 45.61M
02-static修饰方法:类方法.mp4 81.65M
02-异常处理方式一:try-catch的使用.mp4 138.35M
02-单多核CPU_并行与并发.mp4 30.93M
02-String的不可变性.mp4 53.49M
02-Collection中的常用方法测试.mp4 196.03M
02-泛型在集合和比较器中的使用练习.mp4 116.68M
02-树的相关内容的介绍.mp4 50.67M
02-File的课后练习.mp4 76.54M
02-InetAddress的使用.mp4 70.08M
02-反射的理解.mp4 20.57M
02-lambda表达式的使用.mp4 197.02M
02_学习路线图
02-运算符.sql 1.46kb
02_资料
02-JavaWeb和SSM阶段题库.docx 136.46kb
02-尚硅谷SSM答辩题库.docx 774.83kb
02-尚硅谷WEB+SSM题库.docx 42.07kb
03-抽丝剥茧话Java.mp4 82.39M
03-标识符的使用.mp4 96.08M
03-逻辑运算符的使用.mp4 70.77M
03-IDEA的安装.mp4 17.72M
03-调用数组元素、遍历等操作.mp4 44.56M
03-创建类并实例化类的举例.mp4 65.45M
03-this的课后练习1.mp4 67.14M
03-static的应用和课后练习1.mp4 67.08M
03-finally的使用.mp4 120.62M
03-线程创建方式1:继承Thread类.mp4 80.77M
03-String的实例化.mp4 76.97M
03-迭代器的使用及原理的分析.mp4 67.51M
03-如何自定义泛型类.mp4 154.92M
03-ArrayList在JDK7和JDK8中的源码剖析.mp4 93.95M
03-IO流的概述.mp4 63.43M
03-TCP协议与UDP协议的对比.mp4 57.95M
03-Class的理解与获取Class实例的方式.mp4 76.10M
03-方法引用的使用.mp4 168.00M
03_复习与企业真题
03-DDL-建库建表.sql 3.15kb
03_代码笔记
03-Java高级阶段考试题库.docx 20.78kb
04-Java全程学习路线图.mp4 45.96M
04-变量的基本使用.mp4 81.14M
04-逻辑运算符的练习.mp4 25.27M
04-IDEA的注册说明.mp4 13.44M
04-数组元素的默认初始化值.mp4 49.56M
04-对象的内存解析.mp4 101.82M
04-this的课后练习2.mp4 120.58M
04-static的课后练习2与面试真题.mp4 15.97M
04-异常处理方式二:throws.mp4 106.92M
04-继承Thread类方式的课后练习.mp4 20.48M
04-String的连接操作.mp4 70.81M
04-增强for循环的使用.mp4 44.07M
04-如何自定义泛型方法.mp4 48.82M
04-Vector在JDK8中的源码剖析.mp4 28.16M
04-使用FileReader读取文本文件中的数据.mp4 96.51M
04-TCP网络通信例题1.mp4 107.07M
04-Class可以指向哪些结构.mp4 14.17M
04-构造器引用与数组引用.mp4 56.63M
04_拓展练习
04-DDL-字符集校对集.sql 1.62kb
04_视频
05-计算机硬件的介绍.mp4 25.04M
05-整型数据类型的使用.mp4 36.63M
05-位运算符的使用.mp4 122.71M
05-HelloWorld的编写.mp4 21.86M
05-一维数组的内存解析.mp4 91.97M
05-对象的内存解析小结.mp4 19.51M
05-项目二的演示和代码实现.mp4 232.15M
05-单例模式的使用.mp4 148.03M
05-使用throw手动抛出异常对象.mp4 94.46M
05-线程创建方式2:实现Runnable接口.mp4 127.38M
05-String的构造器_编码与解码.mp4 103.37M
05-List的常用方法.mp4 79.55M
05-泛型类和泛型方法的应用举例.mp4 65.75M
05-LinkedList在JDK8中的源码剖析.mp4 59.50M
05-使用FileWriter写出数据及复制文件的操作.mp4 92.69M
05-TCP网络通信例题2-3.mp4 137.81M
05-类的加载过程与类的加载器的理解.mp4 223.02M
05-Stream的实例化_中间操作:筛选与切片.mp4 136.63M
05_实战项目
05-DDL-主键约束.sql 1.00kb
06-常见的DOS命令.mp4 65.47M
06-浮点类型的使用及练习.mp4 66.53M
06-条件运算符的使用.mp4 91.75M
06-JDK相关设置的说明.mp4 19.57M
06-一维数组的课后3个练习.mp4 114.00M
06-成员变量与局部变量的对比.mp4 104.13M
06-面向对象的特征之二:继承性.mp4 165.35M
06-main()的体会.mp4 43.25M
06-如何自定义异常.mp4 61.21M
06-线程的课后练习.mp4 39.69M
06-String的常用方法的测试.mp4 171.72M
06-List的遍历操作.mp4 11.00M
06-泛型类和泛型方法的课后练习.mp4 105.21M
06-JDK7中HashMap的源码剖析.mp4 213.56M
06-FileInputStream和FileOutputStream的使用.mp4 138.49M
06-聊天室代码实现的说明与演示.mp4 87.60M
06-反射的应用1:创建运行时类的对象.mp4 77.84M
06-中间操作:映射、排序.mp4 86.07M
06-集成开发环境-IDEA
06-DDL-唯一约束.sql 0.98kb
06-尚硅谷Java技术之上海高频面试题-v1.0.docx 3.49M
07-不同编程语言的介绍.mp4 88.88M
07-字符类型的使用.mp4 64.59M
07-第2章变量与运算符的复习与企业真题.mp4 208.50M
07-IDEA相关的必备设置.mp4 110.36M
07-switch-case的基本使用.mp4 98.57M
07-二维数组的声明和初始化.mp4 51.62M
07-属性的课后练习.mp4 117.66M
07-继承性的课后练习.mp4 73.72M
07-代码块的使用.mp4 76.12M
07-异常的课后练习1-4.mp4 106.35M
07-Thread类的常用方法及优先级的设置.mp4 132.60M
07-String的课后练习1,2.mp4 61.83M
07-List的实现类的对比.mp4 57.57M
07-泛型在继承上的体现.mp4 53.70M
07-JDK8中HashMap的源码剖析.mp4 153.94M
07-缓冲流之BufferedInputStream和BufferedOutputStream的使用.mp4 118.82M
07-UDP网络通信举例.mp4 54.64M
07-反射的应用2:获取运行时类的完整结构.mp4 135.81M
07-终止操作:匹配与查找、归约、收集.mp4 159.81M
07-DDL-外键约束.sql 1.86kb
08-Java相关历史.mp4 63.86M
08-布尔类型的使用.mp4 22.03M
08-if-else结构的基本使用.mp4 96.21M
08-switch-case的练习1.mp4 32.89M
08-工程、模块、包、类相关的理解.mp4 50.77M
08-二维数组元素的调用.mp4 31.20M
08-方法的声明结构1.mp4 100.77M
08-测试4种不同的权限修饰.mp4 53.56M
08-代码块的课后练习.mp4 60.95M
08-项目三的演示.mp4 55.68M
08-说明下yield().mp4 5.62M
08-String的课后练习2,3.mp4 109.06M
08-List的课后练习和笔试题.mp4 112.30M
08-通配符和有限制条件的通配符的使用.mp4 116.46M
08-LinkedHashMap和HashSet、LinkedHashSet的源码剖析.mp4 46.23M
08-缓冲流之BufferedReader和BufferedWriter的使用.mp4 84.75M
08-URL编程.mp4 107.75M
08-反射的应用3-1:调用指定的属性.mp4 63.74M
08-JDK8之后的语法的新特性1.mp4 134.73M
08-DDL-非空和默认值约束.sql 0.59kb
09-JDK的选择和下载.mp4 46.39M
09-基本数据类型变量间的自动类型提升规则.mp4 85.87M
09-if-else结构的嵌套使用.mp4 42.18M
09-switch-case的练习2.mp4 112.38M
09-导入工程、模块等操作.mp4 46.25M
09-二维数组的长度、遍历操作.mp4 27.22M
09-方法的声明结构2.mp4 129.85M
09-方法的重写.mp4 128.15M
09-属性赋值位置及先后顺序的小结.mp4 93.61M
09-完成domain包下的相关JavaBean.mp4 72.95M
09-线程的生命周期.mp4 64.38M
09-StringBuffer和StringBuilder的对比与源码分析.mp4 98.77M
09-Set的不同实现类的说明.mp4 58.31M
09-第13章的复习和企业真题.mp4 43.56M
09-HashMap的课后两个练习.mp4 38.41M
09-转换流的使用及字符集的说明.mp4 220.11M
09-第16章复习与企业真题.mp4 68.65M
09-反射的应用3-2:调用指定的方法.mp4 46.22M
09-JDK8之后的语法的新特性2.mp4 182.93M
09-DDL-自增约束.sql 0.40kb
10-JDK8的安装与path环境变量的配置.mp4 59.58M
10-基本数据类型变量间的强制类型转换规则.mp4 59.40M
10-if-else的课后练习.mp4 17.49M
10-for循环结构的基本使用.mp4 78.80M
10-第4章的复习和企业真题.mp4 54.02M
10-二维数组元素的默认初始化值.mp4 59.82M
10-方法的课后练习.mp4 27.89M
10-方法的重写的课后练习.mp4 25.48M
10-属性赋值的课后练习和真题.mp4 63.58M
10-完成service包下的NameListService.mp4 133.45M
10-同步代码块解决实现Runnable接口的线程安全问题.mp4 144.71M
10-StringBuffer和StringBuilder的常用方法和课后笔试题.mp4 110.75M
10-Set的无序性和不可重复性的剖析.mp4 87.82M
10-第14章复习与企业真题.mp4 173.77M
10-对象流及对象的序列化机制.mp4 220.05M
10-反射的应用3-3:调用指定的构造器.mp4 41.78M
10-JDK8之后API及其他新特性的说明.mp4 95.84M
10-DDL-检查约束.sql 0.23kb
11-JDK17的安装和环境变量的说明.mp4 27.02M
11-强制类型转换的课后练习.mp4 5.07M
11-Scanner类的使用.mp4 85.55M
11-for循环结构的练习.mp4 76.99M
11-二维数组的内存解析.mp4 67.16M
11-方法调用的内存解析.mp4 65.55M
11-super调用父类的方法或属性.mp4 80.68M
11-final关键字的使用及真题.mp4 114.51M
11-NameListService的测试.mp4 50.69M
11-同步代码块解决继承Thread类的线程安全问题.mp4 36.11M
11-两个Date的使用.mp4 51.93M
11-TreeSet的使用及两种比较器的复习.mp4 129.80M
11-其他流的使用与第三方的jar包的使用说明.mp4 126.69M
11-反射的应用4:获取指定的注解信息.mp4 54.48M
11-第18章的复习和企业真题_最后寄语.mp4 87.44M
11-DML.sql 1.83kb
12-HelloWorld的编写和执行.mp4 51.66M
12-String的基本使用.mp4 68.59M
12-Scanner类的练习.mp4 27.42M
12-while循环结构的基本使用.mp4 43.16M
12-二维数组的课后3个练习.mp4 88.18M
12-属性和方法的整体练习1.mp4 74.68M
12-super调用父类的构造器.mp4 76.79M
12-抽象类与抽象方法的使用.mp4 143.59M
12-完成service包下的TeamService.mp4 155.35M
12-同步方法解决线程创建的两种方式的线程安全问题.mp4 79.01M
12-SimpleDateFormat和Calendar的使用.mp4 110.50M
12-Set的课后练习和笔试题.mp4 81.91M
12-第15章的复习和企业真题.mp4 76.62M
12-体会反射的动态性.mp4 57.77M
12-DQL-基本查询语句.sql 1.61kb
13-第一个HelloWorld的总结.mp4 108.69M
13-String的课后练习.mp4 41.89M
13-如何获取一个随机数.mp4 52.25M
13-While循环结构的练习.mp4 66.42M
13-常见算法操作之:特征值的计算.mp4 66.77M
13-属性和方法的整体练习2.mp4 114.74M
13-super使用的课后练习和企业真题.mp4 161.19M
13-抽象的应用:模板方法的设计模式.mp4 53.96M
13-使用TeamView进行最终测试.mp4 76.41M
13-线程方法和同步机制的课后练习.mp4 60.84M
13-JDK8之前日期时间API的练习.mp4 41.61M
13-Map的实现类的对比和HashMap中元素的特点.mp4 118.78M
13-体会反射动态性的课后练习.mp4 36.49M
13-DQL-分组查询.sql 2.14kb
14-单行注释和多行注释的使用.mp4 61.91M
14-各种进制_二进制转换为十进制.mp4 101.82M
14-do-while循环结构的基本使用.mp4 37.94M
14-常见算法操作之:数组元素的赋值.mp4 76.78M
14-对象数组的使用1.mp4 83.09M
14-子类对象实例化的全过程.mp4 44.98M
14-抽象的课后练习.mp4 121.84M
14-第09章的复习和企业真题.mp4 150.90M
14-线程安全的懒汉式.mp4 104.67M
14-JDK8中新的日期时间API的使用和练习.mp4 181.37M
14-Map的常用方法.mp4 120.66M
14-第17章复习与企业真题.mp4 155.27M
14-DQL-流程控制语句.sql 1.03kb
15-文档注释的使用.mp4 20.41M
15-十进制转换为二进制.mp4 9.88M
15-do-while循环结构的练习.mp4 82.17M
15-常见算法操作之:数组的赋值与复制.mp4 57.42M
15-对象数组的使用2.mp4 70.19M
15-面向对象的特征之三:多态性.mp4 68.94M
15-接口的理解和类与接口的关系.mp4 97.92M
15-同步机制带来的死锁问题.mp4 64.15M
15-使用Comparable接口实现自然排序.mp4 99.48M
15-TreeMap的使用.mp4 59.77M
15-DQL-having的使用.sql 1.29kb
16-API文档的说明.mp4 31.45M
16-二进制与八进制、十六进制间的转换.mp4 30.78M
16-无限循环结构的使用.mp4 47.30M
16-常见算法操作之:数组的反转.mp4 49.99M
16-方法的重载.mp4 115.03M
16-多态的应用举例和优缺点.mp4 90.37M
16-接口与接口间的继承关系_接口的多态性.mp4 90.89M
16-Lock机制解决线程安全问题.mp4 50.15M
16-使用Comparator接口实现定制排序及对比.mp4 112.25M
16-Properties的使用.mp4 53.15M
16-多表联合查询.sql 1.82kb
17-Java语言的特点和JVM的功能.mp4 56.01M
17-算术运算符的基本使用.mp4 78.29M
17-嵌套循环的使用.mp4 76.07M
17-常见算法操作之:扩容与缩容.mp4 74.37M
17-可变个数形参的方法.mp4 85.56M
17-向下转型与instanceOf的使用.mp4 51.65M
17-接口的课后练习1,2.mp4 89.77M
17-线程间的通信机制.mp4 186.51M
17-其它类的使用.mp4 158.07M
17-Map的课后练习.mp4 130.09M
17-子查询.sql 2.47kb
18-两个案例的代码实现.mp4 28.21M
18-算术运算符的课后练习.mp4 49.38M
18-使用嵌套for实现菱形的效果.mp4 29.54M
18-常见算法操作之:查找.mp4 86.72M
18-方法的值传递机制.mp4 93.03M
18-多态的课后练习1,2.mp4 97.20M
18-接口的课后练习3.mp4 80.66M
18-线程的另外两种创建方式:实现Callable与线程池.mp4 104.57M
18-第11章复习.mp4 64.67M
18-Collections工具类的使用.mp4 173.97M
18-TPL.sql 1.39kb
19-本章复习与企业真题.mp4 117.35M
19-使用嵌套for实现九九乘法表.mp4 20.47M
19-常见算法操作之:排序与冒泡排序.mp4 86.67M
19-方法的值传递机制举例.mp4 59.38M
19-多态的课后练习3,4及笔试真题.mp4 127.84M
19-jdk8和jdk9中接口的新特性.mp4 78.05M
19-第10章的复习和企业真题.mp4 169.11M
19-第11章企业真题.mp4 57.36M
19-第12章的复习和企业真题.mp4 147.24M
19-DCL.sql 2.86kb
20-break和continue关键字的使用.mp4 62.16M
20-常见算法操作之:快速排序.mp4 51.61M
20-方法的值传递机制课后练习.mp4 108.15M
20-Object类的介绍及clone()、finalize()的介绍.mp4 110.82M
20-内部类的理解及成员内部类的使用.mp4 122.30M
21-通过质数的输出体会算法的魅力.mp4 114.85M
21-排序算法的小结.mp4 14.58M
21-递归方法的使用.mp4 105.30M
21-equals()方法的使用.mp4 110.62M
21-局部内部类的使用.mp4 66.04M
22-项目一的演示和Utility工具类的说明.mp4 43.33M
22-Arrays工具类的使用.mp4 88.87M
22-递归方法的练习.mp4 50.61M
22-equals()的应用及课后练习.mp4 66.20M
22-内部类的课后练习.mp4 67.21M
23-项目一的代码实现.mp4 110.57M
23-数组中的常见异常.mp4 44.58M
23-package关键字的使用.mp4 85.78M
23-toString()的使用及练习.mp4 95.86M
23-枚举类的理解_jdk5.0之前的定义方式.mp4 63.34M
24-项目的研发流程.mp4 46.73M
24-第五章数组的复习和企业真题.mp4 105.58M
24-import关键字的使用.mp4 88.03M
24-第07章复习与企业真题.mp4 158.38M
24-jdk5.0使用enum定义枚举类_常用方法.mp4 117.83M
25-第三章复习和企业真题.mp4 118.80M
25-面向对象的特征一:封装性.mp4 172.03M
25-枚举类的课后练习.mp4 75.83M
26-封装性的课后练习.mp4 111.06M
26-注解的使用.mp4 146.79M
27-测试几种不同的权限修饰符.mp4 42.52M
27-单元测试方法的使用.mp4 92.60M
28-类的成员之三:构造器.mp4 80.19M
28-包装类的理解_基本数据类型与包装类间的转换.mp4 156.39M
29-构造器的课后练习1-2.mp4 55.06M
29-String与基本数据类型、包装类间的转换.mp4 39.27M
30-构造器的课后练习3.mp4 110.30M
30-包装类的课后练习与企业真题.mp4 119.66M
30-原视频-包装类的课后练习与企业真题-补充.mp4 19.79M
30-原视频-包装类的课后练习与企业真题.mp4 119.66M
31-对象的实例变量赋值的过程.mp4 62.76M
31-包装类的课后练习与企业真题-补充.mp4 19.79M
32-JavaBean的理解.mp4 44.20M
32-IDEA中快捷键的使用和修改.mp4 164.13M
33-UML类图的理解.mp4 10.79M
33-IDEA中如何调试程序.mp4 115.42M
34-第6章的复习和企业真题.mp4 181.75M
34-第08章复习.mp4 140.79M
35-第08章企业真题.mp4 87.00M
阶段01:Java语言基础(JDK17)
01 Java语言概述
02 变量与运算符
03 流程控制语句
04 IDEA的安装与使用
05 数组
06 面向对象编程(基础)
07 面向对象编程(进阶)
08 面向对象编程(高阶)
09 异常处理
10 多线程
11 常用类和基础API
12 集合框架
13 泛型
14 数据结构与集合源码
15 File类与IO流
16 网络编程
17 反射机制
18 JDK新特性
配套资料
阶段02:MySQL数据库技术
01 数据类型、运算符
homework
video
02 DDL、DML、DQL
03 多表查询、数据库管理
04 JDBC
JDBC
mysqllibs
… 共 710 条




