零基础学 Java
臧萌
PayPal 数据处理组技术负责人
46665 人已学习
新⼈⾸单¥68
课程目录
已完结/共 170 讲
第二章 Java面向对象编程 (74讲)
时长 07:13
时长 12:08
时长 06:26
时长 05:30
时长 14:16
时长 08:30
零基础学 Java
登录|注册
留言
14
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 07 | 详解HelloWorld程序
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 课程介绍
02 | 内容综述
03 | 开发环境搭建(macOS)
04 | HelloWorld程序编译和运行(macOS)
05 | 开发环境搭建(Windows)
06 | HelloWorld程序编译和运行(Windows)
07 | 详解HelloWorld程序
08 | IntelliJ IDEA集成开发环境的安装和使用(macOS)
09 | IntelliJ IDEA集成开发环境的安装和使用(Windows)
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和Scanner(上)
63 | 重新认识老朋友:Math和Scanner(下)
64 | 最熟悉的陌生人:String (上)
65 | 最熟悉的陌生人:String (下)
66 | 重新认识老朋友: main方法和System类
67 | String类的好兄弟
68 | 继承:方便让商品增加新的类别
69 | 子类对象里藏着一个父类对象
70 | 覆盖:子类想要一点不一样
71 | super:和父类对象沟通的桥梁
72 | super:调用父类的构造方法
73 | 父类和子类的引用赋值关系
74 | 多态:到底调用的哪个方法?(上)
75 | 多态:到底调用的哪个方法?(下)
76 | 多态里更多的语法点(上)
77 | 多态里更多的语法点(下)
78 | instanceof操作符
79 | 继承专属的访问控制:protected
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 | 同步控制之synchronized
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创建一个Spring Boot的Web服务
170 | 结课测试&结束语
本节摘要

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

登录 后留言

全部留言(14)

  • 最新
  • 精选
Crazy_cc
老师好,我目前是一个iOS开发工程师,开发了个几年,然后涉猎过一些大前端的东西,其他东西就不太懂了,以后自己想往全栈方向发展,知道java应用面广,所以想学习它,想知道我以后有哪些方向,或者说你有哪些建议对于我们移动端开发来学习java的,谢谢了~

作者回复: 全栈在我看来是特指JS的。因为别的语言很少会把自己“限制”在一个“栈”里。 JS开始专攻前端。人多力量大之后,总有很多人要求进步。那么很自然的就是去涉及自己的后端,JS一杆子捅到底,做全栈。 当然,还有移动端H5。 这里的栈,其实是特指web技能栈。 Java不是也不大可能会是一个全web技能栈语言。前端Java是拿不下来的。不是没有尝试过。Google以及一些大公司也试过用Java做前端,思路和用js做后端是一样一样的:都是码,学那么多干嘛?干脆用一个。当然项目应该说是失败了。据说内部还有在用,但是没有推广开来。(啰嗦一句,Java做前端的思路是写Java,然后翻译成js) Java应用的领域很广,加上Java虚拟机技术的加持,应该说是真正意义上的通用编程语言。 所以如果要对标全栈,Java应该算全域。 Java的发展方向很多。之前Java做工具很火,因为可以跨平台,代表作就是eclipse。这个课程使用的IntelliJ也是Java写的。当然现在这个领域已经过时了。 然后就是服务端。js想拿下这块其实还是有难度的。很多时候,正所谓术业有专攻。刚开始起步,全栈当然好,可以优化人力资源。如果公司成长了,流量大了,业务越来越复杂了,开发人员越来越多了,大概率还是要用Java做。 Java在中间件,云计算,大数据等等领域的使用都很广泛。我个人从事数据处理领域很多年了,很多Java领域都要涉及。 回到正题,我的建议是,发展和自己工作相关的领域。这点很重要,是不是学Java不是最重要的。 对于iOS移动开发来说,不妨横向接触一下android,H5,这样可以让自己成为一个前端小能手。设想一下,一个功能,你可以在iOS上做出来,也可以在Android上做出来,还能用H5做出来,是不是很有意思 如果发现这些没兴趣,可以纵向学习一下Java服务端开发。设想一下,如果一个app的前后端都是你写的,左手前端,右手后端,是不是很带劲? 当然有规模的公司里服务器端不会简单的就一个服务。服务端开发的话层次就很多了,比如和前端打交道的Gateway层或者叫api层,后面的业务逻辑层,在后面的偏数据访问的层等等。每一层的侧重点都不一样。学习过程中你可能会接触到Spring,通讯协议,负载均衡,容器,ECI,云计算,微服务,以及各种各样的中间件等等等等。 再强调一下,发展和自己工作相关的领域(除非你想换个领域发展)。这样说的原因有俩:1)工作中有关的东西,才能坚持学下去 2)工作中有关的东西,才有可能用得上,才能检验自己是不是真的学会了。用得上就是对自己学习的最好的激励,容易形成正反馈。 (我竟然用手机打了这么多字)

