新書推薦:
《
德国天才4:断裂与承续
》
售價:HK$
109.8
《
妈妈的情绪,决定孩子的未来
》
售價:HK$
42.6
《
推拿纲目
》
售價:HK$
403.2
《
精致考古--山东大学实验室考古项目论文集(一)
》
售價:HK$
244.2
《
从天下到世界——国际法与晚清中国的主权意识
》
售價:HK$
76.2
《
血色帝国:近代英国社会与美洲移民
》
售價:HK$
58.2
《
海外中国研究·王羲之:六朝贵族的世界(艺术系列)
》
售價:HK$
178.1
《
唐宋绘画史 全彩插图版
》
售價:HK$
98.6
|
內容簡介: |
Java语言是一种分布式的面向对象语言,学好Java是成为一名优秀软件工程师的必经之路。《Java程序设计基础(微课版)》由课程导入和11个单元组成。内容包括本课程学习方法、搭建环境并构建语法基础、Java程序结构、Java类与对象、继承/多态/接口、数组与异常处理程序设计、静态界面布局与设计、事件处理及界面设计、文件管理、线程与动画、网络功能实现、操作数据等内容。《Java程序设计基础(微课版)》不仅适合软件技术专业,而且适合计算机类相关专业的教学,以及对编程有兴趣的爱好者自学。
|
目錄:
|
课程导入 1 0.1 什么是Java语言 2 0.2 Java语言的特点 3 0.3 如何学习本课程 5 单元1 搭建环境并构建语法基础 7 任务1.1 安装和配置Java开发环境 8 1.1.1 Java的发展历史 8 1.1.2 Java的特点及优势 9 1.1.3 Java的运行机制 9 1.1.4 Java的JDK 10 1.1.5 实践操作:安装和配置Java 发环境 11 巩固训练:环境搭建 14 任务1.2 构建语法基础 15 1.2.1 Java的两类程序结构 15 1.2.2 实践操作:使用Eclipse创建 Java程序并创建一个类 16 巩固训练:输出自己的基本信息 19 1.2.3 Java语言系统 19 1.2.4 实践操作:编程输出扇形的 面积和周长 27 巩固训练:实现一个数字加密器 28 单元小结 29 单元习题 29 单元2 Java程序结构 31 任务2.1 计算月份天数 32 2.1.1 顺序结构 32 2.1.2 选择结构 32 2.1.3 分支结构 34 2.1.4 实践操作:运用分支结构 判断月份天数 36 巩固训练:计算个人所得税 37 任务2.2 根据等式猜数字 38 2.2.1 循环结构 38 2.2.2 实践操作:猜数字游戏的 程序设计 43 巩固训练:计算增长时间问题 45 单元小结 45 单元习题 46 单元3 Java类与对象 49 任务3.1 创建有关人的“类” 50 3.1.1 类与对象的概念与关系 50 3.1.2 类的定义 51 3.1.3 创建对象 52 3.1.4 实践操作:描述“人类” 信息程序设计 54 巩固训练:编写一个手机类 55 任务3.2 借书卡程序实现 55 3.2.1 类的方法 56 3.2.2 构造方法 57 3.2.3 方法重载 58 3.2.4 变量的作用域 60 3.2.5 定义包和导入包的关键字 61 3.2.6 实践操作:图书借阅卡程序 62 巩固训练:电表显示程序 64 任务3.3 Java程序中类的组织 64 3.3.1 封装 65 3.3.2 Java的修饰符 66 3.3.3 实践操作:使用包来进行 Java程序中类的组织 68 巩固训练:通过封装编写Book类 70 单元小结 70 单元习题 70 单元4 继承、多态与接口 75 任务4.1 实现员工信息管理 76 4.1.1 继承 76 4.1.2 方法的覆盖 77 4.1.3 this和super关键字 78 4.1.4 #终类和抽象类 79 4.1.5 实践操作:雇员信息管理 程序编写 80 巩固训练:动物世界的继承关系 代码编写(一) 82 任务4.2 实现员工信息分类 83 4.2.1 多态的概念 83 4.2.2 多态的用法 84 巩固训练:动物世界的继承关系 代码编写(二) 85 任务4.3 实现USB接口模拟 85 4.3.1 Java接口 86 4.3.2 接口与多态 87 4.3.3 面向接口编程的步骤 88 4.3.4 接口中常量的使用 89 4.3.5 实践操作:USB接口模拟 程序编写 90 巩固训练:几何图形设计及其面积、 周长计算 91 单元小结 92 单元习题 93 单元5 数组与异常处理程序设计 95 任务5.1 实现学生成绩计算 96 5.1.1 一维数组 96 5.1.2 二维数组 101 5.1.3 实践操作:学生成绩计算 程序编写 102 巩固训练:数列求和与猜数游戏 程序编写 105 任务5.2 实现天气预报信息处理 105 5.2.1 创建String字符串 106 5.2.2 String类的常用操作 106 5.2.3 StringBuffer类的常用方法 107 5.2.4 实践操作:天气预报信息 处理程序设计 109 巩固训练:对输入的Java源文件名 以及邮箱地址的检测编程 实现 111 任务5.3 实现一个除法计算器 111 5.3.1 异常概念以及处理机制 111 5.3.2 异常的分类 112 5.3.3 异常的捕获与处理 113 5.3.4 实践操作:除法计算器 程序设计 115 巩固训练:异常处理练习(一) 116 任务5.4 实现一个公约数计算器 117 5.4.1 自定义异常 117 5.4.2 抛出异常 throw 118 5.4.3 上报异常 throws 118 5.4.4 实践操作:公约数 计算器设计 118 巩固训练:异常处理练习(二) 120 单元小结 121 单元习题 121 单元6 静态界面布局与设计 123 任务6.1 实现一个油耗计算器 124 6.1.1 抽象窗口工具集(AWT) 124 6.1.2 Swing组件简介 125 6.1.3 JComponent组件 126 6.1.4 JFrame组件 126 6.1.5 Swing的其他常用组件 127 6.1.6 实践操作:油耗计算器 程序设计 128 巩固训练:设计一个Email邮箱 地址注册的图形用户界面 131 任务6.2 设计一个计算器的界面 132 6.2.1 Java布局管理 132 6.2.2 常见的布局管理器 132 6.2.3 实践操作:计算器界面 设计 136 巩固训练:设计一个Email注册 页面 138 单元小结 138 单元习题 139 单元7 事件处理及界面设计 141 任务7.1 实现计算器的事件处理 142 7.1.1 Java事件 142 7.1.2 Java事件处理机制 143 7.1.3 Java事件体系结构 144 7.1.4 Java事件监听器和监听 方法 145 7.1.5 实践操作:计算器事件 处理 148 巩固训练:设计一个Email邮箱 地址注册的图形用户界面 149 任务7.2 实现一个字体设计窗口 150 7.2.1 组合框JComboBox 150 7.2.2 复选框JCheckBox 151 7.2.3 单选按钮JRadioButton 152 7.2.4 列表框JList 152 7.2.5 选择事件ItemEvent 153 7.2.6 实践操作:字体设置窗口 程序设计 154 巩固训练:字体设置程序设计 155 任务7.3 实现一个字体设计菜单 156 7.3.1 菜单栏JMenuBar 157 7.3.2 菜单项JMenu 157 7.3.3 菜单项子项JMenuItem 158 7.3.4 复选菜单项 JCheckBoxMenuItem 159 7.3.5 单选菜单项JRadioButtonMenuItem 159 7.3.6 实践操作:字体设置菜单 设计 160 巩固训练:设计一个带有菜单的 图形用户界面 162 单元小结 162 单元习题 162 单元8 高级程序设计——文件管理 165 任务8.1 实现文件管理 166 8.1.1 File文件概念 166 8.1.2 File文件的创建 166 8.1.3 File类常用的方法 167 8.1.4 实践操作:文件管理程序 设计 170 巩固训练:文件目录管理程序 设计 173 任务8.2 为Java源程序添加行号 173 8.2.1 流的概念 174 8.2.2 流的分类 174 8.2.3 字节流 174 8.2.4 字符流 179 8.2.5 实践操作:Java源程序行号 添加程序设计 182 巩固训练:随机访问文本 183 单元小结 184 单元习题 184 单元9 高#级程序设计——线程与 动画 187 任务9.1 编写一个简单的动画 188 9.1.1 线程与进程的概念和关系 189 9.1.2 线程的生命周期 189 9.1.3 线程的创建 190 9.1.4 实践操作:运用Java多线程 技术编写一个简单的动画 194 巩固训练:编写一个电子时钟的 应用程序 196 任务9.2 实现学生成绩读写 196 9.2.1 多线程的共享互斥 196 9.2.2 使用线程同步解决共享 互斥 198 9.2.3 实践操作:学生成绩读写 程序设计 199 巩固训练:仓库的进货与销售同步 控制的程序设计 202 任务9.3 实现实时时间的显示 202 9.3.1 多线程技术 203 9.3.2 实践操作:显示实时时间 程序设计 203 巩固训练:通过继承Thread类的 方式重写任务代码 204 单元小结 204 单元习题 204 单元10 高级程序设计——网络功能 实现 207 任务10.1 实现一个网络聊天程序 208 10.1.1 网络通信与网络协议基础 208 10.1.2 基于TCP/IP的网络编程 原理 210 10.1.3 TCP/IP网络编程相关类 210 10.1.4 实践操作:网络聊天程序 设计 212 巩固训练:用Socket实现客户和 服务器交互 215 任务10.2 实现一个局域网聊天系统 215 10.2.1 基于UDP的网络编程 原理 216 10.2.2 UDP网络编程相关类的 使用 217 10.2.3 实践操作:无连接网络聊天 程序设计 219 巩固训练:用UDP协议实现聊天 程序 222 单元小结 222 单元习题 222 单元11 高级程序设计—— 操作数据库 225 任务11.1 实现员工数据的更新 226 11.1.1 JDBC工作原理 226 11.1.2 JDBC访问数据库 227 11.1.3 实践操作:员工数据管理 程序设计 231 巩固训练:编写一个用户维护的 功能模块 235 任务11.2 实现员工数据的查询 235 任务11.3 实现一款SQL小工具的 开发 238 11.3.1 ResultSetMetaData 239 11.3.2 JTable 240 11.3.3 实践操作:开发SQL 小工具 248 .......................
|
|