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

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

[复制链接]
累计签到:85 天
连续签到:1 天
发表于 2019-7-25 12:48:03 | 显示全部楼层 |阅读模式
课程介绍:
5 @1 y$ P* {' W( p3 g- }本套课程囊括了Java语言核心语法、面向对象程序设计、常用API、集合框架、IO流、多线程、网络编程、反射技术、常用设计模式、JDK新特性等JavaSE各个领域的知识,帮助学习者建立和夯实Java语言基础。本课程结合诸多设计模式,如工厂、单例、责任链、代理、观察者等,深入浅出地剖析了大量企业级技术的实现原理和工作流程,如IOC、AOP、动态代理、泛型技术、面向接口编程、自定义注解、XML配置、POI、JSON等,让学习者能够学以致用。课程本着趣味性、通俗性、实用性的原则,让学习者爱上Java、学懂Java、使用Java。
# @4 I$ F, e9 [! F4 O0 P
2 |) m& j, W$ t适合人群:( ?& h. C8 ~' [5 j9 G, g3 H* V
零基础、对Java感兴趣的爱好者& ]0 K0 g2 @, |3 l' s
期望巩固Java语言基础知识的技术人员
  _2 Z) l8 [; c; Q# X( B1 d$ w( F: w8 g, E
课程目录:
# j* v# H/ X" {6 w(一)计算机基本概念和JDK的安装
5 |. \- A' `% f9 g6 b1 S1.01.计算机的基本概念
, r6 ?6 q( D3 e; L5 j' i1.02.计算机功能键和常用快捷键% F) P: R% C4 L  L2 r2 _
1.03.JDK相关的基本概念, s4 A& q# z5 V
1.04.JDK的下载、安装和配置2 q, P; o& Q: C& x4 u: o

4 G! ^4 T8 Z6 ]# U(二)我的第一个Java程序:HelloWorld
: |; m) [* u4 Z5 `7 B" O2.01.IntelliJ IDEA简介
! T7 D  U9 ~6 p3 t" L2.02.我的第一个Java程序:HelloWorld- U2 t$ M# S9 G5 k9 d  x
2.03.Java程序开发与运行原理6 }8 J8 L1 D: [/ R, `. q
2.04.IDEA的基本配置
: u8 g, h% `* t  C1 O3 w0 q2.05.IDEA常用快捷键演示
0 V' Q9 d) R, q8 o2.06.Java语言编码规范& d! r' A, S9 x
6 D2 W4 g9 X0 E+ z
(三)Java核心_常量、变量! U+ v1 y. B9 |5 V# Q
3.01.Java的注释
) _" @* j8 F2 [1 B3.02.Java的关键字: r0 {" C: x  U  W
3.03.Java的常量8 m# x$ i- O; P# m
3.04.变量的定义和使用, d  P8 d# [. L3 _: A5 f
3.05.Java的数据类型3 h, C0 u) ^# l' U$ M" B& B
3.06.数据类型转换
- o8 L+ P1 {! ~! `3.07.Java的标识符7 ]+ H, U- J" O! N) P

