目录 第1章Java语言初步1 1.1程序设计和Java语言1 1.2Java程序设计开发环境3 1.3标识符和关键字9 1.4整数类型和实数类型10 1.5算术运算符和算术表达式13 1.6简单程序设计15 本章小结18 概念测试18 编程实践19 第2章顺序结构程序设计20 2.1字符类型和布尔类型20 2.2关系运算符和逻辑运算符23 2.3类和对象26 2.4数学函数和Math类26 2.5程序设计实例29 2.6Online Judge系统31 2.7知识补充36 本章小结40 概念测试40 编程实践40 第3章选择结构程序设计42 3.1双分支结构42 3.2多分支结构45 3.3switch语句47 3.4选择结构的嵌套50 3.5养成良好的程序设计习惯51 3.6程序设计实例53 3.7知识补充56 本章小结57 概念测试57 编程实践57 〖3〗Java语言程序设计基础(微课版)目录〖3〗第4章循环结构程序设计59 4.1while循环59 4.2do…while循环61 4.3for循环63 4.4循环语句嵌套66 4.5循环控制语句67 4.6程序设计实例69 4.7知识补充71 本章小结73 概念测试73 编程实践73 第5章数组75 5.1一维数组75 5.2一维数组应用78 5.3二维数组80 5.4二维数组应用82 5.5查找和排序84 5.6程序设计实例89 5.7知识补充93 本章小结96 概念测试96 编程实践97 第6章字符串98 6.1字符串String类98 6.2String类常用方法99 6.3String类应用103 6.4StringBuffer类105 6.5包装类107 6.6日期时间类108 6.7程序设计实例111 本章小结115 概念测试116 编程实践116 第7章函数117 7.1函数的定义和使用117 7.2参数的传递方式119 7.3变量的作用范围122 7.4模块化程序设计124 7.5函数的递归调用126 7.6程序的调试128 7.7程序设计实例133 7.8图形用户界面程序138 本章小结143 概念测试143 编程实践144 第8章自定义类145 8.1类的定义145 8.2对象的创建和使用147 8.3方法的重载149 8.4构造方法152 8.5类的封装性153 8.6类变量与类方法156 8.7字体、颜色、图片显示158 8.8程序设计实例161 本章小结164 概念测试165 编程实践165 第9章图形用户界面(一)167 9.1图形用户界面167 9.2代码视图下的图形用户界面程序171 9.3对话框、面板容器174 9.4布局管理器176 9.5多行文本框、密码文本框182 9.6单选按钮、复选框184 9.7事件集中处理186 9.8程序设计实例187 本章小结194 概念测试195 编程实践195 第10章图形用户界面(二)198 10.1组合框和列表框198 10.2组件数组202 10.3多窗体程序205 10.4菜单的设计207 10.5文件选择对话框、颜色选择对话框208 10.6消息对话框211 10.7程序设计实例215 本章小结222 概念测试222 编程实践223 第11章类的继承与多态228 11.1类的继承228 11.2方法的覆盖与多态性230 11.3继承中的封装性234 11.4抽象类235 11.5final修饰符236 11.6Object类237 11.7动画效果和Timer类239 11.8程序设计实例241 本章小结245 概念测试246 编程实践246 第12章接口及其应用247 12.1接口247 12.2接口的多态性和多重继承249 12.3接口与抽象类250 12.4事件处理与接口251 12.5事件适配器、内部类和匿名内部类254 12.6简单的音乐播放257 12.7程序设计实例258 本章小结260 概念测试260 编程实践261 第13章异常处理262 13.1异常及其分类262 13.2异常的捕获及处理265 13.3自定义异常268 13.4绘图函数271 13.5程序设计实例275 本章小结280 概念测试280 编程实践280 第14章输入输出281 14.1数据流281 14.2字节流283 14.3过滤器流286 14.4字符流290 14.5文件类291 14.6随机存取文件流293 14.7对象输入输出流295 14.8程序设计实例297 本章小结302 概念测试303 编程实践303 第15章多线程304 15.1多线程概述304 15.2多线程的创建305 15.3线程的调度与控制309 15.4线程之间的互斥关系310 15.5线程之间的协作关系314 15.6标签面板317 本章小结319 概念测试319 编程实践320 第16章网络技术321 16.1网络基础知识321 16.2网络编程基础322 16.3简单的客户/服务器程序325 本章小结328 概念测试328 编程实践329 附录AJava运算符330 附录BASCII字符集332 附录CJava代码编写规范335 附录D概念测试参考答案337 附录E编程实践指导341 附录F斗地主程序要求和玩法规则348 附录G典型示例列表350