扫码下载「CSDN程序员学院APP」,1000+技术好课免费看
APP订阅课程,领取优惠,最少立减5元 ↓↓↓
![](https://i-blog.csdnimg.cn/blog_migrate/a95089b5886005bc1baa39a380cf910c.png)
订阅后:请点击此处观看视频课程
视频教程-Java基础与实践-Java
学习有效期:永久观看
学习时长:1467分钟
学习计划:25天
难度:低
「口碑讲师带队学习,让你的问题不过夜」
![](https://i-blog.csdnimg.cn/blog_migrate/2be1c670b2846f65da57fa920637481c.jpeg)
讲师姓名:刘安战
高校教师 / 培训机构讲师
讲师介绍:CSDN高校俱乐部指导老师,程序爱好者,教师,国家认证的软件架构设计师、系统分析师、信息系统项目管理师、软件设计师、网络工程师。本人热衷于计算机软件相关的研发、技术探讨、学习分享和相关知识技术推广,希望和所有的有志之士共同学习、交流、探讨和分享。
☛点击立即跟老师学习☚
「你将学到什么?」
Java语言是目前流行的一门程序设计语言。本课程是一套全面讲解Java语言程序设计的开发类课程,由浅入深地介绍Java基础内容,主要包括基本类型及运算符、控制执行流程、字符串、面向对象、集合与数组、文件及流、异常、多线程等完整的Java知识体系。
「课程学习目录」
第1章:计算机、程序和Java概述 |
1.课程说明 |
2.计算机基本组成 |
3.程序和编程语言 |
4.解释/编译源代码 |
5.Java简介 |
6.编译运行Java程序过程 |
7.跟踪程序和设置Path |
8.Java程序分析 |
9.编程风格 |
10.编程中的错误 |
第2章:简单的程序设计 |
1.编写简单程序 |
2.从控制台读取输入 |
3.标识符 |
4.变量定义及初始化 |
5.命名常量 |
6.命名习惯 |
7.数值类型和算术运算 |
8.实例演示: Displaying Time |
9.浮点运算和指数运算 |
10.数值直接量 |
11.表达式计算 |
12.自增自减运算 |
13.类型转换 |
14.软件过程及例子说明 |
15.常见错误和陷阱 |
第3章:选择 |
1.布尔类型和关系运算符 |
2.单分支if语句 |
3.多分支if语句 |
4.注意和说明 |
5.Problem: An Improved Math Learning Tool |
6.Problem: BMI |
7.Problem: Computing Taxes |
8.逻辑运算符 |
9.逻辑运算符(非短路与和或) |
10.Problem: Determining Leap Year |
11.Problem: Lottery |
12.switch语句 |
13.switch举例:Chinese Zodiac |
14.条件表达式 |
15.运算符的优先级和结合性 |
16.调试 |
17.调试演示 |
第4章:数学函数、字符和字符串 |
1.数学类中的三角函数方法 |
2.Math类中方法 |
3.实例:Computing Angles of a Triangle |
4.字符数据类型 |
5.转义字符和字符编码 |
6.字符整数转换和字符比较 |
7.Character类中的方法 |
8.String类型 |
9.String中的常用方法 |
10.比较字符串 |
11.获得子字符串 |
12.在字符串中查找字符或子串 |
13.字符串和数值之间的转换 |
14.Problem:Guessing Birthday |
15.Problem:HexDigit2Dec |
16.举例:Revising the Lottery Program Using Striings |
17.格式化输出 |
第5章:循环 |
1.引入循环 |
2.while循环 |
3.举例:Repeat Addition Until Correct |
4.举例:Guessing Numbers |
5.举例:An Advanced Math Learning Tool |
6.使用标记值中止循环 |
7.标记值注意点和dowhile循环 |
8.for循环 |
9.for循环的注意点 |
10.采用哪种循环? |
11.循环的嵌套 |
12.举例:求最大公约数 |
13.举例:十进制转十六进制 |
14.举例:蒙特卡洛模拟 |
15.break和continue |
16.举例:输出前50个素数 |
第6章:方法 |
1.引言 |
2.定义方法 |
3.定义方法编码演示 |
4.方法调用过程 |
5.类之间的方法调用 |
6.跟踪调用栈 |
7.void类型方法举例 |
8.参数值传递 |
9.模块化代码 |
10.举例:十六进制转十进制 |
11.重载方法 |
12.局部变量的作用域 |
13.方法抽象 |
14.例子学习:产生随机字符 |
15.逐步求精 |
16.逐步求精:打印日历编码 |
17.自顶向下自底向上的实现方式 |
第7章:一维数组 |
1.一维数组定义 |
2.数组跟踪代码示例 |
3.处理数组例子代码 |
4.foreach循环及举例 |
5.举例:扑克牌 |
6.复制数组 |
7.举例:基本类型和数组引用参数传递 |
8.举例:交换数组元素 |
9.从方法内返回数组 |
10.线性查找 |
11.二分查找 |
12.数组排序 |
13.为main方法传递参数 |
第8章:多维数组 |
1.二维数组定义 |
2.锯齿数组 |
3.处理二维数组代码 |
4.举例:选择题测试评分 |
5.举例:查找最近的两个点 |
6.举例:数独 |
7.从二维到多维数组 |
8.举例:计算总成绩 |
9.举例:天气信息 |
10.举例:猜生日 |
第9章:对象和类 |
1.引言 |
2.定义类 |
3.UML类图 |
4.实例:定义类和对象1 |
5.实例:定义类和对象2 |
6.构造方法 |
7.定义引用变量 |
8.代码跟踪:定义引用变量和对象 |
9.引用数据类型数据域 |
10.区分基本类型和对象类型 |
11.Date类简介 |
12.Random类简介 |
13.实例变量和类变量 |
14.可见性修饰符 |
15.引用类型作为方法形参 |
16.对象数组 |
17.不可变对象和类 |
18.变量的作用域 |
19.this关键字 |
第10章:面向对象的思考 |
1.引言 |
2.实例:Loan类 |
3.实例:BMI类 |
4.类的关系 |
5.实例:Course类 |
6.实例:StackOfIntegers类 |
7.基本类型封装类 |
8.BigInteger和BigDecimal类 |
9.String类(一) |
10.String类(二) |
11.StringBuilder和StringBuffer类 |
12.实例:忽略非字母和非数字的回文串 |
第11章:继承和多态 |
1.引言 |
2.继承代码实例. |
3.构造方法的继承问题 |
4.构造方法链 |
5.方法重写 |
6.重写和重载 |
7.Object类和toString方法 |
8.多态 |
9.动态绑定 |
10.实例:动态绑定 |
11.对象转换和instanceof运算符 |
12.实例:对象转换和instanceof运算符 |
13.equals方法及重写 |
14.ArrayList类 |
15.实例:MyStack |
16.protected修饰符 |
17.final修饰符 |
第12章:异常处理和文本IO |
1.引言 |
2.异常处理的优点 |
3.异常的类型 |
4.声明抛出和捕获异常 |
5.trycatchfinally执行过程 |
6.异常处理使用说明 |
7.自定义异常类 |
8.File类 |
9.文件输入输出之PrintWriter |
10.使用try-with-resources |
11.文件输入输出之Scanner |
12.实例:替换文本 |
13.实例:访问Web数据 |
14.实例:网络爬虫 |
第13章:抽象类和接口 |
1.引言 |
2.实例:几何对象抽象类 |
3.关于抽象类的说明 |
4.实例:抽象类Number的使用 |
5.接口 |
6.实例:接口Edible |
7.Comparable接口 |
8.实例:可比较的矩形 |
9.Cloneable接口 |
10. 实例:House克隆 |
11.浅复制和深复制 |
12. 抽象类和接口对比 |
13.选择接口和类的基本原则 |
14. 类的设计原则 |
15.实例:Rational类 |
「7项超值权益,保障学习质量」
- 大咖讲解
技术专家系统讲解传授编程思路与实战。
- 答疑服务
专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。
- 课程资料+课件
超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)
- 常用开发实战
企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。
- 大牛技术大会视频
2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。
- APP+PC随时随地学习
满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。
「什么样的技术人适合学习?」
- 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
- 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
- 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。
「悉心打造精品好课,25天学到大牛3年项目经验」
【完善的技术体系】
技术成长循序渐进,帮助用户轻松掌握
掌握Java知识,扎实编码能力
【清晰的课程脉络】
浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。
【仿佛在大厂实习般的课程设计】
课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。
「你可以收获什么?」
通过学习,您可以你知道Java、理解编程思想、学会Java编程的相关技术、为未来找到自己的Java之路。