下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者
当前播放: 170 | 结束语
00:00 / 00:00
标清
  • 标清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看

零基础学Java

共170讲 · 170课时,约1500分钟
2657
免费
01 | 课程介绍
免费
02 | 内容综述
免费
03 | 开发环境搭建(macOS)
免费
04 | HelloWorld程序编译和运行...
免费
05 | 开发环境搭建(Windows)
免费
06 | HelloWorld程序编译和运行...
免费
07 | 详解HelloWorld程序
08 | IntelliJ IDEA集成开发环...
09 | IntelliJ IDEA集成开发环...
10 | 从加减乘除到变量
11 | 再探计算加减乘除的程序
12 | Java中的基本数据类型
13 | Java中的运算符
14 | Java中的位运算符
15 | 基本数据类型的更多语法点
16 | 字符集编码和字符串
17 | 操作符和数据类型总结
18 | 程序执行流程之if-else语...
19 | 程序执行流程之if-else语...
20 | 程序循环之for语句
21 | 代码块和变量的作用域
22 | 程序循环之while语句
23 | 程序执行流程之switch语句
24 | 循环和判断的总结(上)
25 | 循环和判断的总结(下)
26 | 用数组保存成绩
27 | 认识变量和数组(上)
28 | 认识变量和数组(下)
29 | 多维数组
30 | 用数组灵活处理程序
31 | 类(class)
32 | 初探类和对象
33 | 认识引用类型(上)
34 | 认识引用类型(下)
35 | 类、对象和引用的关系
36 | 认识数组类型
37 | 引用的缺省值null
38 | 像自定义类型一样使用类
39 | Java中的包和访问修饰符(...
40 | Java中的包和访问修饰符(...
41 | 打造一个小超市
42 | IntelliJ调试程序初探
43 | 方法:让Merchandise对象...
44 | 返回值:让Merchandise计...
45 | 参数:让Merchandise计算...
46 | 参数和返回值是怎么传递的
47 | 分清参数、局部变量和实例...
48 | 隐藏的this自引用
49 | 理解方法:一种特殊的代码...
50 | 理解方法的调用:代码的一...
51 | 给类和方法加Java注释
52 | 成熟的类的对象要自己做事...
53 | 方法的签名和重载
54 | 重载的参数匹配规则
55 | 构造方法:构造实例的方法
56 | 构造方法的重载和互相调用
57 | 静态变量
58 | 静态方法
59 | 静态方法的重载
60 | static代码块和static变量...
61 | 方法和属性的可见性修饰符
62 | 重新认识老朋友:Math和Sc...
63 | 重新认识老朋友:Math和Sc...
64 | 最熟悉的陌生人:String ...
65 | 最熟悉的陌生人:String ...
66 | 重新认识老朋友: main方...
67 | String类的好兄弟
68 | 继承:方便让商品增加新的...
69 | 子类对象里藏着一个父类对...
70 | 覆盖:子类想要一点不一样
71 | super:和父类对象沟通的...
72 | super:调用父类的构造方...
73 | 父类和子类的引用赋值关系
74 | 多态:到底调用的哪个方法...
75 | 多态:到底调用的哪个方法...
76 | 多态里更多的语法点(上)
77 | 多态里更多的语法点(下)
78 | instanceof操作符
79 | 继承专属的访问控制:prot...
80 | final修饰符(上)
81 | final修饰符(下)
82 | 继承里的静态方法
83 | 插曲:for循环的另一种写...
84 | 万类之祖:Object类
85 | hashCode和equals 方法(...
86 | hashCode和equals 方法(...
87 | toString方法
88 | 初探Class类
89 | 初探反射(上)
90 | 初探反射(下)
91 | 面向对象三要素:封装、继...
92 | 枚举:定义商品的门类
93 | 接口:让商品类型更丰富(...
94 | 接口:让商品类型更丰富(...
95 | 抽象类:接口和类的混合体
96 | 有方法代码的接口
97 | 接口内代码的更多内容
98 | 静态内部类
99 | 成员内部类
100 | 局部内部类
101 | 匿名类
102 | 特殊类的总结
103 | 让我们的超市运转起来:...
104 | 让我们的超市运转起来:...
105 | 初识异常:try catch
106 | Java中异常的分类
107 | 抛出异常的语法
108 | Java异常的传递
109 | 自定义异常
110 | 异常传递不是凌波微步
111 | try catch finally语...
112 | 自动回收资源的try语句
113 | Java中的常见异常
114 | Collection类族简介
115 | Collection中的List (...
116 | Collection中的List(下...
117 | Collection中的Set
118 | 泛型简析(上)
119 | 泛型简析(下)
120 | 再探泛型
121 | Iterator接口
122 | Map:key和value的映射
123 | 定义自己的注解
124 | Lambda V.S. 匿名类...
125 | Lambda V.S. 匿名类...
126 | 基本类型的自动装箱和拆...
127 | Java中的File类
128 | Java I/O简介
129 | 写文件内容小程序
130 | 读文件内容小程序
131 | 网络通讯名词简介
132 | 简单的网络通讯小程序(...
133 | 简单的网络通讯小程序(...
134 | 简单的抓取网页内容的程...
135 | JDK和JRE
136 | 初识线程
137 | 创建自己的线程
138 | 再探线程
139 | 多线程:混乱开始了
140 | 同步控制之synchronize...
141 | 同步控制之wait notify
142 | 多线程经典模型:生产者...
143 | 线程同步之join
144 | 死锁
145 | ThreadLocal线程专属的变...
146 | 定时任务
147 | volatile关键字的作用
148 | concurrent包基本原理
149 | concurrent包中的Atomic...
150 | concurrent包中的锁
151 | concurrent包中的数据结...
152 | concurrent包中的线程池
153 | 聊天室开张喽 (上)
154 | 聊天室开张喽 (下)
155 | 什么是学习一门语言
156 | Java平台简介
157 | Maven概念简介
158 | Maven的安装和配置
159 | 创建一个简单的Maven项目
160 | 一个从pptx文件中抽取文...
161 | Maven常用命令和插件
162 | Intellij更多功能介绍
163 | 值得学习的类库简介
164 | 如何在Stack Overflow上...
165 | 浅谈程序设计
166 | 游戏小程序功能定义
167 | 游戏小程序设计和模块划...
168 | 游戏小程序代码分析
169 | 使用Swagger创建一个Spri...
170 | 结束语
本节摘要

调查问卷

学完这门课程,你有那些收获和建议?欢迎通过下面的链接给我们反馈:
https://jinshuju.net/f/VR3NvY

PDF 课件和源代码下载地址:
https://github.com/geektime-geekbang/LetsJava

展开

精选留言(13)

  • 2019-09-21
    终于跟“PPD”老师学完了零基础(哈哈,开个玩笑。),我从业已经10年+了,每隔几年总喜欢回头再看一看基础的课程,因为每一次看都有新的收获,跟完这个课程我又重新唤起了volatile 还有 Atomic,我记得第一次使用还是08年和fedilo PMS做接口的时候使用的,那时候也是一个黑框三次握手……现在回过头来看,就像老朋友有了新发现。

    近些年的工作更多的是技术团队的管理,技术栈的选型,行政事务的处理,甚至去陪甲方“👨”喝酒,也逐渐疏远的一线coder的光景,但是有时间我还是会去敲几行代码找找感觉,虽然看起来现在比当年敲的好慢,反映好迟缓,但是很欢乐。

    所以这儿感谢臧萌带我又去从零开始学习了一遍Java,让我又找到了那时候学习的快乐,也赞同终身学习,也同意莫欺少年穷,希望大家可以给新人多一些善意,多一些耐心,因为我知道入门很简单,入行却很难,坚持更不易,也期望有朝一日在大家管理的团队善待“老”程序员,不要嘲笑“高龄”的程序员,更不要问怎么没有头发,因为写代码是乐趣,抓BUG就像打怪,调优是升段,hotfix才算得道。

    因为热爱,所以选择。最后祝大家 Enjoy Code 。
    展开

    作者回复:
    因为热爱,所以选择。👍

    4
  • 2019-08-22
    很棒,感谢分享!

    作者回复:
    欢迎推荐给朋友 (-:

    1
  • 2019-08-20
    老师还会开别的视频课程吗?😂

    作者回复:
    你你你你你已经看完了?

    1
  • 2019-11-12
    建议出列一些任务,从简到难,然后讲解任务完成过程,这样子学习效率会比较高,只看视频容易睡着

    作者回复:
    每个小节开始都有要讲解的知识点。如果知识点比较大,每个知识点(PPT)都有这个知识点下更细节的讲解要点。这些知识点都是有相互依赖关系的。也就是从简到难。

  • 2019-10-22
    萌哥 已然成为您的忠实粉丝 幽默喜感的授课方式 将枯燥的知识点讲解得栩栩如生。不知是否方便留一下您的邮箱 方便联系?

    作者回复:
    我刷回复的频率比刷邮箱的频率高多了。评论区等你~

  • 2019-10-14
    感谢老师 完结撒花 收获很大

    作者回复: 恭喜恭喜,坚持学完不易~!学完即是赚到的感觉 :-)

  • 2019-10-06
    真的是很棒的课程,老师风趣幽默的风格 是坚持学完的一大动力!
    课程中还是有非常多的干货,最主要的还有老师穿插讲的编程经验,强烈推荐

    作者回复:
    欣赏你的坚持,感谢你的肯定 :-)

  • 2019-09-11
    要想找JAVA工作的话除了您讲的这个,大概还要掌握什么呀,老师有课程推荐吗

    作者回复:
    如果目标是找工作,除了学习知识,还要多练习,培养能力。就好像看了魔术师的魔术揭秘,并不能马上成为魔术师。知道魔术的秘密和成为魔术师之间,有千万次的练习。学会Java和掌握Java编程之间,也有上万行的代码量的练习。

    具体到找工作这个话题,可能是刚刚找到工作或者正在找工作的人比较清楚。正好极客时间开通了部落,虽然我不知道怎么玩,但是感觉像是个社区,你可以去那边转转。

    抛开为了找工作这个目的,从踏实学习的角度出发,这里有极客时间精心准备的Java工程师高效进阶的学习路径,供你参考。

    https://time.geekbang.org/column/article/127918?utm_source=timeweb&utm_medium=leftads&utm_campaign=javaengineer

  • 2019-09-09
    感恩,已经写java4年了,有些基础的东西模糊了或忘了,就跳到那一节复习下,也有些知识点是不知道的,保持谦卑,终身学习!PS:每晚边洗奶瓶边挑1-2节看看,😹

    作者回复:
    正确的打开方式~

  • 2019-09-08
    要想找JAVA工作的话除了您讲的这个,大概还要掌握什么呀,老师有课程推荐吗
  • 2019-09-01
    讲的很棒,支持

    作者回复:
    谢谢支持和肯定~

  • 2019-09-01
    江湖再见,老师,期待你的下一门课。

    作者回复:
    圈子很小,后会有期。

  • 2019-08-28
    提前调到这一章来看了哈哈哈