目录 第1章Java语言概述001 1.1认识Java001 1.1.1什么是Java001 1.1.2Java语言的特点003 1.1.3Java程序的运行机制004 1.1.4Java语言的应用领域005 1.2Java开发环境与开发工具006 1.2.1Java开发环境006 1.2.2Java开发工具010 1.2.3Java程序开发过程013 1.3Java程序举例015 案例1简单控制台应用程序015 案例2简单GUI应用程序017 案例3Java Applet应用程序017 本章小结019 习题019 第2章Java语法基础020 2.1标识符与关键字020 2.1.1标识符020 2.1.2关键字020 2.1.3Java命名规范022 2.2变量024 2.2.1变量的概念024 2.2.2变量的分类024 2.2.3变量的声明与初始化026 2.2.4变量的作用域028 2.3数据类型029 2.3.1数据类型的分类029 2.3.2基本数据类型029 2.3.3基本数据类型的转换032〖WT10.,11.《Baskerville Old Face》〗Java程序设计(第2版) 目录 2.4运算符与表达式035 2.4.1表达式的概念035 2.4.2运算符的分类035 2.4.3运算符的优先级与结合性042 2.5Java基本输入/输出042 2.5.1基本输出043 2.5.2基本输入043 2.6Java程序举例046 案例简易计算器046 本章小结046 习题047 第3章Java程序流程控制048 3.1程序基本控制结构048 3.2选择结构048 3.2.1if选择结构048 3.2.2ifelse选择结构049 3.2.3多重if选择结构050 3.2.4嵌套if选择结构051 3.2.5switch选择结构052 3.2.6if与switch的比较054 3.3循环结构054 3.3.1while语句055 3.3.2dowhile语句056 3.3.3for语句057 3.3.4break语句和continue语句059 3.3.5多重循环060 3.4Java方法062 3.4.1方法的定义与调用062 3.4.2方法的参数065 3.4.3方法的重载067 3.5应用实例068 案例猜数游戏068 本章小结069 习题069 第4章数组与字符串072 4.1数组的概念072 4.2一维数组073 4.2.1一维数组的声明073 4.2.2一维数组的初始化074 4.2.3一维数组的引用074 4.3二维数组076 4.3.1二维数组的声明076 4.3.2二维数组的初始化077 4.3.3二维数组的引用078 4.4数组操作的常用方法079 4.4.1数组遍历079 4.4.2数组复制080 4.4.3数组排序083 4.5字符串084 4.5.1String类084 4.5.2StringBuffer类089 4.5.3StringBuilder类092 4.5.4String类、StringBuffer类和StringBuilder类的使用和区别092 4.6应用实例093 案例1超级大乐透彩票开奖093 案例2学生成绩统计095 本章小结097 习题097 第5章类与对象099 5.1面向对象程序设计概述099 5.1.1面向过程与面向对象099 5.1.2面向对象程序设计的特征100 5.2类的定义与对象的创建102 5.2.1类与对象的关系102 5.2.2类的定义103 5.2.3构造方法106 5.2.4成员变量与局部变量107 5.2.5对象的创建108 5.2.6访问控制修饰符111 5.2.7关键字 this112 5.2.8关键字static 114 5.3应用实例115 案例1人类的定义与使用115 案例2饮料自动售货机118 本章小结122 习题122 第6章类的继承与多态124 6.1类的继承124 6.1.1继承与派生124 6.1.2继承的说明126 6.1.3super关键字128 6.1.4final关键字130 6.2多态性132 6.2.1多态性的概念132 6.2.2对象变量多态性132 6.2.3方法多态性135 6.3应用实例136 案例1图形类的派生136 案例2动物多态性140 本章小结143 习题143 第7章抽象类与接口145 7.1抽象类145 7.1.1抽象类与抽象方法145 7.1.2抽象类与最终类147 7.2接口148 7.2.1接口的概念148 7.2.2接口的定义与实现149 7.2.3接口的多态154 7.2.4接口的继承155 7.3包156 7.3.1Java系统API包156 7.3.2包的定义156 7.3.3编译与执行带包的类158 7.3.4引入包160 7.4应用实例161 案例手机接口的定义与实现161 本章小结164 习题164 第8章异常处理166 8.1异常的概念166 8.2异常种类与层次结构168 8.3异常处理机制171 8.4异常处理语句172 8.4.1trycatch172 8.4.2trycatchcatch176 8.4.3tryfinally177 8.4.4trycatch...catchfinally178 8.5异常抛出throw与throws子句180 8.5.1throw语句180 8.5.2throws子句181 8.6异常处理代码块嵌套182 8.7错误与断言183 8.8自定义异常类185 8.9应用实例186 案例1定义一个异常类,用于检查月份正确与否186 案例2构成三角形188 本章小结189 习题190 第9章文件的读/写191 9.1数据流191 9.2输入/输出流192 9.2.1File类192 9.2.2字节流(InputStream类和OutputStream类)196 9.2.3字符流(Reader类和Writer类)201 9.3文件对话框与常用对话框204 9.4随机访问文件RandomAccessFile208 9.5序列化与对象输入/输出210 9.6应用实例212 案例1文件复制应用程序212 案例2读/写顺序文本文件213 案例3读/写随机访问文件215 本章小结216 习题217 第10章Java SE API常用类218 10.1Java SE API介绍218 10.1.1下载安装218 10.1.2文档结构218 10.1.3使用方法219 10.2java.lang包219 10.2.1Object类220 10.2.2枚举类型和枚举类222 10.2.3Math类223 10.2.4System类224 10.3java.util包226 10.3.1Random类226 10.3.2Arrays类227 10.3.3日期时间类228 10.4大数字操作231 10.4.1BigInteger类231 10.4.2BigDecimal类232 10.5应用实例232 案例1计算两日期差232 案例2编写信号灯程序233 本章小结235 习题235 第11章泛型与集合236 11.1泛型236 11.1.1概述236 11.1.2泛型定义236 11.1.3从泛型类派生子类239 11.1.4实现泛型接口239 11.1.5有界类型参数240 11.1.6泛型方法240 11.1.7类型参数的通配符241 11.1.8泛型的局限241 11.2集合242 11.2.1集合框架概述242 11.2.2Collection接口243 11.2.3Iterator迭代器246 11.2.4Collection子接口的List接口246 11.2.5Collection子接口的Set接口248 11.2.6Map接口及实现类253 11.2.7Collections工具类257 11.2.8泛型集合类260 11.3应用实例261 案例用List管理Student对象261 本章小结263 习题263 第12章图形用户界面GUI265 12.1图形用户界面概述265 12.1.1AWT包265 12.1.2Swing包267 12.1.3Component类267 12.2容器组件269 12.2.1JFrame窗口269 12.2.2JPanel面板271 12.3基本组件272 12.3.1JLabel标签272 12.3.2JButton按钮273 12.3.3JTextField文本框与JPasswordField密码框274 12.3.4JRadioButton单选按钮与ButtonGroup按钮组274 12.3.5JCheckBox复选框276 12.3.6JComboBox下拉组合框276 12.3.7JList列表框277 12.3.8JTextArea文本区277 12.4布局278 12.4.1FlowLayout流布局278 12.4.2BorderLayout边框布局280 12.4.3GridLayout网格布局281 12.4.4GridBagLayout网格包布局282 12.4.5CardLayout卡片布局284 12.4.6null空布局284 12.5事件处理284 12.5.1事件处理机制285 12.5.2事件、接口、适配器与事件处理方法对应表287 12.5.3常见的事件处理288 12.6菜单组件293 12.6.1JMenuBar菜单栏293 12.6.2JMenu菜单294 12.6.3JMenuItem菜单项296 12.6.4JPopupMenu弹出菜单298 12.6.5JCheckBoxMenuItem复选菜单299 12.7其他组件301 12.7.1JToolBar工具栏301 12.7.2JTabbedPane选项卡302 12.7.3JTable数据表格303 12.7.4JTree树306 12.8应用实例309 案例1简易计算器309 案例2简易记事本310 本章小结311 习题312 第13章多线程313 13.1线程简介313 13.1.1什么是线程313 13.1.2每个Java程序都使用线程314 13.1.3为什么使用线程314 13.2线程创建316 13.2.1继承Thread类创建线程类316 13.2.2实现Runnable接口创建线程类319 13.2.3线程间的资源共享320 13.3线程常用方法322 13.3.1操作线程名称322 13.3.2测试线程是否处于活动状态323 13.3.3等待线程终止join()324 13.3.4线程睡眠325 13.3.5中断线程326 13.3.6线程优先级327 13.4线程同步329 13.4.1为什么要线程同步329 13.4.2使用同步解决问题330 13.4.3死锁332 13.5应用实例334 案例生产者及消费者334 本章小结337 习题337 参考文献338