Java程序设计标准教程(附光盘1张)
分类: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,Java,高级教程,
品牌: 邱加永
基本信息·出版社:人民邮电出版社
·页码:407 页
·出版日期:2010年02月
·ISBN:9787115215413
·条形码:9787115215413
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文/英语
产品信息有问题吗?请帮我们更新产品信息。
内容简介本书是Sun公司SCJP认证考试的指定用书。全书共13章。第1章全面系统地介绍了Java语言的发展史、特性、Java开发环境的搭建、Java程序的编写编译和运行过程以及Java开发常用IDE工具的使用。第2章详细讲解了Java语言的一些基本语法。第3章和第4章全面透彻地讲解了面向对象编程的思想和应用。第5章~第13章讲解了异常处理和断言、常用Java类、正则表达式、多线程技术、泛型和集合框架的使用、IO编程、网络编程、Swing编程、注解和反射等方面的知识。 本书结构清晰、语言生动,使用典型实用的示例代码和透彻的常见问题分析方法。本书除了作为Sun公司SCJP认证考试指定用书,还可作为高等院校相关专业或社会培训机构的教学用书,以及编程爱好者的自学用书。
目录
目录 第1章Java程序设计概述 1.1Java语言概述1 1.1.1Java语言的发展史1 1.1.2Java语言的特性2 1.1.3Java技术的核心4 1.1.4Java平台体系结构4 1.2建立Java SE开发环境5 1.2.1JDK的安装和配置6 1.2.2NetBeans的安装和基本使用10 1.2.3Eclipse的安装和基本使用14 1.3Java程序开发过程18 1.3.1Java程序开发三步曲18 1.3.2第一个Java程序18 1.4Java程序的装载和执行过程21 1.4.1装载程序22 1.4.2检验程序22 1.4.3执行程序22 本章习题22 第2章Java语言基本语法 2.1Java代码基本结构24 2.1.1代码框架24 2.1.2注释25 2.1.3标识符26 2.1.4关键字26 2.2数据类型27 2.2.1整数型27 2.2.2浮点型28 2.2.3字符型28 2.2.4布尔型29 2.2.3变量29 2.3.1变量的声明、初始化和使用29 2.3.2变量的作用域30 2.4数据类型间的转换30 2.4.1自动转换31 2.4.2强制转换31 2.5运算符31 2.5.1算术运算符32 2.5.2赋值运算符33 2.5.3关系运算符33 2.5.4逻辑运算符34 2.5.5三目运算符34 2.5.6位运算符35 2.5.7表达式36 2.5.8表达式类型的自动提升36 2.5.9优先级37 2.6流程控制38 2.6.1顺序语句38 2.6.2条件语句38 2.6.3循环语句43 2.6.4break语句和continue语句47 2.6.5流程控制综合应用48 2.7数组50 2.7.1一维数组50 2.7.2多维数组53 本章习题56 第3章面向对象编程基础篇 3.1面向对象编程简介58 3.1.1类58 3.1.2对象59 3.2封装类59 3.2.1定义属性60 3.2.2定义方法61 3.2.3定义构造器62 3.3对象的创建和使用64 3.3.1对象的创建64 3.3.2属性的初始化65 3.3.3对象的使用66 3.3.4对象的回收67 3.4方法的深入67 3.4.1方法的参数传递67 3.4.2方法的重载68 3.4.3方法的可变参数69 3.5this关键字70 3.6属性、参数和局部变量的关系72 3.7JavaBean72 3.8包73 3.8.1声明包73 3.8.2编译带包的类74 3.8.3使用带包的类74 3.8.4JDK中的常用包75 3.9文档注释75 3.9.1在源代码中插入文档注释76 3.9.2常规标记76 3.9.3类或接口注释77 3.9.4方法注释78 3.9.5属性注释79 3.9.6包和概述注释79 3.9.7提取注释生成帮助文档80 本章习题80 第4章面向对象编程高级篇 4.1类的继承83 4.1.1继承说明85 4.1.2继承的优点86 4.1.3继承设计86 4.2super关键字86 4.3访问控制符87 4.4常用修饰符90 4.4.1static90 4.4.2final94 4.5方法覆盖96 4.6多态98 4.6.1对象变量多态98 4.6.2多态方法101 4.6.3多态参数102 4.7抽象类104 4.8接口106 4.8.1接口的定义和实现107 4.8.2接口中的变量109 4.8.3多重接口109 4.9嵌套类111 4.9.1嵌套类的定义语法111 4.9.2内部类111 4.9.3静态嵌套类114 4.10JAR文件115 4.10.1jar命令116 4.10.2清单文件117 4.10.3创建可执行的JAR文件117 本章习题118 第5章异常和断言 5.1异常122 5.1.1异常概述122 5.1.2异常类的层次结构123 5.1.3异常的处理125 5.1.4声明异常130 5.1.5手动抛出异常131 5.1.6自定义异常132 5.1.7处理异常时的建议133 5.2断言134 5.2.1使用断言134 5.2.2打开和关闭断言功能135 5.2.3断言的使用技巧136 本章习题136 第6章Java SE API常用类 6.1Java SE API文档概述139 6.1.1下载Java SE API文档140 6.1.2Java SE API文档的结构142 6.1.3使用Java SE API文档143 6.2java.lang包144 6.2.1Object类144 6.2.2基本数据类型的包装类148 6.2.3枚举类型150 6.2.4Math类153 6.2.5System类153 6.2.6Runtime类157 6.2.7String类161 6.2.8StringBuilder类和StringBuffer类168 6.3java.util包169 6.3.1Random类169 6.3.2Scanner类171 6.3.3Arrays类171 6.3.4日期和时间类173 6.4国际化相关176 6.4.1java.util.Locale类177 6.4.2java.text.MessageFormat类177 6.4.3Java程序国际化178 6.4.4java.text.NumberFormat类180 6.4.5java.text.DateFormat类182 6.5正则表达式相关185 6.5.1正则表达式语法185 6.5.2Java SE中的正则表达式API188 6.5.3字符串类中与正则表达式相关的方法190 6.5.4正则表达式使用示例190 6.6大数字操作191 6.6.1BigInteger191 6.6.2BigDecimal192 本章习题193 第7章多线程 7.1线程概述196 7.2线程的创建和启动197 7.2.1单线程程序197 7.2.2创建新线程198 7.2.3启动线程199 7.2.4Thread类常用方法201 7.2.5为什么需要多线程程序201 7.2.6线程分类202 7.3线程的状态及转换202 7.3.1新线程202 7.3.2可运行的线程202 7.3.3被阻塞和处于等待状态下的线程203 7.3.4被终止的线程203 7.4多线程的调度和优先级204 7.4.1线程调度原理204 7.4.2线程优先级204 7.5线程的基本控制205 7.5.1线程睡眠205 7.5.2线程让步206 7.5.3线程加入207 7.6多线程的同步208 7.6.1线程安全问题208 7.6.2synchronized关键字211 7.6.3对象锁212 7.6.4死锁213 7.7线程交互215 7.7.1Object提供的wait和notify方法215 7.7.2生产者—消费者问题215 7.8用Timer类调度任务218 本章习题219 第8章使用泛型 8.1泛型概述223 8.2泛型类和接口的定义及使用226 8.2.1定义泛型类和接口226 8.2.2从泛型类派生子类226 8.2.3实现泛型接口227 8.3有界类型参数228 8.4泛型方法229 8.5类型参数的通配符230 8.6擦除231 8.7泛型的局限232 本章习题233 第9章Java集合框架 9.1Java集合框架概述234 9.2Collection接口及Iterator接口235 9.2.1Collection接口235 9.2.2Iterator接口236 9.3Set接口及实现类236 9.3.1Set接口236 9.3.2HashSet实现类237 9.3.3LinkedHashSet实现类241 9.4List接口及实现类242 9.4.1List接口242 9.4.2ArrayList类242 9.4.3LinkedList实现类244 9.5Map接口及实现类246 9.5.1Map接口246 9.5.2HashMap类247 9.5.3LinkedHashMap类248 9.6遗留的集合类249 9.6.1Vector类249 9.6.2Stack类249 9.6.3Hashtable类250 9.6.4Properties类251 9.7排序集合252 9.7.1Comparable接口252 9.7.2TreeSet类254 9.7.3Comparator接口255 9.7.4TreeMap类257 9.8集合工具类258 9.8.1算法操作258 9.8.2同步控制259 9.9如何选择合适的集合类260 本章习题260 第10章流 10.1File类262 10.1.1文件和目录262 10.1.2Java对文件的抽象263 10.2IO原理267 10.3流类概述267 10.3.1IO流分类267 10.3.2抽象流类268 10.4文件流271 10.4.1FileInputStream和FileOutputStream271 10.4.2FileReader和FileWriter274 10.5缓冲流275 10.6转换流277 10.6.1InputStreamReader277 10.6.2OutputStreamWriter278 10.7数据流278 10.8打印流280 10.9对象流282 10.9.1序列化和反序列化操作282 10.9.2序列化的版本285 10.10随机存取文件流285 本章习题288 第11章网络编程 11.1网络编程基础知识290 11.1.1网络基本概念290 11.1.2网络传输协议292 11.2Java与网络294 11.2.1InetAddress类294 11.2.2URL类295 11.2.3URLConnection类298 11.2.4URLEncoder类和URLDecoder类302 11.3Java网络编程304 11.3.1套接字304 11.3.2基于TCP协议的网络编程304 11.3.3基于UDP协议的网络编程312 本章习题317 第12章Java图形用户界面编程 12.1Swing概述319 12.1.1Swing是什么319 12.1.2Swing架构320 12.2Swing容器320 12.2.1顶层容器320 12.2.2通用容器324 12.2.3专用容器331 12.3绘图332 12.3.12D图形333 12.3.2颜色334 12.3.3文本和字体335 12.3.4图像336 12.4Swing组件337 12.4.1Swing组件的层次结构338 12.4.2按钮339 12.4.3文本组件340 12.4.4不可编辑信息显示组件343 12.4.5菜单相关346 12.4.6格式化显示组件349 12.4.7其他组件358 12.5布局管理器361 12.5.1FlowLayout362 12.5.2BorderLayout363 12.5.3GridLayout364 12.5.4BoxLayout366 12.6处理GUI事件368 12.6.1Java SE事件模型368 12.6.2GUI事件分类371 12.6.3事件适配器372 12.7切换Swing观感375 本章习题377 第13章注解和反射 13.1注解379 13.1.1注解概述379 13.1.2使用JDK 内置的注解380 13.1.3自定义注解383 13.1.4注解的注解384 13.2反射387 13.2.1Java反射API388 13.2.2Class类388 13.2.3获取类信息389 13.2.4生成对象392 13.2.5调用方法395 13.2.6访问成员变量的值397 13.2.7操作数组398 13.2.8获取泛型信息400 13.2.9使用反射获取注解信息401 13.2.10反射与代理404 本章习题407
……[看更多目录]