找回密码
 立即注册
查看: 925|回复: 0

2019 博学谷Java基础精讲(入门篇)视频教程

[复制链接]
累计签到:85 天
连续签到:1 天
发表于 2019-8-3 23:27:00 | 显示全部楼层 |阅读模式
课程介绍:
/ s8 a( L8 R5 j/ X" {$ W本套课程囊括了Java语言核心语法、面向对象程序设计、常用API、集合框架、IO流、多线程、网络编程、反射技术、常用设计模式、JDK新特性等JavaSE各个领域的知识,帮助学习者建立和夯实Java语言基础。本课程结合诸多设计模式,如工厂、单例、责任链、代理、观察者等,深入浅出地剖析了大量企业级技术的实现原理和工作流程,如IOC、AOP、动态代理、泛型技术、面向接口编程、自定义注解、XML配置、POI、JSON等,让学习者能够学以致用。课程本着趣味性、通俗性、实用性的原则,让学习者爱上Java、学懂Java、使用Java。
) X; y# @9 X- d' B0 I/ v' O
3 M1 w! _2 Q1 t% G' ~1 s" N适合人群:. h! c* t  C# e" ~
零基础、对Java感兴趣的爱好者' I/ s) J9 \* a- T6 R
期望巩固Java语言基础知识的技术人员
' F- k  {" W& a  E
9 ~( ?+ ~, S  l课程目录:
. ?. F  g4 K6 A( c3 f  O(一)计算机基本概念和JDK的安装
1 u, G) V* W6 F! y" [$ p1.01.计算机的基本概念& z1 p8 t0 j& a- D, b2 i
1.02.计算机功能键和常用快捷键
0 x1 o3 N( G1 L" r) }3 @1.03.JDK相关的基本概念9 t0 ?7 n5 y  u, V
1.04.JDK的下载、安装和配置
  z' y5 ]4 {4 {1 x
4 R# T0 d/ K  M7 `# m9 u(二)我的第一个Java程序:HelloWorld
. O5 A5 D& b1 i, w& O/ h2.01.IntelliJ IDEA简介/ V6 P$ _2 X* `# j6 y
2.02.我的第一个Java程序:HelloWorld; N6 }* W0 c6 C: ~/ p
2.03.Java程序开发与运行原理
, }( s6 |/ [5 v, S9 b2.04.IDEA的基本配置- W. R7 s% z6 Y. h: f7 a; }" o
2.05.IDEA常用快捷键演示; M! j' @! P# F4 y# {! U
2.06.Java语言编码规范
6 g& H' Z& T( ]
% T1 w1 x" P3 o1 ~" Q2 Z& z(三)Java核心_常量、变量
) j3 |+ R5 w5 u8 u0 Z3.01.Java的注释
5 C( R/ o* h" G1 z" s3.02.Java的关键字2 D, Z6 U, I+ ^- D: K
3.03.Java的常量' D! a2 y; _8 S' A, ?. j
3.04.变量的定义和使用
8 B1 e' M9 q3 ]9 q  x0 E3.05.Java的数据类型2 a, z) d0 i9 F4 @* Z/ r' o
3.06.数据类型转换+ d) c6 f& A' G0 I- a! T1 h! m
3.07.Java的标识符
' p1 u# g& L& q3 q6 L; z4 K$ x; `) n% P4 p) ^6 H7 E5 M7 z
(四)Java核心_运算符
+ L1 g# H' @! ?. d* D6 n4 W7 ~+ P" \4.01.算数运算符  t/ {& q6 X' j& c
4.02.字符和字符串参与加法运算( x( i( d; V. ~/ G  _9 B# E& u1 ~& t
4.03.自增和自减运算符
' B' F; L! ^4 s3 U4.04.赋值运算符
! c  Z7 r' n) z' r- p% J' E4.05.关系运算符
: F! V, u+ D% q: w7 x4.06.逻辑运算符
! L+ Y7 f% }! k3 S" \' C* Q4.07.三元运算符9 o# Z) B( d6 A- O! I( m, S/ T; Z
1 a9 w. Z: ^; A/ @9 o
(五)Java核心_流程控制之选择结构
8 d+ w" x% J; ]3 ~5.01.Scanner的基本使用- |2 R5 _9 ~' @' C
5.02.【案例】Scanner类的应用_计算两个整数和& \6 D; P3 [" `$ g1 b
5.03.流程控制结构的概述和顺序结构
3 N: a  H; X7 @+ J! Z6 B5.04.选择结构概述
7 s1 C# P, I2 u  i5.05.if语句的第一种格式: \: E+ |: T2 F7 Y: L! y$ B
5.06.if语句的第二种格式
) x2 N  ~# F/ I& V' q5.07.if语句的第三种格式
& `3 D4 A; N0 l, z5.08.【案例】if语句_获取两个整数的最大值7 M# u" H$ p, P) f6 t+ N
5.09.【案例】if语句_根据考试成绩打印对应的级别1 ~7 B* h+ g1 }( P
5.10.switch语句简介
: t# H& U' T6 x  q) a' P5.11.【案例】switch语句_根据数字打印指定的日期
5 d6 T. v! o$ h# E; z! m; H
( d+ @* T7 L6 w" ^+ e( z0 L6 u(六)Java核心_流程控制之循环结构
5 q8 |* k* V7 k% H# g6 D6.01.Java中循环结构的概述和分类
7 d0 T8 f3 P- D' j6.02.for循环的格式和执行流程
8 i* _6 \8 ~) }- A2 A7 q6.03.【案例】for循环_打印5次HelloWorld
6 s" ]& l+ z' U# H6.04.【案例】for循环_正向以及逆向打印数字
. g8 M+ r0 Q# _; Z# T! p" n6.05.【案例】for循环_求1~5之间的数字和
* t* b/ B& c+ H% n8 X+ R; l6 w6.06.【案例】for循环_求1-100之间的偶数和
- P7 f: M( m5 k7 u* ^6.07.【案例】for循环_打印所有的水仙花数
+ \0 [3 c% _" E7 S8 Y5 m6 I  f+ u! E& @6.08.【案例】for循环_计算水仙花数的个数% Q3 o1 o: @2 l5 I' t
6.09.while循环的格式和执行流程
; s# Y* |  E+ b3 t4 ~, S# ^" B6.10.【案例】while循环_打印5次HelloWorld- S& z) G. O$ O+ w
6.11.【案例】while循环_计算1~100之间的数字之和
/ d- ]' B7 m( U$ o7 U6.12.do_while循环简介
* i1 [$ \* b, ]& L6.13.【案例】do_while循环_模拟练习知识点的次数
0 F% x3 X, e; ~4 p) h; ]" n9 V6.14.三种循环的区别
+ m; j% X9 f4 X9 p5 M. z6.15.死循环
! d# a& X% W$ n% l6.16.break关键字的用法
4 W2 j: d# G( Y; T3 U/ l5 H. t' f6.17.continue关键字的用法
0 [' `2 \) T! Y1 c0 M1 @! h6.18.循环嵌套
+ R' F3 P# A/ ~, f6.19.带标号的循环结束
2 Z# G/ G& E1 W6.20.【案例】循环综合案例_1024程序员节小黑发橙子1 N; h& |+ v+ P+ k
6.21.Random类的简单使用! {6 k7 w' S% r& [- L1 W* |7 Z0 y
6.22.【案例】Random类_猜数字的小游戏.mp47 V) X7 W" ?0 G

0 l$ Z$ l0 b& ?9 w& }( n(七)Java核心_方法和数组
) G# \* p0 B; P" b2 Y7.01.方法概述3 l* _8 G5 G6 X
7.02.方法的格式0 s! n  x$ V* ~4 O# G
7.03.方法的定义3 N) y4 K' \# S7 o
7.04.方法的调用
" U/ D% D9 R# K# j% }% t/ ?7.05.方法调用图解% u6 X) O3 n* F  a8 b! p
7.06.【案例】方法_比较两个整数是否相等2 k2 w/ t( S& e7 ]- K
7.07.定义方法的注意事项, j% T% `2 ]# m2 \9 T4 J/ f
7.08.方法重载的概述
7 O* Q  a3 X* A0 W/ _. w7.09.【案例】方法重载% v0 Q+ z; A9 Y+ c* }1 k
7.10.【练习】哪些是方法重载
( \& \) Y4 W9 n/ e7.11数组概述
. B2 ~- }  z: u% e; g7.12.数组的三种定义格式% S! a+ \( Z7 x& A9 y  a7 ]
7.13.数组中元素的访问方式9 ?8 W- T0 _* P8 k9 _0 I
7.14数组的遍历; |: n5 S6 k  e. j: z
7.15数组的初始化! G0 L9 |2 q0 y( @
7.16数组动态初始化图解% W2 C! |7 ~; D. K
7.17数组静态初始化图解
) S' x0 E* Z( Z# w0 Z. m6 J; ]7.18两个数组的内存图解/ \; E; E/ i/ H# P( v+ c
7.19一个数组两个引用的内存图解% i0 D" {& p' _! E8 e- o) Q
7.20数组索引越界异常1 }1 V' b% R9 R) N
7.21空指针异常
- e+ P" S* i; g! V; D7.22.【案例】获取数组中的最大值和最小值9 R1 u$ p/ ^! q
7.23.【案例】数组_定义方法打印数组
- E* [+ ^+ O) w& t1 x* d& f4 P* x7.24.引用类型传递和基本类型传递的区别
2 K# r) J! l2 [  A) J, Y; K; @3 \# i. a. w- a
(八)Java编程思想_面向对象之封装- i6 Z  x" W0 n! n& E
8.01.面向对象的思想概述- L' C5 W7 M8 @- i- i9 X' \* O! I) }
8.02.类与对象概述# ?4 M2 r: C% g* G! z
8.03.【案例】:手机类的定义和使用
2 `9 R- c9 W" s& C# @: [8.04.【案例】:学生类的定义和使用
' u; A- J. r1 O$ R0 F4 [8.05.一个对象创建过程的内存图解
0 N7 f; @/ r! Y) c" T4 {- c) j8.06.两个对象创建过程的内存图解
+ E4 m! U8 C" t8.07.对象作为参数的内存图解  s' c2 A* C# u
8.08.使用变量的规则: ]9 [8 g- m6 I/ }2 N
8.09.成员变量和局部变量的区别" n7 ?: a& Y( {
8.10.封装概述) @7 e( N# T; ]9 S3 d3 U2 ~
8.11.private关键字的用法9 f$ Y% v' |5 _! c
8.12.this关键字的用法
2 T9 A9 O, y2 \  y8.13.构造方法及演示
$ A" Z9 }3 Z1 u* b; S- v) ?( q8.14.标准的JavaBean类的定义和使用# h  F( o3 {9 w

' f( t1 c/ z& j: _# q8 F3 b0 C6 z- H(九)Java编程思想_面向对象之继承" O* k5 |! H( ]& u$ t
9.01.继承概述
6 T- W# a: d) b) u9.02.【案例】继承_动物类
) z9 b% d3 K" D: G0 C; C) ?# E9.03.继承的优缺点, R: T1 y6 t# y7 W  B+ [' `
9.04.继承关系中成员变量的使用特点. Q( r% I) X" R
9.05.使用成员变量的内存图解( J. L9 v" x  l- Z; M. P
9.06.this和super的区别/ X: z. w/ [3 W0 M2 b
9.07.继承关系中成员方法的使用格式
7 m# ?5 Q) T* m6 D; y9.08.使用成员方法的内存图解' g/ W4 a* \5 t+ O
9.09.继承关系中构造方法的使用特点- I4 i3 `: \2 f9 W6 g2 r8 J' [
9.10.方法重写的概念
1 _5 b/ d, ~/ U4 x5 c9.11.四大访问权限修饰符
: |8 a, k# e$ I  @2 Y' k9.12.方法重写和方法重载的区别6 l0 i3 p% A& m' n( Q
9.13.Java中继承的特点
; w* N1 D6 k0 H: p
$ }  x; x+ u4 A, |3 w4 U' W(十)Java编程思想_面向对象之多态
0 V5 C& O6 _0 s: v8 I10.01.多态概述
3 R0 L: N" X3 {5 e/ h10.02.父类引用指向子类对象的内存图0 B$ q* u7 u: v) i
10.03.多态的使用场景及其内存图解, y! I: A+ }7 g- n1 v% m+ _9 h! ?- R
10.04.多态中成员变量的使用' Z1 X: B" \- O5 A( s0 @. s' q
10.05.多态中成员变量使用的内存图解, Y9 L; E9 H" p) l
10.06.多态的好处和弊端; P1 t/ }, P! f2 z! B
10.07.抽象类的概述
1 c3 C9 H$ I5 x9 w& p" {10.08.抽象类的特点& k9 Z/ D- M# _4 z" o
10.09.【案例】抽象类_员工类代码实现
/ L, }$ v( ]; [0 j10.10.final关键字概述和特点
, c3 g" j0 j* x8 N9 o10.11.static的用法之静态成员变量+ f$ O, `# G1 J; Q( S9 K9 M- B8 w. Q9 I
10.12.static的用法之静态成员方法/ |7 ~8 ]) {8 m
10.13.接口的概述! n1 I. |: Z; B
10.14.接口的特点
2 c+ v# D0 u3 r' F4 _9 I: e( s3 w10.15.接口的成员特点% ], I5 k5 m& M; q2 y9 k

3 ~; e2 ?$ N% W$ @(十一)Java常用工具_API! s6 E. B0 Z; l: z- s0 }
11.01.API简介& g: n$ ?# u. s' h. X
11.02.Object类的特点! h0 o2 {5 o* r0 ~3 P* w
11.03.JavaBean重写Object类的方法
3 Z8 i5 z/ l6 u. j/ x11.04.Scanner类
1 y1 J+ |8 q1 S3 ?4 w# T$ [11.05.String类的判断功能; g' I* _0 ?  _# T
11.06.String类的获取功能
2 C1 c9 j; L9 N+ k  u: k5 ]11.07.String类的转换功能7 |; M" v4 m7 z: V  t' D6 s# q
11.08.StringBuilder和StringBuffer类7 y2 |8 y) t  }! l% i; V, @
11.09.Date和Calendar类
# c( W5 n6 e% M% f6 y7 O+ G7 I0 p3 X11.10.基本类型的包装类& t/ Q) m: A' m% a1 A, x
5 i2 x0 A1 n* z* }+ V
(十二)Java常用工具_集合) M1 ?# r0 }7 u
12.01.集合简介( C) {' X" f4 i$ P4 e" x  t6 G7 n
12.02.List集合的特点和应用
5 {; x$ C& D+ ?- A12.03.增强for的使用8 t( G/ q' R& \; @. w- w
12.04.迭代器演示7 E2 t4 x2 q. O
12.05.泛型简介) ~+ `; E/ T$ I9 s9 c, T
12.06.Collections工具类的使用
6 Q6 D- r; B7 m/ S12.07.Set集合的使用
4 d$ B, H, M/ @+ n6 P4 ^12.08.Map集合的使用
2 ~3 c: H+ i: A9 z12.09.【案例】模拟斗地主发牌之买牌
1 X7 `6 i# x  d  ?12.10.【案例】模拟斗地主发牌之洗牌和发牌7 b5 Y% T/ Z4 f& g3 Q  l! p
12.11.【案例】模拟斗地主发牌之看牌
0 r  i3 Y6 j  i- ]7 m, ~/ J" t' V2 S. t2 [" w
(十三)Java常用工具_IO流6 @) {3 ~! K, c6 t- a3 ^1 b& `
13.01.异常的分类
" _$ ~! _( U5 Q: }  E( A13.02.异常处理方式之try_catch
2 K! m1 [8 S9 o( Z, p$ ]3 B13.03.异常处理方式之throws. e- t5 G% ?8 c$ n. U! d4 }
13.04.IO流的概述和分类* e" G" Q% v4 R7 K, o7 R: P8 E, B
13.05.File类的创建及判断功能
6 a) O, M% d$ I2 u: A+ E; q  B13.06.File类的获取功能
3 r( A4 P) w- I# H13.07.字符流读数据之一次读取一个字符3 B+ N8 O; c& d& S2 A- d5 H$ G
13.08.字符流读数据之一次读取一个字符数组
% T$ m; H1 b) L8 ^+ U3 n13.09.字符流写数据. V" _9 K/ q7 q* K2 L8 Z
13.10.字符流拷贝文件之一次读写一个字符
' g& F: _% T/ y3 G13.11.字符流拷贝文件之一次读写一个字符数组
! y. z0 s: i! h1 o" R# R13.12.字符缓冲流普通用法. b. e; g7 M' {$ a
13.13.字符缓冲流之一次读写一行
! f  p$ P* u! A6 Z13.14.普通字节流一次读写一个字节
7 L! D) l: X3 i* a( [13.15.普通字节流一次读写一个字节数组; ]) o5 H/ N7 L/ j; x2 {) i  E
13.16.高效字节流的用法
" P3 `9 G! U& Z13.17.【案例】模拟用户上传头像之获取合法路径
7 Q, C/ M  X0 x13.18.【案例】模拟用户上传头像之判断要上传的文件是否存在
2 m3 I. I6 D1 T" S1 K* i+ S13.19.【案例】模拟用户上传头像之上传功能实现% J; T0 l7 d) ], @( E$ L

( I5 p. s# z1 i) N) ?(十四)Java高级_反射
! K, n6 r* ]% U2 `9 M5 x5 F14.01.反射基本概念! |, E7 X" W, Z* K
14.02.获取字节码文件对象的三种方式* E0 f. A- r/ v# q
14.03.通过反射的方式获取构造方法并使用
* [' e% s8 H3 f) @% h0 R9 G0 B! }/ {14.04.通过反射的方式获取成员方法并使用  s  F: _/ v6 i6 a
14.05.【案例】反射_获取setter方法给对象的属性设置值% L- B/ |) p% ~( Y4 v' O6 [
14.06.通过反射的方式获取成员变量并使用
4 y1 {5 B( ?! h& D3 M& N' ]1 M0 l& L* q
(十五)项目实战
& e) A/ g( E. c) o% d6 b8 V实战项目
. Z: y4 {8 ~- t' {4 b$ p7 X项目名称: EShop网上商城(控制台版)
0 j1 K+ d' u2 Y+ F. \项目描述:+ f. O7 T0 D) D& z: R
EShop网上商城项目是一个在线商城控制台模拟项目,主要功能包括后台管理、商品管理、订单管理和购物车管理等模块,构建了一个大型web系统所必须的基础功能,同时支持在该模块上进行二次开发。涉及反射技术、泛型类、泛型方法、泛型固定边界、注解、JSON、POI、Properties、XML技术、枚举、Debug调试技术、工厂、单例、适配器、代理、责任链、观察者、模板方法、MVC、面向对象程序设计和面向接口程序设计等技术。通过该项目的学习,能够了解实际开发环境中大型web项目的开发模式和流程,掌握常用框架中部分重要技术的实现原理,大大提升编码能力和业务分析能力。# l' T$ H) @% U0 r0 o. @' M: a
& D, Z, ~3 t+ L# m' Q7 |

( y4 d% d) q, N4 }4 U& ]来源: 2019 博学谷Java基础精讲(入门篇)视频教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

点击这里给我发消息

QQ|小黑屋|Archiver|手机版|一路学IT论坛 专业视频教程网站

GMT+8, 2026-10-28 12:58

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表