内容简介
本书在保持《Java程序设计教程》(第2版)基本框架和的基础上,更新了部分章节,并对一些知识点进行了扩充,更便于读者学习。全书内容分为12章括Java概述,Java语言基础,Java控制结构、数组和字符串,Java面向对象编程,接口、内部类和Java API基础,异常处理,Applet程序,图形用户界面,I/O流,多线程,访问数据库以及网络编程等。 本书既适合作为普通高等学校计算机、网络工程等专业学生的Java程序设计课程教材,也适合从事软件开发的技术人员培训、自学使用。
目录
目录第1章Java概述11.1Java简介11.1.1Java的产生11.1.2Java的特点11.1.3Java的三大平台21.2Java的开发和运行环境31.2.1Java虚拟机31.2.2K的安装31.2.3环境变量的设置51.2.4Java API文档61.3Java程序开发实例71.3.1Java应用程序实例81.3.2Java小程序实例101.4Eclipse开发平台111.4.1Eclipse安装111.4.2Eclipse平台的项目开发12习题114第2章Java语言基础152.1标识符和关键字152.1.1标识符152.1.2关键字162.1.3分隔符162.1.4注释符172.2数据类型、常量与变量182.2.1数据类型182.2.2常量192.2.3变量192.3运算符202.3.1算术运算符212.3.2关系运算符222.3.3逻辑运算符222.3.4位运算符242.3.5赋值运算符242.3.6三元运算符262.3.7其他运算符262.4表达式272.4.1运算符的优先级272.4.2数据类型转换282.4.3应用举例29习题232第3章Java控制结构、数组和字符串343.1顺序结构343.1.1语句和语句块343.1.2顺序结构353.2分支结构353.2.1if语句363.2.2if语句的嵌套383.2.3多分支if语句393.2.4switch语句403.3循环结构423.3.1for语句423.3.2while语句453.3.3do语句463.3.4循环嵌套473.4转移语句503.4.1break语句503.4.2continue语句513.5数组523.5.1数组的声明523.5.2数组的初始化523.5.3数组元素的引用553.6字符串553.6.1字符串的声明和初始化563.6.2字符串的处理56习题357第4章Java面向对象编程604.1面向对象编程概述604.1.1面向对象的程序设计方法604.1.2类和对象604.1.3面向对象编程的特点604.1.4Java程序设计语言614.2类614.2.1类的定义614.2.2成员变量624.2.3成员方法624.2.4构造方法674.3对象694.3.1对象的声明694.3.2对象的创建及初始化694.3.3对象的使用704.3.4对象的销毁744.3.5this关键字754.4类的封装764.4.764.4.2访问权限794.4.3访问器814.4.4静态成员824.5类的继承844.5.1继承的概念844.5.2子类854.5.3super关键字874.5.4终类和抽象类894.6类的多态904.6.1多态的概念904.6.2方法重载904.6.3方法覆盖924.6.4绑定93习题494第5章接口、内部类和Java API基础995.1接口995.1.1接口的概念995.1.2接口的声明995.1.3接口的实现1005.1.4常用的系统接口1035.2内部类和内部接口1045.2.1内部类和内部接口的概念1045.2.2内部类的定义和使用1055.3java.lan中的基础类1085.3.1Object类1085.3.2System类1095.3.3Math类1105.3.4数据类型类1105.4java.uti中的工具类1125.4.1日期类1125.4.2Random类1135.4.3Scanner类1145.4.4集合类114习题5117第6章异常处理1206.1异常的概念1206.2异常类1226.2.1Error类及其子类1236.2.2Exception类及其子类1236.3异常处理1246.3.1try…catch…finally语句1246.3.2抛出异常1286.4创建自己的异常类130习题6131第7章Applet程序1357.1Applet简介1357.1.1Java Applet说明1357.1.2Applet的形式及其类的层次1357.2Applet的生命周期和显示方法1367.2.1Applet的生命周期1367.2.2Applet的显示方法1377.2.3Applet的编写与执行1387.3HTML中的Applet标记1397.4Applet应用举例140习题7143第8章图形用户界面1468.1AWT1468.1.1AWT简介1468.1.2AWT组件1478.2事件处理1518.2.1事件处理机制1528.2.2事件处理举例1538.3Swing1608.3.1Swing简介1608.3.2Swing组件1608.4布局管理器1798.4.1FlowLayout布局管理器1798.4.2BorderLayout布局管理器1818.4.3GridLayout布局管理器1838.4.4CardLayout布局管理器1848.5外观设计和图形绘制1858.5.1外观设计1858.5.2图形绘制186习题8189第9章I/O流1929.1I/O流概述1929.2字节流1929.2.1InputStream类和OutputStream类的子类1939.2.2InputStream类和OutputStream类的方法1949.2.3FileInputStream类和FileOutputStream类1959.2.4DataInputStream类和DataOutputStream类1979.2.5BufferedInputStream类和BufferedOutputStream类1999.2.6ByteArrayInputStream类和ByteArrayOutputStream类2019.2.7RandomAccessFile类2049.2.8SequenceInputStream类2069.2.9Java标准输入输出2079.3字符流2099.3.1Reader类和Writer类的子类2099.3.2Reader类和Writer类的方法2109.3.3InputStreamReader类和OutputStreamWriter类2119.3.4FileReader类和FileWriter类2139.3.5BufferedReader类和BufferedWriter类2159.3.6StringReader类和StringWriter类2179.4File类2199.4.1文件信息获取和属更改2199.4.2文件和目录操作222习题9223第10章多线程22510.1线程的概念22510.1.1多线程编程的优势22510.1.2多线程编程的难点22610.2线程的实现22610.2.1创建Java线程22610.2.2Java线程的状态22910.2.3Java线程的优先级23010.2.4守护线程23010.2.5终止另一个线程23110.3线程同步23310.3.1同步访问共享资源23310.3.2协作完成任务236习题10239第11章访问数据库24111.1数据库简介24111.1.1关系型数据库系统概述24111.1.2MySQL数据库简介24311.1.3MySQL Workbench简介24811.2使用BC进行数据库编程24811.2.1BC架构简介24911.2.2使用BC访问数据库24911.2.3BC特258习题11266第12章网络编程26812.1网络编程基础26812.1.1IP地址与端口号的意义26812.1.2IP地址与端口号的表示26912.1.3客户服务器工作模式27112.1.4TCP与UDP通信27112.2URL类的使用27112.2.1URL基础知识27112.2.2URL类的使用27212.2.3通过URLConnection实现双向通信27512.3基于TCP的网络通信27512.3.1客户端与服务器端通信27612.3.2多客户端通信28112.4基于UDP的网络通信28412.4.1UDP数据报28412.4.2UDP通信285习题12289参考文献291



VIP会员