Java程序设计 北京大学

内容简介:
Java是一种优秀的面向对象的语言,具有跨平台性、用途广泛、容易学习等特点,众多的开源项目都是用Java实现的,可以说Java是程序设计必学的语言。这门课程掌握Java语言、面向对象的特点,掌握Java在多线程、图形用户界面、网络等方面的应用,同时要养成良好的编程习惯,能够编写有一定规模的应用程序。
价格:
免费
课程介绍
第一讲 Java语言与面向对象的程序设计 1.1 Java语言的历史与特点 1_1.1Java历史与发展:20岁的青葱岁月
第一讲 Java语言与面向对象的程序设计 1.1 Java语言的历史与特点 1_1.2_Java语言的特点:C++--
第一讲 Java语言与面向对象的程序设计 1.1 Java语言的历史与特点 1_1.3_Java运行机制:跨平台的原因
第一讲 Java语言与面向对象的程序设计 1.2 面向对象程序设计 1_2.1_面向对象程序设计
第一讲 Java语言与面向对象的程序设计 1.2 面向对象程序设计 1_3.1_(附加)James_Gosling谈Java
第二讲 简单的Java程序 2.1 Java程序的类型与基本构成 2.1 Java程序的类型:Java程序的类型及构成
第二讲 简单的Java程序 2.2 开发Java程序的基本步骤 2_2.1 开发Java 程序的基本步骤:程序的编译与运行
第二讲 简单的Java程序 2.2 开发Java程序的基本步骤 2_2.2 开发Java 程序的基本步骤:applet的编译与运行
第二讲 简单的Java程序 2.2 开发Java程序的基本步骤 2_2.3 开发Java 程序的基本步骤:JDK中的其他几个工具
第二讲 简单的Java程序 2.3 程序中进行输入与输出 2_3.1 基本输入输出编程:文本界面的输入与输出
第二讲 简单的Java程序 2.3 程序中进行输入与输出 2_3.2 基本输入输出编程:图形界面的输入与输出
第二讲 简单的Java程序 2.3 程序中进行输入与输出 2_3.3 基本输入输出编程:Applet的输入输出
第二讲 简单的Java程序 2.4 Java开发工具 2_4.1 Java编程工具
第三讲 数据运算、流控制和数组 3.1 数据类型、变量与常量 3_1.1 数据类型、变量与常量
第三讲 数据运算、流控制和数组 3.2 运算符与表达式 3_2.1 运算符与表达式: 运算符
第三讲 数据运算、流控制和数组 3.2 运算符与表达式 3_2.2 运算符与表达式: 表达式及查看反汇编的代码
第三讲 数据运算、流控制和数组 3.3 流程控制语句 3_3.1 流程控制语句: 简单语句
第三讲 数据运算、流控制和数组 3.3 流程控制语句 3_3.2 流程控制语句: 分支语句——if及switch
第三讲 数据运算、流控制和数组 3.3 流程控制语句 3_3.3 流程控制语句: 应用示例及窗体设计器
第三讲 数据运算、流控制和数组 3.3 流程控制语句 3_3.4 流程控制语句: 循环语句
第三讲 数据运算、流控制和数组 3.3 流程控制语句 3_3.5 流程控制语句: 特殊控制语句
第三讲 数据运算、流控制和数组 3.4 数组 3_4.1 数组: 数组的定义和使用
第三讲 数据运算、流控制和数组 3.4 数组 3_4.2 数组: 多维数组及示例
第四讲 类、包和接口 4.1 类、字段、方法 4_1.1 类、字段、方法、构造方法
第四讲 类、包和接口 4.1 类、字段、方法 4_1.2 使用this
第四讲 类、包和接口 4.2 类的继承 4_2.1 类的继承、字段与方法的增加与覆盖
第四讲 类、包和接口 4.2 类的继承 4_2.2 使用super
第四讲 类、包和接口 4.3 包 4_3.1 包的含义及使用
第四讲 类、包和接口 4.4 访问控制符 4_4.1 public,protected,private及默认
第四讲 类、包和接口 4.5 其他修饰符 4_5.1 static, final, abstract
第四讲 类、包和接口 4.6 接口 4_6.1 接口的定义及实现
第四讲 类、包和接口 4.6 接口 4_6.2 接口中的常量、枚举、Java8对接口的扩充
第四讲 类、包和接口 4.7 语法小结 4_7.1 类定义及java文件的内容
第五讲 深入理解Java语言 5.1 变量及其传递 5_1.1 变量及其传递
第五讲 深入理解Java语言 5.2 多态及虚方法调用 5_2.1 多态和虚方法调用:多态和虚方法调用
第五讲 深入理解Java语言 5.2 多态及虚方法调用 5_2.2 多态和虚方法调用:非虚的方法调用
第五讲 深入理解Java语言 5.3 对象构造与初始化 5_3.1 对象构造与初始化:对象构造与初始化
第五讲 深入理解Java语言 5.3 对象构造与初始化 5_3.2 对象构造与初始化:***构造方法的执行过程(*较高要求)
第五讲 深入理解Java语言 5.4 对象清除与垃圾回收 5_4.1 对象清除与垃圾回收
第五讲 深入理解Java语言 5.5 内部类与匿名类 5_5.1 内部类与匿名类:内部类
第五讲 深入理解Java语言 5.5 内部类与匿名类 5_5.2 内部类与匿名类:***嵌套类(*较高要求)
第五讲 深入理解Java语言 5.5 内部类与匿名类 5_5.3 内部类与匿名类:局部类及匿名类
第五讲 深入理解Java语言 5.6 Lambda表达式(*) 5_6.1***Lambda表达式(*较高要求)
第五讲 深入理解Java语言 5.7 其他几个高级语法(*) 5_7.1***装箱、枚举、注解(*较高要求)
第五讲 深入理解Java语言 5.8 没有指针的Java语言 5_8.1***引用与指针(*较高要求)
第五讲 深入理解Java语言 5.8 没有指针的Java语言 5_8.2***相等还是不等(*较高要求)
第6讲 异常处理 6.1 异常处理 6_1.1 异常的抛出与捕获
第6讲 异常处理 6.1 异常处理 6_1.2 受检的异常
第6讲 异常处理 6.2 自定义异常 6_2.1 自定义异常
第6讲 异常处理 6.3 断言及程序的测试 6_3.1 断言及程序的测试
第6讲 异常处理 6.4 程序的调试 6_4.1 程序的调试
第7讲 工具类及常用算法 7.1 Java语言基础类 7_1.1 Object、Math、System类
第7讲 工具类及常用算法 7.2 字符串及日期 7_2.1 String及StringBuffer类
第7讲 工具类及常用算法 7.2 字符串及日期 7_2.2 日期类
第7讲 工具类及常用算法 7.3 集合 7_3.1 Collection API及List
第7讲 工具类及常用算法 7.3 集合 7_3.2 Stack及Queue
第7讲 工具类及常用算法 7.3 集合 7_3.3 Set及Map
第7讲 工具类及常用算法 7.4 排序与查找 7_4.1 排序与查找
第7讲 工具类及常用算法 7.5 泛型(*) 7_5.1 泛型:(***)自定义泛型(*较高要求)
第7讲 工具类及常用算法 7.6 常用算法 7_6.1 遍试、迭代
第7讲 工具类及常用算法 7.6 常用算法 7_6.2 递归、回溯
第8讲 多线程 8.1 线程的创建 8_1.1 创建线程的几种写法
第8讲 多线程 8.1 线程的创建 8_1.2 多线程编程示例
第8讲 多线程 8.2 线程的控制 8_2.1 线程的状态与控制
第8讲 多线程 8.3 线程的同步(*) 8_3.1 (***)线程的同步控制(*较高要求)
第8讲 多线程 8.4 并发API 8_4.1 原子变量及线程安全的集合
第8讲 多线程 8.4 并发API 8_4.2 线程池及Timer
第8讲 多线程 8.5 流式操作及并行流(*) 8_5.1 (***)流及并行流(*较高要求)
第9讲 流、文件及基于文本的应用 9.1 输入输出流 9_1.1 流及分类
第9讲 流、文件及基于文本的应用 9.1 输入输出流 9_1.2 不同内容的读写
第9讲 流、文件及基于文本的应用 9.1 输入输出流 9_1.3 网络流
第9讲 流、文件及基于文本的应用 9.1 输入输出流 9_1.4 背单词
第9讲 流、文件及基于文本的应用 9.2 文件及目录 9_2.1 文件及目录
第9讲 流、文件及基于文本的应用 9.3 正则表达式 9_3.1 正则表达式的基本写法
第9讲 流、文件及基于文本的应用 9.3 正则表达式 9_3.2 正则表达式的基本应用
第10讲 图形用户界面 10.1 组件 10_1.1 图形用户界面组件及分类
第10讲 图形用户界面 10.2 实现界面的三步曲 10_2.1 实现界面的三步曲:组件、布局、事件
第10讲 图形用户界面 10.3 布局管理 10_3.1 常用的几种布局
第10讲 图形用户界面 10.4 事件处理 10_4.1 事件及事件监听器
第10讲 图形用户界面 10.4 事件处理 10_4.2 实现监听器的几种方法
第10讲 图形用户界面 10.4 事件处理 10_4.3 应用示例--小小计算器
第10讲 图形用户界面 10.4 事件处理 10_4.4 应用示例--排块游戏
第10讲 图形用户界面 10.5 常用组件的便用 10_5.1 常用组件
第10讲 图形用户界面 10.5 常用组件的便用 10_5.2 常用组件的便用:应用示例--文本编辑器
第10讲 图形用户界面 10.6 Applet 10_6.1 小应用程序
第11讲 网络、多媒体和数据库编程 11.1 网络编程 11_1.1 网络信息获取
第11讲 网络、多媒体和数据库编程 11.1 网络编程 11_1.2 应用示例--获取建议词
第11讲 网络、多媒体和数据库编程 11.1 网络编程 11_1.3 使用Socket编程
第11讲 网络、多媒体和数据库编程 11.2 多媒体编程 11_2.1 绘图及图像
第11讲 网络、多媒体和数据库编程 11.2 多媒体编程 11_2.2 音频及视频的播放
第11讲 网络、多媒体和数据库编程 11.3 数据库编程 11_3.1 数据库及JDBC
第11讲 网络、多媒体和数据库编程 11.3 数据库编程 11_3.2 基于数据库的应用
第11讲 网络、多媒体和数据库编程 11.3 数据库编程 11_3.3 应用示例--小小通讯录1
第11讲 网络、多媒体和数据库编程 11.3 数据库编程 11_3.4 应用示例--小小通讯录2
第12讲 怎样写好程序 12.1 写好程序的一些经验 12_1.1 写好单词、语句、函数及类
第12讲 怎样写好程序 12.2 重构 12_2.1 重构的时机与方法
第12讲 怎样写好程序 12.3 设计模式 12_3.1 设计模式及JDK中的应用
第12讲 怎样写好程序 12.4 反射 12_4.1 反射及应用
第12讲 怎样写好程序 12.4 反射 12_4.2 自定义注记
课程参数
课程评论

暂无课程评论信息 [发表课程评论]

课程咨询

暂无课程咨询信息 [发表课程咨询]