Java开发技术大全 电子版 第1篇Java基础知识入门. 第1章Java的开发运行环境2 1.1Java的运行环境与虚拟机2 1.2Java的开发环境4 1.2.1JDK的安装4 1.2.2如何设置系统环境变量6 1.2.3编译命令的使用8 1.2.4解释执行命令的使用10 1.2.5UltraEdit的使用11 1.3一个简单的Java应用程序14 1.4一个简单的Java小程序16 1.5本章小结18 第2章Java语言基础19 2.1Java语言的特点19 2.2Java程序的构成21 2.3数据类 型23 2.3.1基本数据类型23 2.3.2常量25 2.3.3变量26 2.3.4整型数据27 .2.3.5浮点型数据29 2.3.6字符型数据30 2.3.7布尔型数据32 2.3.8变量赋初值33 2.3.9变量的作用域34 2.3.10数据类型转换34 2.4运算符与表达式37 2.4.1算术运算符和算术表达式38 2.4.2关系运算符和关系表达式43 2.4.3逻辑运算符和逻辑表达式44 2.4.4条件运算符和条件表达式48 2.4.5位运算符和位运算表达式50 2.4.6赋值运算符和赋值表达式53 2.4.7表达式的求值顺序55 2.5流程控制语句58 2.5.1三种基本控制结构58 2.5.2表达式语句和空语句59 2.5.3块语句60 2.5.4if~else分支语句61 2.5.5多路分支switch~case语句69 2.5.6当型循环while语句71 2.5.7直到型循环do~while语句72 2.5.8当型循环for语句74 2.5.9循环的嵌套78 2.5.10跳转语句break80 2.5.11跳转语句continue82 2.6程序文本的风格84 2.6.1注释84 2.6.2程序的格式编排87 2.7基础语法实战演习88 2.7.1判断闰年88 2.7.2求最大公约数和最小公倍数89 2.7.3Fibonacci数列90 2.7.4逆向输出数字91 2.7.5求水仙花数92 2.7.6输出图形93 2.7.7输出九九口诀表94 2.8本章小结95 第2篇Java面向对象编程 第3章对象和类98 3.1面向对象的基本概念98 3.1.1对象98 3.1.2类99 3.1.3消息101 3.1.4面向对象的4个基本特征101 3.2类与对象104 3.2.1类的基本结构104 3.2.2类的声明104 3.2.3创建类体105 3.2.4对象的生命周期106 3.2.5对象的创建106 3.2.6对象的使用108 3.2.7对象的释放和垃圾收集机制108 3.3成员变量的定义与使用109 3.3.1成员变量的定义109 3.3.2成员变量的访问权限110 3.3.3实例成员变量和静态成员变量114 3.4方法的定义和实现116 3.4.1方法的声明117 3.4.2创建方法体与return语句117 3.4.3局部变量和成员变量的区别119 3.4.4方法的访问权限121 3.5方法的调用121 3.5.1方法调用的形式121 3.5.2方法调用的参数123 3.5.3隐含参数this127 3.6构造方法128 3.6.1无参数构造方法的定义和使用129 3.6.2带参数构造方法的定义和使用131 3.6.3this关键字和构造方法的调用132 3.7静态方法133 3.7.1静态方法的声明和定义134 3.7.2静态方法和实例方法的区别134 3.7.3静态代码块136 3.7.4再论静态成员变量137 3.8main()方法和命令行参数139 3.9结束方法141 3.10本地方法141 3.11本章小结144 第4章继承与多态145 4.1继承的基本原理145 4.2子类对父类的继承146 4.3属性隐藏和方法的覆盖148 4.3.1属性的隐藏148 4.3.2方法的覆盖151 4.4构造方法的继承154 4.5super的使用156 4.5.1用super引用父类的成员156 4.5.2使用super调用父类的构造方法157 4.6继承的内部处理158 4.7多态的基本概念159 4.8重载159 4.8.1普通方法的重载160 4.8.2构造方法的重载161 4.8.3重载的解析163 4.8.4重载与覆盖的区别165 4.9运行时多态165 4.9.1实例方法的运行时多态165 4.9.2成员变量运行时的表现167 4.9.3静态方法运行时的表现169 4.10抽象类与抽象方法170 4.10.1抽象方法的声明170 4.10.2抽象类的定义170 4.10.3抽象方法与回调函数171 4.11最终类与最终方法173 4.12接口与多重继承174 4.12.1接口的定义174 4.12.2接口的继承175 4.12.3接口的实现177 4.13内部类179 4.13.1内部类的定义179 4.13.2内部类访问外部类的成员182 4.13.3内部类之间的相互使用185 4.13.4在外部使用内部类186 4.13.5匿名内部类187 4.13.6内部类的作用188 4.14包189 4.14.1包的创建189 4.14.2包的使用191 4.14.3JAR文件的创建和使用193 4.14.4JDK中的常用包195 4.15本章小结196 第3篇Java数据处理 第5章数组与字符串200 5.1数组200 5.1.1一维数组的声明200 5.1.2一维数组的创建201 5.1.3一维数组的使用202 5.1.4二维数组的声明204 5.1.5二维数组的创建205 5.1.6二维数组的使用207 5.1.7for~each循环208 5.1.8应用程序示例1——数组排序209 5.1.9应用程序示例2——杨辉三角212 5.2字符串213 5.2.1String对象的声明213 5.2.2String对象的创建214 5.2.3String对象的使用214 5.2.4String类型的数组216 5.2.5StringBuffer对象的声明217 5.2.6StringBuffer对象的创建217 5.2.7StringBuffer对象的使用218 5.3本章小结219 第6章Java的异常处理220 6.1异常的基本概念和作用220 6.2Java的异常处理机制221 6.3异常类的层次结构222 6.3.1运行时异常222 6.3.2检查型异常223 6.3.3自定义异常224 6.4捕获和处理异常224 6.5抛出异常228 6.6try-catch-finally语句的嵌套231 6.7用户自定义异常234 6.8使用异常来实现键盘输入235 6.9本章小结236 第7章Java的输入和输出237 7.1文件和输入输出流237 7.2InputStream类和OutputStream类的使用238 7.2.1InputStream中的方法238 7.2.2OutputStream中的方法239 7.2.3文件输入流FileInputStream239 7.2.4文件输出流FileOutputStream239 7.2.5保存用户输入到文件240 7.2.6显示文件内容241 7.2.7文件的复制243 7.2.8顺序输入流244 7.2.9管道输入输出流246 7.2.10过滤输入输出流248 7.3Reader和Writer类使用249 7.3.1InputStreamReader类中的方法249 7.3.2OutputStreamWriter类中的方法250 7.3.3从键盘输入250 7.3.4文件复制251 7.4文件属性处理252 7.4.1File类中的方法252 7.4.2File类使用示例——文件列表253 7.5随机访问文件254 7.5.1RandomAccessFile类中的方法254 7.5.2RandomAccessFile类使用示例——文件加密256 7.6控制台输入和输出257 7.6.1控制台输入类Scanner257 7.6.2格式化输出printf258 7.7序列化261 7.8本章小结264 第4篇Java中的高级技术 第8章Java的多线程机制266 8.1线程的概念266 8.1.1多线程的特点266 8.1.2线程的状态267 8.2Thread类268 8.2.1Thread类的构造方法268 8.2.2Thread类的常用方法268 8.3多线程程序的编写269 8.3.1利用Thread的子类创建线程270 8.3.2实现Runnable接口创建线程272 8.3.3使用isAlive()和join()等待子线程结束273 8.3.4设置线程优先级275 8.4线程的通信与协调277 8.4.1线程的互斥277 8.4.2线程的同步279 8.4.3暂停、恢复和停止线程282 8.4.4生产者-消费者问题实例284 8.5本章小结287 第9章运行时类型识别288 9.1RTTI的作用288 9.2用Class类来加载对象289 9.3使用getClass()方法获取类信息290 9.4使用类标记292 9.5使用关键字instanceof判断所属类292 9.6利用反射获取运行时类信息293 9.6.1使用isInstance()方法判断所属类294 9.6.2获取成员方法信息295 9.6.3获取构造方法信息296 9.6.4获取类的成员属性297 9.6.5根据方法的名称来执行方法299 9.6.6创建新的对象300 9.6.7改变属性的值301 9.6.8使用数组301 9.7本章小结303 第10章泛型304 10.1泛型的本质304 10.2一个关于泛型的简单例子305 10.3带两个类型参数的泛型类308 10.4有界类型309 10.5通配符参数311 10.6泛型方法313 10.7泛型接口315 10.8泛型类的继承317 10.8.1以泛型类为父类317 10.8.2以非泛型类为父类319 10.8.3运行时类型识别320 10.8.4强制类型转换321 10.8.5继承规则322 10.9擦拭323 10.10擦拭带来的错误324 10.10.1静态成员共享问题325 10.10.2重载冲突问题325 10.10.3接口实现问题326 10.11泛型的局限326 10.11.1不能使用基本类型326 10.11.2不能使用泛型类异常326 10.11.3不能使用泛型数组327 10.11.4不能实例化参数类型对象..327 10.12本章小结328 第11章集合329 11.1集合接口与抽象类329 11.1.1Collection接口330 11.1.2Iterator接口330 11.1.3AbstractCollection抽象类331 11.1.4几个常用术语332 11.2集合类的使用333 11.2.1顺序表(ArrayList)使用示例333 11.2.2链表(LinkedList)使用示例336 11.2.3优先队列(PriorityQueue)使用示例340 11.2.4哈希集合(HashSet)使用示例343 11.2.5哈希映射类(HashMap)使用示例347 11.2.6有序树(TreeSet)使用示例349 11.2.7有序树映射类(TreeMap)使用示例353 11.2.8枚举(Enum)使用示例355 11.2.9枚举集(EnumSet)使用示例358 11.3常用算法361 11.3.1Collections中的简单算法361 11.3.2排序362 11.3.3二分查找364 11.4遗留的类和接口366 11.4.1Enumeration接口简介366 11.4.2向量类(Vector)使用示例367 11.4.3栈(Stack)使用示例369 11.4.4字典(Dictionary)简介370 11.4.5哈希表(Hashtable)简介371 11.5本章小结371 第12章类型包装器、自动装箱和元数据(注释)372 12.1类型包装器372 12.1.1字符类型包装器372 12.1.2布尔类型包装器373 12.1.3数字类型包装器373 12.2自动装/拆箱375 12.2.1自动装箱与方法375 12.2.2表达式中的自动装/拆箱376 12.2.3布尔型和字符型包装器的自动装/拆箱378 12.3元数据378 12.3.1注释的基础知识379 12.3.2指定一个保留策略380 12.3.3使用反射在运行时获得注释380 12.3.4AnnotatedElement接口383 12.3.5使用默认值383 12.3.6标记注释384 12.3.7单成员注释385 12.3.8内置注释386 12.3.9使用注释的一些限制390 12.4本章小结390 第13章常用工具类391 13.1Runtime类的使用391 13.1.1内存管理392 13.1.2执行其他程序393 13.2System类的使用395 13.2.1利用currentTimeMillis()记录程序执行的时间395 13.2.2利用exit()退出虚拟机396 13.2.3获取和设置环境属性397 13.3Math类的使用398 13.3.1利用随机数求π值398 13.3.2利用三角函数求π值400 13.3.3利用换底公式求任意对数值401 13.3.4使用取整函数401 13.4Random类的使用402 13.5Date类和Calendar类的使用404 13.5.1Date类的简单使用404 13.5.2使用SimpleDateFormat格式化输出时间405 13.5.3Calendar类的特色408 13.5.4利用GregorianCalendar输出日历411 13.6Formatter类的使用413 13.6.1Formatter的简单使用413 13.6.2时间格式转换符详解415 13.6.3格式说明符语法图417 13.7正则表达式417 13.7.1正则表达式的作用418 13.7.2正则表达式的基本规则418 13.7.3正则表达式中的一些高级规则421 13.7.4正则表达式中的其他通用规则424 13.7.5使用技巧425 13.8Pattern类的使用426 13.9Matcher类的使用428 13.9.1匹配方法的使用429 13.9.2替换方法的使用430 13.9.3组匹配的使用431 13.9.4检验E-mail的合法性432 13.10本章小结434 第5篇桌面程序开发 第14章GUI程序设计436 14.1GUI程序设计的基本概念436 14.1.1组件437 14.1.2布局管理437 14.1.3事件处理437 14.2开发工具Eclipse简介438 14.2.1Eclipse的安装与配置438 14.2.2用Eclipse创建一个项目440 14.3AWT组件简介444 14.3.1AWT组件的层次结构445 14.3.2AWT中的基本组件和子包446 14.3.3AWT组件通用属性与方法448 14.3.4使用AWT编制GUI程序示例449 14.4事件处理452 14.4.1授权事件模型452 14.4.2事件453 14.4.3事件源453 14.4.4事件监听器和适配器454 14.4.5编写事件处理程序的基本方法454 14.4.6响应窗口关闭事件处理示例454 14.4.7事件监听器接口和适配器类456 14.4.8作为参数的事件类456 14.4.9处理多个事件的例子463 14.5Swing组件的特性467 14.5.1Swing组件的优势467 14.5.2Swing组件的体系结构468 14.5.3使用Swing组件编写GUI的层次结构468 14.6顶层容器469 14.6.1框架类(JFrame)使用示例469 14.6.2小应用程序(JApplet)使用示例472 14.6.3对话框(JDialog)使用示例473 14.7中间容器476 14.7.1面板(JPanel)使用示例476 14.7.2滚动面板(JScrollPane)使用示例480 14.7.3分隔板(JSplitPane)使用示例482 14.7.4选项板(JTabbedPane)使用示例485 14.7.5工具栏(JToolBar)使用示例486 14.8常用组件488 14.8.1标签(Jlabel)使用示例488 14.8.2按钮(JButton)使用示例491 14.8.3文本框(JTextField)和密码框(JPasswordField)使用示例492 14.8.4文本区(JTextArea)使用示例496 14.8.5复选框(JcheckBox)使用示例498 14.8.6单选按钮(JradioButton)使用示例500 14.8.7列表框(JList)使用示例502 14.8.8组合框(JComboBox)使用示例506 14.8.9表格(Jtable)使用示例508 14.8.10树(JTree)使用示例518 14.8.11菜单使用示例523 14.9布局管理527 14.9.1流式布局(FlowLayout)回顾527 14.9.2边框布局(BorderLayout)使用示例528 14.9.3网格布局(GridLayout)使用示例529 14.9.4卡片布局(CardLayout)使用示例530 14.9.5增强网格布局(GridBagLayout)使用示例532 14.9.6Swing新增的布局管理535 14.10GUI程序设计实例1——色盲检测536 14.10.1界面的实现536 14.10.2“开始”按钮的事件处理538 14.10.3“确定”按钮的事件处理539 14.10.4滚动条的事件处理539 14.10.5完整的程序539 14.11GUI程序设计实例2——小闹钟542 14.11.1程序界面的实现543 14.11.2时间的刷新代码544 14.11.3JRadioButton的事件响应代码545 14.11.4“确定”按钮的事件响应代码546 14.11.5“取消”按钮的事件响应代码548 14.11.6完整的程序548 14.12GUI程序设计实例3——字体选择对话框553 14.12.1界面的实现554 14.12.2监听ListSelectionEvent事件556 14.12.3按钮响应事件556 14.12.4对话框的显示557 14.12.5返回用户选择的字体557 14.12.6如何使用字体选择对话框557 14.13GUI程序设计实例4——记事本558 14.13.1增加弹出式菜单558 14.13.2“退出”菜单的响应代码559 14.13.3覆盖JFrame的processWindowEvent方法560 14.13.4监听JTextArea的DocumentEvent事件560 14.13.5“另存为…”菜单的响应代码561 14.13.6“保存”菜单的响应代码563 14.13.7“新建”菜单的响应代码564 14.13.8“打开…”菜单的响应代码564 14.13.9“打印…”菜单的响应代码566 14.13.10“剪切”菜单的响应代码568 14.13.11“复制”菜单的响应代码569 14.13.12“粘贴”菜单的响应代码569 14.13.13“全选”菜单的响应代码569 14.13.14“时间/日期”菜单的响应代码570 14.13.15“自动换行”菜单的响应代码570 14.13.16“查找…”菜单的响应代码570 14.13.17“设置字体…”菜单的响应代码572 14.13.18完整的程序573 14.14本章小结583 第15章多媒体程序设计584 15.1声音文件的播放584 15.1.1在Applet中使用AudioClip播放声音585 15.1.2在Application中播放声音586 15.1.3利用JavaSoundAPI播放声音588 15.2基本图形处理594 15.2.1画直线594 15.2.2画矩形596 15.2.3画椭圆和圆弧597 15.2.4画多边形598 15.2.5封闭图形的填充599 15.2.6缩放图形601 15.3特效处理602 15.3.1颜色处理的基本知识602 15.3.2淡入淡出效果603 15.3.3透明效果604 15.3.4盖房子特效607 15.4处理字体611 15.4.1Font类中的方法611 15.4.2确定可用字体612 15.4.3创建和使用字体613 15.4.4自行管理字体615 15.4.5字体特效显示618 15.5图像的显示620 15.5.1标准的图像显示620 15.5.2显示局部图像622 15.5.3图像缩放623 15.5.4灰度变换623 15.5.5一个简单的图片浏览器625 15.5.6合成两幅图片628 15.5.7光照特效631 15.6视频文件的播放635 15.6.1JMF中的常用术语635 15.6.2播放器实例637 15.7本章小结640 第6篇数据库程序设计 第16章数据库的预备知识642 16.1关系型数据库642 16.1.1关系型数据库的结构642 16.1.2用Access建立一个数据库643 16.2SQL基础648 16.2.1创建数据库649 16.2.2创建数据表649 16.2.3建立索引650 16.2.4更改数据表结构651 16.2.5删除数据表652 16.2.6增加记录653 16.2.7更新记录653 16.2.8删除记录654 16.2.9查询记录654 16.2.10连接表658 16.2.11使用统计函数659 16.3本章小结660 第17章Java对数据库编程661 17.1Java对数据库的连接661 17.1.1JDBC的基本概念661 17.1.2JDBC的工作方式661 17.1.3JDBC驱动连接662 17.1.4连接池664 17.1.5事务操作665 17.2Java对数据库的操作667 17.2.1常用接口及类667 17.2.2建立数据库连接669 17.2.3关闭数据库连接670 17.2.4添加新数据670 17.2.5删除数据674 17.2.6修改数据675 17.2.7查询数据676 17.3学生信息管理系统实例679 17.3.1程序设计思路679 17.3.2几个相关标记680 17.3.3程序界面设计680 17.3.4打开数据库682 17.3.5关闭数据库683 17.3.6显示数据到控件中683 17.3.7几个辅助方法684 17.3.8“第一条”按钮事件响应代码684 17.3.9“前一条”按钮事件响应代码685 17.3.10“后一条”按钮事件响应代码686 17.3.11“最后一条”按钮事件响应代码686 17.3.12“增加记录”按钮事件响应代码687 17.3.13“保存记录”按钮事件响应代码687 17.3.14“编辑记录”按钮事件响应代码688 17.3.15“取消改变”按钮事件响应代码689 17.3.16“删除记录”按钮事件响应代码690 17.3.17actionPerformed()方法690 17.4本章小结691 第7篇Java网络程序开发 第18章C/S网络程序设计694 18.1与网络相关的常用术语694 18.1.1TCP/IP协议694 18.1.2IP地址694 18.1.3域名695 18.1.4服务器695 18.1.5客户机695 18.1.6套接字695 18.1.7端口696 18.1.8URL696 18.2InetAddress类使用示例696 18.2.1根据域名查找IP地址697 18.2.2根据IP地址查找主机名698 18.3URL类和URLConnection类的使用698 18.3.1URL类的使用——一个简单的浏览器699 18.3.2URLConnection类的使用——文件下载701 18.4Socket的使用703 18.4.1客户端创建Socket对象703 18.4.2服务器端创建ServerSocket对象704 18.4.3示例程序1——一对一的通讯704 18.4.4示例程序2——一对多的通讯707 18.4.5示例程序3——简单的聊天程序709 18.5UDP数据报通信713 18.5.1DatagramSocket的使用方法713 18.5.2DatagramPacket的使用方法714 18.5.3示例程序——用UDP实现的聊天程序714 18.6本章小结718 第19章JSP程序设计719 19.1基本概念719 19.1.1动态网站开发技术719 19.1.2JSP技术特点721 19.1.3JSP与Servlet的关系722 19.2JSP运行环境724 19.2.1Tomcat简介724 19.2.2Tomcat的安装和启动725 19.2.3部署自己的网站727 19.2.4一个简单的JSP程序728 19.3JSP的指令729 19.3.1页面指令(page)730 19.3.2包含指令(include)732 19.3.3标签库指令(taglib)732 19.4JSP的脚本元素733 19.4.1HTML注释733 19.4.2隐藏注释734 19.4.3变量和方法的声明734 19.4.4表达式735 19.4.5嵌入网页中的程序段(Scriptlet)735 19.5JSP的标准操作736 19.5.1重定向操作([jsp:forward])736 19.5.2包含操作([jsp:include])737 19.5.3嵌入插件([jsp:plugin])738 19.5.4创建Bean实例([jsp:useBean])740 19.5.5设置Bean属性([jsp:setProperty])741 19.5.6获取Bean属性([jsp:getProperty])742 19.6JSP的隐含对象743 19.6.1page对象简介743 19.6.2config对象简介743 19.6.3利用out对象输出结果到网页743 19.6.4利用request对象获取用户数据744 19.6.5利用response对象清除网页缓存748 19.6.6利用session对象检测用户749 19.6.7利用application对象获取容器版本752 19.6.8利用pageContext对象获取页面属性753 19.6.9利用exception对象处理异常755 19.7JavaBeans介绍756 19.7.1JavaBeans的属性756 19.7.2事件762 19.7.3持久化766 19.7.4用户化767 19.8JSP应用实例1——计数器769 19.9JSP应用实例2——日历771 19.10JSP应用实例3——数据库查询774 19.11JSP应用实例4——简单的留言板777 19.12JSP应用实例5——B/S模式的聊天室781 19.13本章小结798 第8篇即时通讯系统开发实例 第20章系统分析和设计800 20.1系统功能分析800 20.2数据库设计801 20.3系统总体设计803 20.3.1服务器端软件结构803 20.3.2客户端软件结构806 20.4本章小结811 第21章服务器端功能模块的实现812 21.1启动服务器812 21.2服务器主界面814 21.3服务连接线程818 21.4为客户端提供功能服务模块820 21.5数据库连接模块827 21.6管理登录用户模块829 21.7显示用户信息模块831 21.8存储用户信息的JavaBean833 21.9实现头像显示功能的公用类836 21.10显示时间的公用类837 21.11设置窗口位置的公用类838 21.12本章小结839 第22章客户端功能模块的实现840 22.1登录模块840 22.2客户端主界面846 22.3聊天模块860 22.4查找好友模块866 22.5显示好友信息模块868 22.6接收陌生人信息模块871 22.7更改用户信息模块873 22.8用户注册模块880 22.9显示版权信息887 22.10本章小结...889
- 1
- wangxu91172014-04-09实在是不全啊!!!!
- 小小zj172013-12-20书是好书,但是资原不全,没有我想要的那部分
- 工程师子龙2017-12-28书是好书,但是资原不全,没有我想要的那部分
- jonayyyy2015-12-05书是好书,但是资原不全,没有我想要的那部分
- 粉丝: 11
- 资源: 57
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助