2019-12-18
7
27
Geek_edf662
方法里,public static void main中, static void啥意思

作者回复: 这个后面会详细讲述。 简单来说,static的意思就是静态的,在方法上,就是这个词能表达的意思就是,这个方法是这个类的所有实例共享的。就好像一个手办,无论制作多少个,它们用的是同一个模具。这个模具就是static的。每个手办都是一个实例,他们使用的是同一个模具。 void的意思就是没有返回值。简单来说就是没有结果。就好像看电影。看了就看了,没有什么结果。与之对应的,出去买东西,就要有结果。两个动作都有过程,过程就是大括号里的代码。一个有结果,一个没有结果。在程序里,就叫做一个有返回值,一个没有返回值。那么没有返回值就用void表示。

2019-09-12
11
我叫小南啊
完喽完喽,我这零基础完全不懂

作者回复: 终于找到一个听不懂的,快快告诉我哪里没听懂

2019-06-27
3
9
肥low
mark

作者回复: 你怎么知道我英文名滴?

2019-05-28
5
少年阿堃
老师,上面那个问题,应该这么回答,一个java文件中,可以允许声明多个类,但是只能有一个public申明的类,所以文件名必须和public声明的那个类相同。

作者回复: 楼上正解。 我们现在专注于基本表达式和语句的学习,class这部分内容安排在第二篇。花式内部类,一次讲过瘾~

2019-05-17
4
Bryant Ba
老师好,一个程序里会有一个以上的main么

作者回复: 一个项目里可以有多个main方法,但是执行的时候需要指定一个main方法。

2020-04-02
3
Frank
如果有多class,那文件名改依据哪个class来命名呢?

作者回复: 你是说一个文件里有多个class吗? 我们现在(而且java的主流方式也是)一个文件只有一个class,这个class的名字就是文件名

2019-05-15
2
3
JSJohnsonJS
写JAVA8年了,System.out.println(),写了无数遍,今天是第一次知道println当中的ln是“line”的缩写,有一种茅塞顿开的感觉,以前只知道pritln会换行,不知道ln是line的意思。

作者回复: 那我再多说一个,printf,f是代表format。所以printf不换行

2022-10-04
2
1
Geek_96ff56
讲的有个地方需要再探讨下 public class表示公用类 都可以调用 public class-告诉java类名要和代码文件要一致,这种说法头一次听到,哈哈 用txt编辑器讲解很方便学习,很容易懂 讲的不错😄

作者回复: 不public的class可以类名与文件名不一样哦,你可以试试看哈

2021-10-02
1
陈邯飞
乱码是因为编码和解码过程使用了不同的编码,对吗老师

作者回复: 是的。你可以认为一个人说的是英语(一种编码),听的时候被当成法语(另一种编码),那只能空耳出一串意义不明的文字😁

2022-12-29
收起评论