下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者
当前播放: 52 | 成熟的类的对象要自己做事情
00:00 / 00:00
标清
  • 标清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看

零基础学Java

共170讲 · 170课时,约1500分钟
2678
免费
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 | 结束语
本节摘要

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

精选留言(2)

  • 这个 bean 起名有什么特殊含义涞源吗,老师能稍微解释下么?网上搜了一下,咋说的都有。

    作者回复: 既然网上已经有这么多了,我也来胡诌一个,哈哈哈哈哈哈

    每种语言都喜欢找一些和自己语言名字相关的周边单词,来作为语言里的一些概念的名字。

    比如说 Java 中出镜率颇高的 bean 这个概念。Bean 是豆子的意思。Java 呢,原本是爪哇岛的意思,盛产咖啡豆。所以 coffee bean 就和 Java 有了联系。Bean 也就跟 Java产生了关系。

    用我们现在的话说,这就是梗。get到了,会心一笑,get不到,基本影响交流。

    现在这个梗就更有意思了。爪哇岛盛产 coffee bean。Java 语言现在盛产 spring bean。

    当然 bean 最开始和 Java 语言联系在一起,是一个叫做 Java Bean 的东西。 Java Bean 是一个约定俗成的规范,并非是一个语法层面的东西。简要来说,一个 Java Bean 是一个 public 的 class,它里面的成员变量都是 private 的,而且为每个成员变量提供get/set等方法。

    基于这个标准,Sun 公司搞出了EJB,也就是Enterprise Java Bean。这个概念已经凉凉了,不用再费脑细胞学习它是什么了。

    接过 EJB 的市场的,是我们现在耳熟能详的 Spring。早在 EJB 发际不久,Spring 就以更简单更好用的 Bean 来和 EJB 刚。一个是 Sun,Java 的主要控制者,一个是第三方。看来实力悬殊的比赛,最后还是 Spring 赢了,而且完胜。后来 Java 主动拥抱 Spring,将依赖反转等 Spring 首创的相关概念的注解也加入到了 Java 中。

    这也从另一个侧面证明了 Java 是一个相对公平和开放的平台。说到这里就多说一句。作为微软对标 Java 生态系统的平台,.net 再号称自己有技术优势(当然我并不这么觉得,大家都是现代语言,谁也不比谁高多少),它也只能跑在 Windows + IIS 上。那就是微软一家独大,除非大家没得选,否则一个封闭的平台,再优秀也无法培育出一个充满活力的生态系统。当然现在微软开始拥抱开源,拥抱 Linux。但是我还是觉得,以后能跟 Java 抢市场的,不会是 .net 平台。即便是大如微软,大如 Google,生态系统也不是想建立就能建立的。

    说回到 bean。Spring 既然一开始对标的是 EJB,也很自然的把自己系统里的东西叫做 bean。但是它并不像 Sun 那样搞这么复杂,就简简单单的一个词:bean。现在我们习惯叫它 spring bean。

    https://github.com/deepnighttwo/LetsJava/blob/master/FAQ/02%E7%AB%A0-Bean%E8%BF%99%E4%B8%AA%E5%90%8D%E5%AD%97%E6%80%8E%E4%B9%88%E6%9D%A5%E7%9A%84.md

    8
  • 2019-07-14
    一脸汗最后?

    作者回复: 因为不能开空调,会有比较大的风声和噪音囧

    2