目录 第1章Java简介1 1.1Java概述1 1.1.1Java的主要应用方向1 1.1.2Java语言的特点2 1.2Java的运行机制及JVM3 1.2.1JDK简介4 1.2.2JRE简介4 1.3JDK的使用4 1.3.1安装JDK5 1.3.2系统环境变量6 1.3.3第一个Java程序9 1.4Java开发工具Eclipse11 1.4.1Eclipse简介11 1.4.2Eclipse的安装与启动11 1.4.3Java注释15 1.5Java API简介16 本章小结17 习题17 第2章Java编程基础18 2.1Java基本语法18 2.1.1Java的基本语句18 2.1.2Java的基本语法格式19 2.1.3Java中的标识符和关键字19 2.2基本数据类型21 2.2.1整数类型21 2.2.2浮点类型22 2.2.3布尔类型23 2.2.4字符类型24 2.3常量和变量24 2.3.1常量24 2.3.2变量25 2.3.3数据类型之间的相互转换25 2.4Java中的运算符28 2.4.1算术运算符28 2.4.2赋值运算符29 2.4.3关系运算符30 2.4.4逻辑运算符31 2.4.5位运算符33 2.4.6条件运算符34 2.4.7运算符的优先级34 2.5程序的结构35 2.5.1顺序结构语句35 2.5.2选择结构语句35 2.5.3循环结构语句41 2.5.4跳转语句46 2.6案例实现48 本章小结50 习题51 面向对象程序设计——Java编程目录第3章数组52 3.1一维数组52 3.1.1数组的声明52 3.1.2数组的初始化53 3.1.3数组的访问54 3.1.4数组的内存机制56 3.2二维数组58 3.3数组的引用传递60 3.4案例实现61 本章小结62 习题62 第4章面向对象(一)64 4.1面向对象的概念64 4.2类与对象65 4.2.1类的定义65 4.2.2对象的创建和使用66 4.2.3类的封装69 4.3方法71 4.3.1成员方法71 4.3.2构造方法72 4.3.3方法的重载74 4.4this关键字75 4.5static关键字78 4.5.1静态属性与实例属性79 4.5.2静态方法与实例方法80 4.5.3静态成员和实例成员的区别81 4.5.4代码块82 4.6内部类83 4.6.1成员内部类83 4.6.2静态内部类85 4.6.3方法内部类86 4.6.4匿名内部类87 4.7包88 4.7.1包的定义和使用88 4.7.2import语句88 4.8访问权限89 4.8.1类的访问权限89 4.8.2类成员的访问权限90 4.9案例实现90 本章小结94 习题94 第5章面向对象(二)96 5.1类的继承96 5.1.1继承的概念96 5.1.2成员变量的隐藏98 5.1.3方法的重写99 5.1.4super关键字100 5.1.5final关键字102 5.2抽象类和接口105 5.2.1抽象类105 5.2.2接口107 5.2.3抽象类和接口的关系110 5.3多态111 5.3.1多态的概念111 5.3.2向上转型和向下转型114 5.3.3Object类116 5.3.4工厂设计模式118 5.4案例实现123 本章小结127 习题127 第6章异常129 6.1异常概述129 6.2异常处理130 6.2.1try…catch…finally结构130 6.2.2抛出异常131 6.3Error、Exception和RuntimeException133 6.4自定义异常类135 本章小结137 习题137 第7章Java常用系统类138 7.1基本类型包装类138 7.2String类与StringBuffer类140 7.2.1String类140 7.2.2StringBuffer类145 7.3System类与Runtime类146 7.3.1System类146 7.3.2Runtime类147 7.4Math类与Random类148 7.4.1Math类148 7.4.2Random类149 7.5日期类150 7.5.1Date类150 7.5.2Calendar类151 7.5.3DateFormat类152 7.5.4SimpleDateFormat类153 7.6案例实现154 本章小结155 习题156 第8章集合157 8.1Collection接口158 8.2List接口159 8.2.1ArrayList集合159 8.2.2LinkedList集合160 8.2.3Iterator接口161 8.2.4ListIterator接口162 8.2.5JDK 5.0新特性——foreach循环163 8.3Set接口164 8.3.1HashSet集合165 8.3.2TreeSet集合167 8.4Map接口170 8.4.1HashMap集合171 8.4.2LinkedHashMap集合174 8.4.3TreeMap集合174 8.5JDK 5.0新特性——泛型176 8.6常用工具类178 8.6.1Collections工具类178 8.6.2Arrays工具类179 8.7集合和数组之间转换180 8.8案例实现181 本章小结187 习题187 第9章I/O流188 9.1I/O流概述188 9.2字节流189 9.2.1字节流读写文件190 9.2.2文件的复制192 9.2.3字节流的缓冲区193 9.2.4字节缓冲流194 9.3字符流194 9.3.1字符流读写文件195 9.3.2字符流的缓冲区196 9.3.3字符缓冲流197 9.3.4转换流198 9.4File类199 9.5RandomAccessFile类203 9.6案例实现205 本章小结207 习题207 第10章GUI(图形用户界面)209 10.1Swing概述209 10.2Swing顶级容器210 10.2.1JFrame210 10.2.2JDialog211 10.3Swing常用组件212 10.3.1面板组件213 10.3.2文本组件215 10.3.3标签组件217 10.3.4按钮组件218 10.3.5下拉框组件221 10.3.6菜单组件223 10.3.7树组件226 10.4布局管理器227 10.4.1流式布局管理器227 10.4.2边界布局管理器228 10.4.3网格布局管理器229 10.4.4网格包布局管理器230 10.4.5卡片布局管理器231 10.4.6取消布局管理器233 10.5事件处理234 10.5.1事件处理机制234 10.5.2常用事件分类235 10.6案例实现240 本章小结246 习题246 第11章线程248 11.1线程概述248 11.1.1进程简述249 11.1.2线程简述249 11.2线程机制249 11.2.1Thread类创建线程250 11.2.2Runnable接口创建线程251 11.2.3Callable接口和Future接口创建线程252 11.3线程的生命周期及状态转换253 11.4线程的调度255 11.4.1线程的优先级255 11.4.2线程休眠256 11.4.3线程让步257 11.4.4线程插队258 11.4.5后台线程259 11.5多线程同步259 11.5.1线程安全260 11.5.2同步代码块261 11.5.3同步方法262 11.5.4死锁问题263 11.6多线程通信264 11.7线程组和未处理的异常266 11.8线程池269 11.9案例实现270 本章小结271 习题272 第12章Java数据库连接273 12.1JDBC简介273 12.2JDBC核心API273 12.3JDBC连接数据库276 12.4实现一个JDBC程序278 12.5案例实现280 本章小结282 习题282 第13章网络编程基础284 13.1网络通信协议284 13.1.1IP地址和端口号285 13.1.2InetAddress286 13.1.3UDP与TCP287 13.2UDP通信288 13.2.1UDP通信简介288 13.2.2DatagramPacket类288 13.2.3DatagramSocket类289 13.2.4UDP网络程序290 13.2.5UDP案例——聊天程序291 13.3TCP通信292 13.3.1ServerSocket类293 13.3.2Socket类294 13.3.3简单的TCP网络程序294 13.3.4多线程的TCP网络程序296 13.3.5文件上传298 本章小结300 习题300 第14章综合案例——学生选课信息管理系统301 14.1项目设计思路301 14.1.1系统预览301 14.1.2功能结构303 14.2数据库设计303 14.3功能模块设计304 14.3.1公共类设计——连接数据库304 14.3.2操作数据库接口设计305 14.3.3登录模块设计306 14.3.4注册模块设计309 14.3.5管理员主窗体设计312 14.3.6学生信息管理面板设计313 14.3.7课程信息管理面板设计322 14.3.8学生主窗体设计326 14.3.9学生个人信息面板设计327 14.3.10选课面板设计329 14.3.11退课面板设计332 本章小结332