Java程序设计实用教程(21世纪高等学校计算机规划教材)

分类: 图书,教材教辅与参考书,大学,计算机专业,
品牌: 耿祥义
基本信息·出版社:人民邮电出版社
·页码:338 页
·出版日期:2010年04月
·ISBN:9787115220240
·条形码:9787115220240
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:21世纪高等学校计算机规划教材
产品信息有问题吗?请帮我们更新产品信息。
内容简介Java语言具有面向对象、与平台无关、安全、稳定、多线程等优良特性,是目前软件设计中极为强大的编程语言。本书注重结合实例,循序渐进地向读者介绍了Java语言的重要知识点,特别强调Java面向对象编程的思想。全书分为16章,分别讲解了简单数据类型、运算符、表达式和语句、类与对象、子类与继承、接口与多态、数组与枚举、内部类与异常类、常用实用类、Java输入输出流、JDBC数据库操作、泛型与集合框架、Java多线程机制、Java网络基储图形用户界面设计、Java Applet程序等内容。 本书适合作为高等院校计算机相关专业“Java语言程序设计”以及“面向对象语言”课程的教材。
目录
目录 第1章初识Java1 1.1Java诞生的原因2 1.2Java的地位4 1.2.1网络地位4 1.2.2语言地位4 1.2.3需求地位4 1.3安装JDK4 1.3.13种平台简介4 1.3.2安装Java SE平台5 1.4Java程序的开发步骤7 1.5一个简单的Java应用程序8 1.5.1编写源文件8 1.5.2编译9 1.5.3运行10 1.6Java的语言特点10 1.6.1简单10 1.6.2面向对象11 1.6.3多线程11 1.6.4安全11 1.6.5动态11 习题111 第2章初识对象和简单数据类型13 2.1问题的提出13 2.2简单的矩形类14 2.3使用矩形类创建对象15 2.3.1用类声明对象15 2.3.2为对象分配变量15 2.3.3使用对象16 2.4在Java应用程序中使用矩形对象16 2.5Java应用程序的基本结构17 2.6一个源文件中编写多个类19 2.7标识符与关键字20 2.7.1标识符20 2.7.2关键字20 2.8简单数据类型20 2.8.1逻辑类型21 2.8.2整数类型21 2.8.3字符类型22 2.8.4浮点类型23 2.9简单数据类型的级别与数据转换24 2.10从命令行窗口输入、输出数据25 2.10.1输入基本型数据25 2.10.2输出基本型数据26 2.11编成风格27 2.11.1Allmans风格27 2.11.2Kernighan风格27 2.11.3注释28 习题228 第3章运算符、表达式和语句30 3.1运算符与表达式30 3.1.1算术运算符与算术表达式30 3.1.2自增,自减运算符30 3.1.3算术混合运算的精度31 3.1.4关系运算符与关系表达式31 3.1.5逻辑运算符与逻辑表达式31 3.1.6赋值运算符与赋值表达式32 3.1.7位运算符32 3.1.8instanceof运算符33 3.1.9运算符综述33 3.2语句概述34 3.3if条件分支语句34 3.3.1if语句34 3.3.2if-else语句35 3.3.3if-else if-else语句35 3.4switch开关语句37 3.5循环语句39 3.5.1for循环语句39 3.5.2while循环40 3.5.3do-while循环40 3.6break和continue语句41 习题342 第4章类与对象44 4.1从抽象到类44 4.2类45 4.2.1类声明45 4.2.2类体45 4.2.3成员变量46 4.2.4方法47 4.2.5需要注意的问题49 4.2.6类的UML类图49 4.3构造方法与对象的创建49 4.3.1构造方法50 4.3.2创建对象50 4.3.3使用对象52 4.3.4对象的引用和实体53 4.4参数传值55 4.4.1传值机制55 4.4.2基本数据类型参数的传值55 4.4.3引用类型参数的传值56 4.4.4可变参数58 4.5有理数的类封装59 4.6对象的组合62 4.6.1圆锥体62 4.6.2关联关系和依赖关系的UML图63 4.7实例成员与类成员64 4.7.1实例变量和类变量的声明64 4.7.2实例变量和类变量的区别64 4.7.3实例方法和类方法的定义66 4.7.4实例方法和类方法的区别66 4.8方法重载与多态67 4.9this关键字69 4.10包69 4.10.1包语句70 4.10.2有包名的类的存储目录70 4.10.3运行有包名的主类70 4.11import语句72 4.11.1引入类库中的类72 4.11.2引入自定义包中的类73 4.11.3使用无包名的类75 4.11.4避免类名混淆75 4.12访问权限76 4.12.1何谓访问权限76 4.12.2私有变量和私有方法76 4.12.3共有变量和共有方法77 4.12.4友好变量和友好方法78 4.12.5受保护的成员变量和方法78 4.12.6public类与友好类79 4.13基本类型的类包装79 4.13.1Double和Float类79 4.13.2Byte、Short、Integer、Long类80 4.13.3Character类80 4.14反编译和文档生成器80 4.14.1javap反编译80 4.14.2javadoc制作文档80 习题481 第5章子类与继承83 5.1子类与父类83 5.2子类的继承性84 5.2.1子类和父类在同一包中的继承性84 5.2.2子类和父类不在同一包中的继承性86 5.2.3protected的进一步说明86 5.2.4继承关系的UML图86 5.2.5关于instanceof运算符86 5.3 子类对象的特点87 5.4成员变量的隐藏和方法重写88 5.4.1成员变量的隐藏88 5.4.2方法重写89 5.5super关键字94 5.5.1用super操作被隐藏的成员变量和方法94 5.5.2使用super调用父类的构造方法95 5.6final关键字97 5.6.1final类97 5.6.2final方法97 5.6.3常量97 5.7对象的上转型对象98 5.8继承与多态100 5.9abstract类和abstract方法101 5.10面向抽象编程102 5.11开-闭原则104 习题5107 第6章接口与多态109 6.1接口109 6.1.1接口的声明与使用109 6.1.2理解接口112 6.1.3接口的UML图113 6.2接口回调114 6.2.1接口变量与回调机制114 6.2.2接口的多态性115 6.2.3abstract类与接口的比较116 6.3面向接口编程116 习题6119 第7章数组与枚举121 7.1创建数组121 7.1.1声明数组121 7.1.2为数组分配元素122 7.1.3数组元素的使用123 7.1.4length的使用123 7.1.5数组的初始化124 7.1.6数组的引用124 7.2遍历数组125 7.2.1基于循环语句的遍历125 7.2.2使用toString()方法遍历数组126 7.3复制数组127 7.3.1arraycopy方法127 7.3.2copyOf和copyOfRange()方法128 7.4排序与二分查找129 7.5枚举130 7.5.1枚举类型的定义130 7.5.2枚举变量130 7.5.3枚举类型与for语句和switch语句131 习题7132 第8章内部类与异常类134 8.1内部类134 8.2匿名类135 8.2.1和子类有关的匿名类135 8.2.2和接口有关的匿名类137 8.3异常类138 8.3.1try~catch语句138 8.3.2自定义异常类139 8.4断言141 习题8142 第9章常用实用类144 9.1String类144 9.1.1构造字符串对象144 9.1.2String 类的常用方法145 9.1.3字符串与基本数据的相互转化149 9.1.4对象的字符串表示150 9.1.5字符串与字符、字节数组151 9.1.6正则表达式及字符串的替换与分解153 9.2StringBuffer类157 9.2.1StringBuffer对象的创建157 9.2.2StringBuffer类的常用方法158 9.3StringTokenizer类159 9.4Date类160 9.4.1构造Date对象160 9.4.2日期格式化161 9.5Calendar类163 9.6Math类和BigInteger类165 9.6.1Math类165 9.6.2BigInteger类166 9.7DecimalFormat类167 9.7.1格式化数字167 9.7.2将格式化字符串转化为数字168 9.8Pattern类与Match类169 9.8.1模式对象170 9.8.2匹配对象170 9.9Scanner类171 9.10System类173 习题9174 第10章输入、输出流176 10.1File类177 10.1.1文件的属性177 10.1.2目录178 10.1.3文件的创建与删除179 10.1.4运行可执行文件179 10.2字节流与字符流180 10.2.1InputStream类与OutputSream类180 10.2.2Reader类与Writer类181 10.2.3关闭流181 10.3文件字节流181 10.3.1文件字节输入流182 10.3.2文件字节输出流183 10.4文件字符流183 10.5缓冲流184 10.6随机流186 10.7数组流189 10.8数据流190 10.9对象流193 10.10序列化与对象克�195 10.11文件锁196 10.12使用Scanner解析文件197 10.13使用Console流读取密码199 习题10200 第11章JDBC数据库操作202 11.1Microsoft Access数据库管理系统202 11.1.1建立数据库203 11.1.2创建表203 11.2JDBC204 11.3连接数据库204 11.3.1 连接方式的选择204 11.3.2建立JDBC-ODBC桥接器205 11.3.3ODBC数据源205 11.3.4建立连接206 11.4查询操作208 11.4.1顺序查询209 11.4.2控制游标211 11.4.3条件查询213 11.4.4排序查询213 11.4.5模糊查询214 11.5更新、添加与删除操作215 11.6使用预处理语句216 11.6.1预处理语句优点216 11.6.2使用通配符218 11.7事务221 11.7.1事务及处理221 11.7.2JDBC事务处理步骤221 11.8批处理222 11.9CachedRowSetImpl类223 习题11226 第12章泛型与集合框架227 12.1泛型227 12.1.1泛型类228 12.1.2泛型类声明对象228 12.1.3泛型接口229 12.1.4泛型的目的230 12.2链表230 12.2.1LinkedList泛型类230 12.2.2常用方法231 12.2.3遍历链表231 12.2.4排序与查找233 12.2.5洗牌与旋转235 12.3堆栈237 12.4散列映射238 12.4.1HashMap泛型类238 12.4.2常用方法239 12.4.3遍历散列映射239 12.4.4基于散列映射的查询239 12.5树集241 12.5.1TreeSet泛型类241 12.5.2节点的大小关系241 12.5.3TreeSet类的常用方法241 12.6树映射243 12.7自动装箱与拆箱244 习题12245 第13章Java多线程机制246 13.1进程与线程246 13.1.1操作系统与进程246 13.1.2进程与线程247 13.2Java中的线程247 13.2.1Java的多线程机制247 13.2.2线程的状态与生命周期248 13.2.3线程调度与优先级251 13.3Thread的子类创建线程251 13.4使用Runnable接口253 13.4.1Runnable接口与目标对象253 13.4.2关于run方法启动的次数254 13.4.3在线程中启动其他线程255 13.5线程的常用方法256 13.6线程同步259 13.6.1什么是线程同步259 13.6.2通过同步避免切换的影响261 13.7在同步方法中使用wait()、notify()和notifyAll()方法263 13.8线程联合264 习题13265 第14章Java网络编程268 14.1URL类268 14.1.1URL的构造方法269 14.1.2读取URL中的资源269 14.2InetAdress类270 14.2.1地址的表示270 14.2.2获取地址271 14.3套接字271 14.3.1套接字271 14.3.2客户端套接字272 14.3.3ServerSocket对象与服务器端套接字272 14.3.4使用多线程技术275 14.4UDP数据包278 14.4.1发送数据包279 14.4.2接收数据包279 14.5广播数据包282 14.6Java远程调用284 14.6.1远程对象及其代理285 14.6.2RMI的设计细节285 习题14288 第15章图形用户界面设计289 15.1Java Swing概述289 15.2窗口290 15.2.1JFrame常用方法291 15.2.2菜单条、菜单、菜单项292 15.3常用组件与布局293 15.3.1常用组件293 15.3.2常用容器295 15.3.3常用布局296 15.4处理事件301 15.4.1事件处理模式301 15.4.2ActionEvent事件302 15.4.3ItemEvent事件306 15.4.4DocumentEvent事件308 15.4.5MouseEvent事件310 15.4.6焦点事件314 15.4.7键盘事件314 15.4.8匿名类实例或窗口做监视器317 15.4.9事件总结319 15.5使用MVC结构319 15.6对话框322 15.6.1消息对话框322 15.6.2输入对话框323 15.6.3确认对话框325 15.6.4颜色对话框326 15.6.5文件对话框327 15.6.6自定义对话框330 15.7发布GUI程序331 习题15332 第16章Java Applet程序333 16.1Java Applet的结构333 16.2Java Applet的运行原理334 16.3在Java Applet中播放声音336 16.4网页传值338 习题16338
……[看更多目录]