+ \$ F( r/ O6 ?6 Y: h(四)Java核心_运算符
# U& D# M! F- k- O$ [8 v4.01.算数运算符
( j. O( f. h, D- X/ Z% S2 O( E) {% U4.02.字符和字符串参与加法运算. y9 R, @. }; }
4.03.自增和自减运算符
: \0 ^, `6 I" w% d4.04.赋值运算符( i( M6 v$ Y- B$ b
4.05.关系运算符$ E! ]# c2 ?: K" v+ c" P" g
4.06.逻辑运算符' I6 {( T# \& H- m& @6 o
4.07.三元运算符
& K/ l0 P: K  ~5 b) `5 T& v2 J5 X/ I6 f8 T8 t
(五)Java核心_流程控制之选择结构9 _, O# A/ B7 _8 e" k. q5 o& y
5.01.Scanner的基本使用
6 j$ x2 S: a3 X+ ?4 B& Y4 e$ w, z6 ]5.02.【案例】Scanner类的应用_计算两个整数和/ B; u3 v5 U7 Y7 K5 a7 Q3 w. V
5.03.流程控制结构的概述和顺序结构
( R, R8 r% T! L2 ~; r5.04.选择结构概述1 x& W6 @( ?, M- y
5.05.if语句的第一种格式
6 n+ x" z  X( g) O9 p+ t5.06.if语句的第二种格式1 f' `/ X* ?; B  U# |" p6 {
5.07.if语句的第三种格式( Q# r+ H; C1 B0 ^5 n, h% x; }% L
5.08.【案例】if语句_获取两个整数的最大值
# `1 n& J$ T# z9 V5.09.【案例】if语句_根据考试成绩打印对应的级别2 N2 Z# v$ }) ~' J
5.10.switch语句简介
* f2 `' w" i. p/ o# Y1 E; N5.11.【案例】switch语句_根据数字打印指定的日期
9 I9 ]# b. Q7 n9 n3 F0 d
, j. b( ~$ U0 y0 S2 j(六)Java核心_流程控制之循环结构- l& p8 T. f" d% ^6 X  a1 x5 V
6.01.Java中循环结构的概述和分类
  _. ~/ _' T' O6.02.for循环的格式和执行流程
2 \9 x7 C6 ^, Q6.03.【案例】for循环_打印5次HelloWorld& R% _* J' T0 M4 c* [+ g/ r
6.04.【案例】for循环_正向以及逆向打印数字
) w$ ]2 u( M. ?# Z6.05.【案例】for循环_求1~5之间的数字和
4 s8 I. }0 y/ i* q- B4 }6.06.【案例】for循环_求1-100之间的偶数和
. T/ Q  Y% Y# x. y/ s6.07.【案例】for循环_打印所有的水仙花数7 W0 n5 E6 n/ G" X  R
6.08.【案例】for循环_计算水仙花数的个数% B+ H; N- O; {" e" g# h0 Q
6.09.while循环的格式和执行流程
1 K7 L6 t, [0 c- _2 U8 Q9 p5 ^6.10.【案例】while循环_打印5次HelloWorld
9 V8 @& ~; j% S% C4 E$ n5 e6.11.【案例】while循环_计算1~100之间的数字之和
' f) z6 M* S% x: o8 z5 a6.12.do_while循环简介
# U6 E  ^$ E2 R/ z3 X0 y$ k6.13.【案例】do_while循环_模拟练习知识点的次数4 G- P8 p$ o5 A
6.14.三种循环的区别$ D; \6 ^1 @) \, y5 n# S7 ~
6.15.死循环
% K9 F  ]3 Y% a4 [0 d/ P6.16.break关键字的用法
) w9 L$ ]3 Q& o# Q; r6 n6.17.continue关键字的用法  K% ~2 g+ R0 v& I$ U; t
6.18.循环嵌套* R8 q- ~% h3 e- Y7 n2 Z! x) b
6.19.带标号的循环结束- q: i7 f6 {" ?6 S0 P' }! ~* P' @' L4 @
6.20.【案例】循环综合案例_1024程序员节小黑发橙子
  S' U1 {3 E5 I8 w& h- H6.21.Random类的简单使用3 x& l3 U' m7 E; Z( |* ^2 `
6.22.【案例】Random类_猜数字的小游戏.mp4
: i; t& e8 G& T& }  P
, w7 B% i2 U/ D3 ]+ }7 {- i3 j(七)Java核心_方法和数组) c2 o# P" ^1 t. m# S) ^% F
7.01.方法概述
/ p' z* K( ?+ p/ E7.02.方法的格式
. O: d# n; N  P- ~7.03.方法的定义
: S8 _6 N9 c6 V  N; Z8 c/ \, O7.04.方法的调用
. x. T: w6 q5 r2 ^% D( w" Y4 u# F7.05.方法调用图解
$ {% l: f, V8 _& E" W7.06.【案例】方法_比较两个整数是否相等
  x1 e' P* D8 P# @: ]3 `7.07.定义方法的注意事项1 X' P" j4 Q% c+ Z: v% R: E
7.08.方法重载的概述( p+ ~4 \+ l& [9 s% \, K
7.09.【案例】方法重载0 s, r2 j- s+ S/ H* Z3 ~5 y; M
7.10.【练习】哪些是方法重载" L5 x7 v# H  J2 X
7.11数组概述) c; ]; B7 J; |2 o* {, {, F
7.12.数组的三种定义格式
3 r/ V" f& |7 A8 n. R7.13.数组中元素的访问方式
' Q) e; r/ W. {0 [% E7.14数组的遍历: v- ?8 O5 v2 K( z* o8 B
7.15数组的初始化
; G, e+ `/ n" Q% w7.16数组动态初始化图解9 s2 e  P4 o! j' F$ p  H5 ~
7.17数组静态初始化图解
  U& |+ m* g2 J$ `: |7.18两个数组的内存图解3 |; h4 T0 {( v. Q1 C* N1 Z
7.19一个数组两个引用的内存图解! c3 Q& |" B* S# _  T8 J/ O
7.20数组索引越界异常
3 r: c; B3 S' C  Z! y, R+ U# I7.21空指针异常5 x7 v0 X7 j# Q8 l5 _+ P2 R
7.22.【案例】获取数组中的最大值和最小值
* l9 O; ~4 h3 @3 `7.23.【案例】数组_定义方法打印数组  x% ^3 X/ s' u5 M. ?
7.24.引用类型传递和基本类型传递的区别
# T9 T& I0 e% a  A9 Q, S0 d) b! w2 g
(八)Java编程思想_面向对象之封装- v3 c: o( r: s3 ?& a4 C
8.01.面向对象的思想概述
- C8 H7 L* |' U3 W) K$ p' f8.02.类与对象概述: H4 W' i" h4 \, H" V: T8 K
8.03.【案例】:手机类的定义和使用
6 n5 _" w# T8 L2 V% o( A' l- `8.04.【案例】:学生类的定义和使用
1 j6 W3 q$ j: G/ K. [8.05.一个对象创建过程的内存图解1 B: J' u- @. M/ ?& N, d, Z
8.06.两个对象创建过程的内存图解8 j  [7 e0 ~3 U/ N
8.07.对象作为参数的内存图解' v: u- C3 K0 h
8.08.使用变量的规则1 B1 T( k2 i, T4 z# a7 c5 G
8.09.成员变量和局部变量的区别
4 t5 J7 D( X. N4 n; i8.10.封装概述
' `) ]% V4 C; P1 w$ A( f8.11.private关键字的用法
, x  R1 G$ J, t' W& c! Y% _8.12.this关键字的用法
4 @+ Y/ g6 Z, _  b; M: s8.13.构造方法及演示
" A9 e! h7 Y7 M- P1 G4 S8.14.标准的JavaBean类的定义和使用$ @3 m" M6 G7 U* B6 l. f
& q# _, w2 Z% l4 u3 I. A& @/ F
(九)Java编程思想_面向对象之继承2 q- W. |3 r- H' e- Q) x: h5 u
9.01.继承概述
7 T$ `+ i: p8 `& P  K9.02.【案例】继承_动物类
" o' L/ t) C6 n) m. p, W9.03.继承的优缺点' _& |% |3 [& y7 T( `; V
9.04.继承关系中成员变量的使用特点5 q9 y% g6 Y; F; P+ u, N
9.05.使用成员变量的内存图解" h7 G5 _! V9 Q4 W' m( U1 d0 G
9.06.this和super的区别
; a$ N4 U0 \% i; p9.07.继承关系中成员方法的使用格式. \8 W7 o2 }7 U1 m3 y7 X3 M  X6 e
9.08.使用成员方法的内存图解; x3 t: d' Z% q8 \9 F6 R* l2 L
9.09.继承关系中构造方法的使用特点# j, O1 Q9 U& c, s6 N. L1 O
9.10.方法重写的概念
: u, A# E0 x  y+ n8 g9.11.四大访问权限修饰符
4 b( L; J$ l7 V* H6 h, W2 q. H9.12.方法重写和方法重载的区别& t8 M& t7 a9 V- P+ u. P) o8 J
9.13.Java中继承的特点
! O4 v, U8 J8 B% I6 j% u8 I6 {) |' Q0 g2 H3 z; |( W" x
(十)Java编程思想_面向对象之多态
1 p) m* I+ Y  m- ]0 \9 H9 b10.01.多态概述
8 V0 q% p' v4 k10.02.父类引用指向子类对象的内存图9 o; Y1 o- @" b5 j
10.03.多态的使用场景及其内存图解
) p7 A8 n- N0 Z5 s9 _10.04.多态中成员变量的使用( B4 f6 H& ?! s0 q- O. _
10.05.多态中成员变量使用的内存图解
) Q" l3 A- w& J/ s- R: c10.06.多态的好处和弊端8 ^6 Q$ n8 V+ V" k( o
10.07.抽象类的概述1 s, p6 m: X8 s7 {
10.08.抽象类的特点
. F# |, A* Y/ M; A9 u( [10.09.【案例】抽象类_员工类代码实现! q& j, D( E8 ^5 e- \: o+ J' C
10.10.final关键字概述和特点% R* K; e8 X  l4 ^
10.11.static的用法之静态成员变量+ J- |/ T$ k% H
10.12.static的用法之静态成员方法5 d+ b% e# \+ ^8 g! q0 _: f
10.13.接口的概述" C$ \5 n& G' I5 w; _& H( [
10.14.接口的特点2 o4 a5 M# C, r& k7 {- k
10.15.接口的成员特点8 w  W! w8 m! E5 d( o/ z
/ n+ {8 L9 w- J1 y3 ?/ Y6 N
(十一)Java常用工具_API9 Q/ u, \4 G) R) ^# U
11.01.API简介7 S& ^3 G( Y& T6 w0 f. C3 Z
11.02.Object类的特点
( I7 U; G( G1 ^' w% r8 k11.03.JavaBean重写Object类的方法
1 G, R. r, ^$ D( W1 h11.04.Scanner类+ S6 b; \+ t4 F  v! _
11.05.String类的判断功能
; Z2 B, D3 j1 X3 ^+ w11.06.String类的获取功能
+ G6 h; f( O: @/ @4 L) [- Z11.07.String类的转换功能* _2 H& \* x$ g5 O
11.08.StringBuilder和StringBuffer类
" ?3 X7 B5 E5 o, n( p7 e11.09.Date和Calendar类8 L. M0 a1 E* |: V1 X
11.10.基本类型的包装类
8 v8 f8 s- W$ t* X! y0 t7 `$ s( f" Y
(十二)Java常用工具_集合
6 H) M& k0 M* ]5 D12.01.集合简介
+ j6 a/ r/ a  D# V& n7 M12.02.List集合的特点和应用
* h+ Q% t0 {2 C, @% P12.03.增强for的使用" q6 D' O" Y- U" H% _3 [# t6 g
12.04.迭代器演示' N/ m* W: y7 B
12.05.泛型简介
' }( x; {1 N( T# V1 A12.06.Collections工具类的使用: ]( @( {7 f! T' d. p9 }
12.07.Set集合的使用
6 O0 L+ i, L0 |6 v12.08.Map集合的使用
( J  N& O' Q3 f9 g. i9 s12.09.【案例】模拟斗地主发牌之买牌
" g# V* n3 I4 Y- G$ v/ H0 ]# j12.10.【案例】模拟斗地主发牌之洗牌和发牌
1 i# s+ g: b. Z3 G12.11.【案例】模拟斗地主发牌之看牌/ e# D# L9 [* I+ Y6 w3 R( E
4 X0 a5 V  |" Q1 k
(十三)Java常用工具_IO流0 c. b- [. t; o; ?2 Q( W
13.01.异常的分类
9 b0 q+ g) ~  n4 ?13.02.异常处理方式之try_catch
% U. y/ P% m+ g( o5 ]" N5 h13.03.异常处理方式之throws, N2 Q/ R9 m$ R) g
13.04.IO流的概述和分类7 a7 `9 U$ S( Z' v& R6 A
13.05.File类的创建及判断功能
6 \8 g  q' ^8 O$ y# F13.06.File类的获取功能
- G& _' x" d4 ?: H13.07.字符流读数据之一次读取一个字符
. Z0 M& y& V" H! W" H, c7 A13.08.字符流读数据之一次读取一个字符数组8 }2 V3 D9 R, ?. c' i0 n
13.09.字符流写数据1 U9 w' V, X3 q
13.10.字符流拷贝文件之一次读写一个字符
0 X) V% t4 K, r0 P: M( E% J/ f13.11.字符流拷贝文件之一次读写一个字符数组
0 x1 i2 E4 E$ A8 ?13.12.字符缓冲流普通用法: ]0 ~8 s: q2 [% M, ?
13.13.字符缓冲流之一次读写一行
. g' W$ {& s5 q5 Y13.14.普通字节流一次读写一个字节: C1 g, }* e" d% f+ p
13.15.普通字节流一次读写一个字节数组# i$ i' ]+ a7 H  I: c# e& H$ Z
13.16.高效字节流的用法" ~5 K6 x6 |7 f, W! y9 R. V- }- k) d
13.17.【案例】模拟用户上传头像之获取合法路径  e: d8 O" k/ v" z
13.18.【案例】模拟用户上传头像之判断要上传的文件是否存在
% S; j& Y- F6 N- I+ `0 m13.19.【案例】模拟用户上传头像之上传功能实现
# r# ?' w7 D# g/ z8 f" t' D( k5 v) f2 g: O, h6 o; w+ c
(十四)Java高级_反射" `5 R: p# M& D, e
14.01.反射基本概念
7 _, q& _4 ]. X* q14.02.获取字节码文件对象的三种方式0 S8 ]" [" b  ?8 A/ @
14.03.通过反射的方式获取构造方法并使用
: ^  a; m' G. P1 J" f0 Z+ N14.04.通过反射的方式获取成员方法并使用
" F& ?3 ~+ f6 [5 o2 J. n14.05.【案例】反射_获取setter方法给对象的属性设置值
+ A! U# W8 s  N7 F+ C3 e: R( ?14.06.通过反射的方式获取成员变量并使用
: a4 A1 j' k1 ?4 }
0 ^# u6 L& X) g: C, y# }! I: ^) F(十五)项目实战+ U, y; y# x3 L5 ]
实战项目) K& _- U, @" R/ Z# R
项目名称: EShop网上商城(控制台版)2 p+ r/ L& L1 v3 I/ W
项目描述:1 \: K! r6 Y9 ?1 x' x
EShop网上商城项目是一个在线商城控制台模拟项目,主要功能包括后台管理、商品管理、订单管理和购物车管理等模块,构建了一个大型web系统所必须的基础功能,同时支持在该模块上进行二次开发。涉及反射技术、泛型类、泛型方法、泛型固定边界、注解、JSON、POI、Properties、XML技术、枚举、Debug调试技术、工厂、单例、适配器、代理、责任链、观察者、模板方法、MVC、面向对象程序设计和面向接口程序设计等技术。通过该项目的学习,能够了解实际开发环境中大型web项目的开发模式和流程,掌握常用框架中部分重要技术的实现原理,大大提升编码能力和业务分析能力。! v, f+ N& a, o9 E# a

( Z6 \' S. o; g

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

点击这里给我发消息

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

GMT+8, 2026-10-28 17:31

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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