|
|
课程介绍:本套动力节点JavaSE零基础视频教程全长301集,其中重点涵盖了环境搭建、基础语法、面向对象核心、异常、数组、常用类、集合、线程、IO流、反射机制、网络编程。本Java视频不仅适用于没有任何编程经验小白,同时又适合想巩固Java核心技术的上班一族。
; w( G& r, C) ~3 K7 g3 g- M+ k9 C1 j7 X8 ?2 E9 T5 p
1 b* x8 q% I) R! G. [: K
课程目录:
1 Y. z$ A& p8 B- T4 h0 J: K4 M, a* |001 EditPlus下载与安装使用
$ u& j5 V% I2 g& `7 d002 常用快捷键
: a4 c5 y, f, N( j5 r003 计算机组成
' M5 e8 O7 E9 I. K3 @004 应用软件包含两种结构( z. m2 ]0 S& h' |
005 存储单位
7 k ?3 Y7 X) C0 c- A006 路径分类
% [7 ]* P, I; I+ S5 w: d+ n& [007 常用DOS命令
7 z% \7 P/ B0 Z/ {- r008 计算机语言发展史6 s$ G" F$ U7 ~+ m6 ?1 V5 x& q
009 Java语言发展史
0 u+ g' V5 Z7 h# n5 c010 Java语言包含三大块0 m+ M2 q) f! c8 a5 @9 E
011 Java语言特性! y% S# x( E' z' l7 O; s
012 Java加载与执行0 N7 r/ [ S, i+ [
013 JDK JRE JVM是什么以及之间关系
( [, \7 ]# D8 o% t# A014 编写第一个Java程序
7 E I1 ]4 B6 W8 v015 安装JDK以及配置环境变量
, i* N9 Y3 v, {0 ]! ?016 编译运行Java程序+ p5 ]7 r' }' O4 k$ e
017 Java源文件的组成部分8 E% y" H8 {0 r
018 输出语句
2 M2 F1 p8 w/ f! l! f; C9 s, p019 注释
* B7 X3 v' H0 `2 d; B020 public class与class区别+ w5 W0 C3 ]) n! v! w0 o4 C
021 为什么要配置classpath5 J, U! F/ }7 H' ?4 \! ]
022 配置临时classpath
! C( u4 d0 l; U023 配置永久classpath
% H Z) \. }) Z) H024 关键字
1 w" E- ?0 K j. u6 I025 标识符
B/ u6 @( A) d/ R# ^' T0 G+ Z026 字面值
) O! w2 T- j9 l! ?. q9 |5 [* G027 进制以及进制之间转换, ^( {. j4 x" a& \
028 字符编码
0 n2 E( [2 }2 f+ r. [; a029 变量
; H6 H1 y$ j7 L4 q2 \030 变量操作步骤! A% n4 i8 [3 @4 Y" N) H( I
031 优化变量操作步骤
+ H9 [# }! }+ S- A) D032 优化变量操作步骤; s$ \$ ~1 S: F9 r1 {+ h8 ]' ?
033 转义序列符' m: Y0 l0 X2 z3 O+ Q4 p
034 变量的分类
( s3 _! `% ]- }% K& R+ O035 变量的内存分析图9 H$ u7 \( m D1 {0 m+ a- s# A B
036 基本数据类型中的整数类型+ D% L' J9 z6 A2 r
037 基本数据类型中的浮点类型2 s/ e& M6 I$ c, ]. c4 _# _) f9 l
038 基本数据类型中的字符类型, Q' H5 U6 S$ Q) u8 E
039 基本数据类型中的布尔类型
' P' S7 O( ^& x9 j+ C040 类型转换/ C! [' ?+ S% n6 ~
041 类型转换6条规则
" p" U3 _( o a9 O# j/ F; d5 E042 算术运算符! Z; p' \* @3 u2 j& y! [; x
043 综合案例
$ b0 T' v1 E5 }$ _1 H0 A4 i044 ++和 0 r& `8 \1 c$ G9 D
045 连接运算符
% C' o8 O, G6 } f046 赋值运算符
5 Y, n4 `( U; l047 关系运算符9 k3 Z' t7 Q+ u1 f6 s# V& w0 B
048 逻辑运算符
|5 S; w! T# c4 v049 =与== 逻辑与和短路与 逻辑或和短路或区别- q. ]6 s. o! U9 H9 |
050 三目运算符, J/ S+ e+ u9 M& }' K' \& K
051 键盘接收用户输入2 \5 o4 C6 X4 H) L2 A
052 键盘接收用户输入案例7 m5 C& J% B# [" e! i" ]
053 键盘接收用户输入案例9 d; x1 s% n0 d, E9 X
054 程序流程控制三大结构# J9 ^. F1 W8 w0 X, L$ w
055 if选择结构& ^, v# F9 r& [, _- o
056 if else选择结构
' J3 J! Z5 T# H057 多重if选择结构( a3 p _; ~1 U( {+ L4 Z
058 多重if选择结构
6 Z! ^( @" Z6 g0 V059 if选择结构嵌套+ F1 }/ Q0 J9 f: l5 k- x3 Y
060 字符串比较内容时为什么使用equals()5 L/ [1 m' G' M
061 字符串进行比较==与equals()区别
7 _% ~5 Y) M# {6 E062 switch case
% J; h& }) a; b3 |' T: R063 switch case中常见注意事项
7 `& U9 X/ @; K: ~) y. z! D9 U064 switch case综合案例; G" C7 s! l; q0 q
065 多重if与switch case区别
1 H1 V0 j( C& B066 循环概念
% f5 x- W* w) k& X6 @$ C067 for循环1 z, t6 f0 c: Z
068 for循环综合案例
! @3 _! g: S9 Y V069 for循环综合案例
1 |8 K4 S4 J( X. w6 b- C& Y' p: t070 双重循环
* o7 L# ?2 W* T0 l$ v071 双重循环注意事项9 |! b% X' N' o
072 for循环注意事项" l3 N6 J( d1 }5 p3 O
073 while循环
$ A- E2 O/ m3 D6 F& } G074 while循环综合案例/ o8 W+ a& \5 ^+ X7 f3 j8 R
075 do while循环
& A6 k% t$ I3 E u: V7 v& M% `076 三种循环异同点
+ a( p# j: P0 @. ~ d7 ^! L077 在循环中使用break语句: h7 c, I* Z6 g2 l
078 在循环中使用continue语句
& t* d7 O% [; ^4 T+ j) x/ M079 break与continue语句区别
' b6 z s9 P+ }3 q. ?9 T! A080 方法的定义以及分类
! U/ ^3 E# ~9 _+ ] k% o081 方法的基本语法格式
& J0 z. S2 f; y5 L082 方法的调用: m% R; }: k3 f# `$ W3 {$ ?- N
083 方法的内存分析图
5 V9 c: N( }7 u% b0 P084 方法的调用
# U& A# d+ d7 U* j) \085 无参无返回类型方法: |& z( G, \1 Q
086 无参带返回类型方法
- f% i d) G B1 A8 K }087 方法的内存 分析图+ h6 d& C& T' r& o9 n; _( J
088 无参带返回类型方法总结
- C& I0 Y0 V( c, K9 l089 方法案例* c7 G2 K8 A' @. j
090 break、contine、return区别# j( y7 n7 q6 c# w# W0 c
091 无参带返回类型方法常见问题
5 w8 W- ?# o8 \) k2 R092 带参无返回类型方法
1 c$ F4 d! J1 s- Z093 方法内存分析图
$ J; W; E3 s! g/ [4 T8 r094 带参无返回类型方法总结
* ~% `, L8 A9 R" I/ O F c095 带参带返回类型方法" ]2 [3 N+ l2 I# o* [# G5 m& F
096 带参带返回类型方法
) C9 Y# @0 H9 \1 z+ B% N% o$ P097 方法的综合案例
~) w' Q( i7 v098 方法重载2 f% A0 \, u8 V) r) C: }9 C
099 面向对象概念
2 Y9 F2 I5 u/ ^2 b. o100 编写类的操作步骤/ \6 [- V6 e4 x' t J
101 编写测试类, w6 Z2 O+ {+ L: ^4 N/ y9 W2 I/ G
102 创建对象1 j+ n2 s- i* ]2 U" o
103 创建对象内存分析图
: n: f; }3 ^% n. B2 p104 访问对象中的属性和方法
d& ^1 ^' D( U; \, M105 如何创建多个对象
" l4 e/ }. s0 O: p( b& [" b+ |106 综合案例% _. C0 y1 C- Q& ~$ k
107 成员变量和局部变量区别0 h! S& `; s& B. m
108 成员变量和局部变量案例
! H! ^ n; D. L- G109 对对象中属性的赋值方法! E& {3 S7 |8 s
110 构造方法* _4 s% x; A1 Y" Y( `% Q
111 带参构造方法
; S3 o/ S) J. p6 k2 L+ U9 K9 _112 构造方法重载
; b- l. M! P/ R0 _/ ~113 变量按数据类型分类
# N# z; U/ v @# A. e) r; k! ?( B114 空指针异常# n$ T5 Y" j8 X z! _6 p! R* Z
115 当一个对象中的属性是引用类型案例$ v' w8 l; J z! F; C: y( B- U+ I
116 当一个对象中的属性是引用类型内存分析图
. o0 j/ t; p+ A' [3 p117 对用户自定义类型的属性赋值方法$ H" Y7 C3 b( ?& e
118 为什么要封装; q* y* C3 @4 K T9 d
119 面向对象三大特征
% o& V0 t+ [8 I& v120 封装操作步骤4 p& l3 T) r* q2 Z3 n2 X4 _
121 封装综合案例. ? M: F0 E+ ?1 e+ z: F
122 this关键字访问本类中的实例变量
; G( ^$ a4 e ^123 this关键字访问本类中的实例方法; A6 J2 u5 O( L% M5 M
124 this关键字访问本类中的其他构造方法
# C% R+ S, B0 R125 基本数据类型作为参数传递. w/ {. e0 j3 B8 \! g- B
126 引用数据类型进行赋值
# \% {9 t0 v5 D% N$ D# J127 引用数据类型作为参数传递4 {. ^/ x* ?- D% K3 F
128 为什么使用static关键字修饰属性/ w' G a% h6 y! W- e( [. l. J5 B5 o
129 static关键字修饰属性, c {' e. N2 I7 u+ s" }+ s: {1 j
130 static关键字修饰符方法7 o- n; t# K6 c& T; A3 c
131 static修饰代码块: a( S8 E2 R" n0 B/ T! d
132 为什么使用继承, T" r# J$ u% w
133 编写继承代码
2 M2 n4 C( I: ?134 继承中注意事项. W9 g5 T9 e3 }4 v5 X. Z
135 重写show方法
$ A$ v9 q4 |4 P* ?* w. Z. \) m# X& a136 什么是方法重写- H* U' V, n: p6 J
137 this与super关键字访问实例变量区别
7 c! ^- ^& }& N138 this与super关键字访问实例方法区别; s, t+ m2 t( l0 u9 A% t0 _+ u# u
139 使用super访问父类的构造方法
/ _6 t7 x# v8 E* U5 B+ g: W9 n140 当实例化子类时父类做了什么
( P6 @" p0 R: W/ s+ [7 n+ R141 常见错误: q; C! N- Q% ]% J. r. h
142 继承案例
: K2 M( \2 u/ i6 _! x143 多态
! s. }3 P( P! i! P2 L$ \0 U144 多态7 u) _" Y! X8 n4 Y5 s8 O8 g, v
145 满足多态的条件
1 _9 h+ W: A- a$ R& H: l+ Q146 多态的好处# a- m) c; U L& c8 |$ h/ L! d
147 为什么要进行类型转换- r0 S! N+ b8 O4 @5 U
148 多态中的向上转型$ o9 l0 A' c+ k$ |3 \0 a
149 多态中的向下转型
! C- |9 W$ j; F150 递归2 q( ^, b/ |4 H- ]9 Q! k
151 包的定义# q" I) ]; F; q. s
152 使用其他包的类8 V" G }8 Y. {
153 同时使用不包中重名的类
1 d3 H' @9 S9 D154 Eclpser 准备工作: i6 _1 ~; o; K6 d" H0 k! q/ K3 Z
155 Eclipse的基本配置1 @4 O) u8 y& d% A6 L
156 在Eclipse中添加项目运行程序5 S/ k0 ?9 u' x; a- Y# T5 g' B: p
157 Eclipse首选项常用设置4 ~7 D2 D5 V2 G$ S W& a
158 在Eclipse的项目中添加已有的源文件1 n0 D1 G7 ]5 m! u9 Y) V
159 在工作区中导入已有项目# a/ w" P+ u3 P5 u4 ~
160 类的访问权限7 D, N* p8 r7 ]; j% A
161 类成员的访问权限$ d9 y3 M6 K. Q" N
162 Object类简介9 z* m+ [$ Y$ W& L. @
163 toString()方法& [' X! l% ]+ n# Y4 t" Q
164 equals()方法3 y* I9 H+ o# u, P$ ]
165 JavaBean的一般写法0 W8 w' S+ U6 e' }
166 Eclipse常用快捷键
" o7 x1 z6 i2 G167 练习根据输入日期计算这一年的第几天9 Z, P" X- t" u
168 final修饰类与字段
. P# H2 `& i" P @. W; ?& ]4 R169 final修饰方法局部变量
2 `) K9 n; O) i170 抽象类定义动物类
1 f8 p) h/ p" ?/ M7 [' q" M171 抽象类主人喂宠物1 T2 d. a k( E, v
172 接口的定义与实现
1 L2 u8 s7 w- |( x173 定义弹弓类6 U% b7 q( T4 E2 F; U! R2 G5 a" j$ @
174 游泳池只接受会游泳的动物
2 v0 \* P2 T8 M175 接口说明
; [- z0 X9 G7 ~176 接口与抽象类的异同点. e& `# |% @/ C
177 接口的应用
1 h6 q) i" \( I3 A! J( v+ v178 提供面向接口编程
# Y7 }' ^) x1 E" w/ H+ Z179 接口使项目分层描述6 o( l6 Q" K' B- {. Y8 M" q- X _, U9 R
180 接口使项目分层代码实现
; [& d6 [* Y6 G# h/ b181 练习描述带橡皮的铅笔
; B$ {& u! ~$ ] O182 练习模拟USB接口
$ u/ W% I; k/ N' r" \; {5 ]183 练习商品打折接口
# ~( S% _2 g, c( {184 练习打印平面图形信息
5 G$ j7 H5 O: i& j8 c185 类与类之间的关系1
6 ^7 x" w( D$ z- P: {+ X186 类与类之间的关系2
; H5 \ U2 ^1 D8 ]187 异常概述
, {3 @# x, G" H9 D8 ^# Y188 演示运行时异常与受检异常
# ~3 A3 z3 h7 v& R! D7 F# O3 n189 异常捕获处理的语法
$ d3 [% c2 d r( R* r+ w; z190 异常捕获预处理
% |, H1 Q* Q' ^8 h: s191 finally子句4 R k: @) t$ a# Y9 ?
192 throws抛出处理
! I* A' k+ Y6 G' e193 方法覆盖规则8 n. F6 x3 ]& Q" z# G0 F
194 自定义异常# @# B$ ]7 R9 O- S( R
195 定义性别不合理异常
/ e4 R1 Z- I( A7 d: t+ G( o1 S2 F/ y3 k196 数组概述
5 c* x/ c1 M9 M/ h197 数组的扩容
" v& v9 l2 L% N198 定义方法删除数组中的元素
& G! z- @, s- b$ c, L/ D( R; Q199 对象数组
) l+ z" o# i$ n8 O+ E200 购物车分析+ `$ N! S% c0 Z: k7 ]# E0 `
201 购物车实现
5 h$ P" Z Y8 v3 ], N- u202 二维数组的引入
+ Y# w7 d+ h) A% ]6 k. x1 q- h! a203 二维数组的静态初始化
3 k, w& C9 c# E: p204 Arrays工具类
* a+ d( Z/ a9 z3 A205 对象数组排序: x# s4 ?7 X* P
206 冒泡排序分析
# D/ s: h: v# I, B# t+ g8 `$ K207 数组的定义5 e: q5 x. p+ Y
208 冒泡排序代码
4 ]5 L3 e5 r# k! u% h% X209 数组练习1生成随机数组8 V5 E+ t- u) N7 c. }6 Y T
210 练习用户登录. `& L' T, r. |) r2 x6 s
211 选择排序5 s# I1 B$ _$ X
212 二分查找
7 x2 D# a8 t& q. i6 {5 ~& i( v213 数组的静态初始化及遍历
" ?9 c% T2 N% s% m214 数组练习求数组中最大元素的下标) ^: _. i: e6 C; t
215 数组作为方法返回值类型与参数类型
4 K: o( C: B3 S% U. l216 数组作为方法参数内存分析7 U8 w$ }! x" p: m4 I
217 可变长参数6 S5 Z- E1 H* L+ I
218 在数组中插入元素分析# H' G1 y, U2 |! C) a* j8 |
219 在数组中插入元素代码实现! i6 o R) Y& \/ x8 `
220 String对象的创建
8 F7 y' R+ D& P221 包装类的基本操作6 }& M6 T% d) N. F0 y/ ~
222 装箱与拆箱8 Q# O- g8 A1 |- M/ I! ^ T% |: [
223 验证密码必须包含字母与数字& r! j$ ?% `% s6 }2 A1 V
224 把字符串中的信息拆分出来保存到数组中
- W2 c# W a6 Y$ \! ~* d) Z225 int与Intege与String相互转换
6 p4 l- H8 N( _$ D$ h% M/ k* `226 Date日期类
: F# X& a& _- ^7 q" S7 T* z6 M227 数学相关的类" ]7 B$ L$ i# B6 [
228 String的常用方法介绍' [2 t2 P" R7 ]- V" s, `5 m
229 String基本操作9 S ?" [ d( n0 t% U2 s, A* N
230 与正则表达式相关的操作 T8 u1 U# ?) j7 i: e
231 字符串的比较
% u2 L8 A8 U8 x) f232 String对象的不可变性
- s8 i# t$ {, y, [* m* i- H$ q233 可变字符串9 p$ Y2 `' V) s n3 \
234 包装类概述6 u* d2 h: W/ g$ V
235 创建包装类对象
; m, c4 @( }" z7 v8 T236 Collection集合概述
8 C& w; t1 a% w% P$ o237 HashSet特点
8 G% t4 L) b( f; o, B2 @) p# H( p238 TreeSet特点
& b) B3 d A; H3 G" S; g239 List集合练习! K: G9 l! t2 C# z' g. j
240 TreeSet集合中添加自定义类型的数据# X$ }1 m# b# n
241 Collecton小结# N, u" K, E$ ]& T" g
242 泛型- A. j3 T% o; O& I, f7 O& S, Q
243 Collections工具类
/ {' q! ~% p8 G- t244 Map概述# U; c: I' y4 I; r- i. M0 A
245 Map的基本操作
0 }- Z: d! A m, A246 Map练习统计字符出现的次数
0 {* e# h+ ~7 e8 h9 r247 Collection集合的基本操作
, p" H' U0 b5 T1 A# A- f# j. E248 Map练习统计字符出现的次数+ L( y. h! H5 {5 ]
249 统计邮箱的个数, {5 ?4 ~; a+ ~: s: ~) R% a
250 HashMap工作原理
: f9 W# A- F$ B/ ?) V4 r6 p9 n251 HashTable
! Z' ]! l/ h9 u& O) N252 Properties
2 v3 r2 ?2 S$ e6 C6 ?9 [253 TreeMap& p, x/ C0 m) g2 D
254 Map小结
( z8 G4 D8 b ]7 N# U255 使用集合实现军队练习
/ B1 `" ~. m. A3 S256 List集合中的元素是Map类型数据4 K6 p+ [0 R$ [- Q( U' f" a
257 Collection集合迭代器
1 m: S( K5 P5 g) g( e, J9 u258 List集合
/ s! \4 F+ m; k1 U9 d; E259 List存储自定义类型数据需要重写equals方法; K. s3 u+ J/ j8 q7 ]! X
260 List集合可以排序
( I6 y2 Y4 H0 M1 C9 @0 i& N261 Arraylist
: z& a9 i; ?) z262 双向链表
5 W$ K3 S; i( \4 k+ Q263 LinkedList
, o) F! ]! T3 j9 E0 b264 IO流概述. \* z% }& C; o) k1 p2 _' o
265 文本文件复制' i2 l/ Z2 b5 S* n+ Q+ Q
266 转换流+ ^8 @7 @, A3 y
267 字符缓冲流3 @8 d; g" i) i. V; E- d
268 对象序列化
0 _0 C5 y% d/ K$ H. N4 A269 打印流
3 r' g* N; r- O# E7 |5 i9 e: j$ [270 File类
. I6 g& J7 K! V271 FileInputStream读取文件内容
% } j# N& V8 J, n1 d272 以字节数组为单位读取文件内容
, \; M# v$ ~" H% V6 t+ K$ N273 异常处理
9 d3 e9 E3 j2 }4 p; x274 FileOutputSTream
0 O# Z* s! x/ K. B275 以字节为单位实现文件复制& R3 }- R) w& l5 Y7 K. J
276 以字节数组为单位实现文件复制! [ ^: S" G' F z" V
277 FileReader
0 |- z( o+ b, s+ H278 FileWriter; G- }: P5 |, C/ |" `. j: P
279 线程概述- Z) O) H( a+ s4 i0 M9 h/ |
280 线程安全问题
, [% [6 Y3 R7 _4 J* q281 线程同步% d: P/ B0 ~5 }$ ]6 D h p, h/ V
282 同步代码块
, u$ @/ F! a9 j, M" Z. M283 同步方法2 N. b" a# g. \+ s3 C
284 死锁
8 j: ^) ], L" ^285 生产者消费者描述7 @. B& Z3 M- B$ g1 E: E% p# i
286 生产者消费者实现3 Q- Y9 { U/ ~, i: [/ \" X, l
287 两个线程交替打印奇数与偶数
( l1 }5 I$ L' d! F6 G, a288 Timer定时器类& [1 B( P5 G" B. ^4 @% z
289 创建线程的方式一
3 V% e, y" F1 f& x; x0 D) X$ c290 创建线程的方式二
' p+ R0 {$ q5 V2 U9 [6 c% W% p, r4 B291 创建线程的方式三
. V8 u5 S; |5 v292 线程基本操作介绍
K- u" [4 a& v4 f+ L0 K# x$ ]( k4 ]293 线程的生命周期- I2 h& X& n8 D/ R1 P
294 线程优先级与线程睡眠- x6 o) A7 K/ g
295 线程中断与让步0 e( q# i6 `5 Z. T
296 线程加入与终止9 r: ]) D; @5 _; g+ C
297 反射概述3 e% L. z4 u8 P) u6 `& Z
298 反射类的信息
- ~* e! U0 h6 V9 t+ r3 P+ r299 通过反射访问字段) t% p8 N. M! D$ d
300 通过反射调用方法
+ J, H- H% h3 B, ]$ J9 o301 IO+Properites+Reflect
2 E* P6 g# O+ x" A" Y# E$ x- ]( o. I! H
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|