`

这门课解决什么问题

很多人学 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 条