本书从Java的特点及Java开发环境的搭建开始讲解Java开发技术,从Java的最基本数据类型、表达式、流程控制到面向对象技术最重要类的定义和使用、异常机制的原理和应用,由浅入深逐一涉及,而多线程、容器类等Java高级编程技术本书也有详尽介绍。最后还简单介绍了利用Java开发数据库应用程序、网络应用程序的技术。在整个过程中以图解为重要手段,以理论分析为导向,带领读者慢慢步入Java开发的殿堂,掌握Java开发技巧。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Java程序设计实践教程(计算机科学与技术21世纪高等学校规划教材) |
分类 | |
作者 | 颜志军//栾媛媛 |
出版社 | 清华大学出版社 |
下载 | ![]() |
简介 | 编辑推荐 本书从Java的特点及Java开发环境的搭建开始讲解Java开发技术,从Java的最基本数据类型、表达式、流程控制到面向对象技术最重要类的定义和使用、异常机制的原理和应用,由浅入深逐一涉及,而多线程、容器类等Java高级编程技术本书也有详尽介绍。最后还简单介绍了利用Java开发数据库应用程序、网络应用程序的技术。在整个过程中以图解为重要手段,以理论分析为导向,带领读者慢慢步入Java开发的殿堂,掌握Java开发技巧。 内容推荐 本书介绍了使用Java SE平台进行Java开发的技术,主要内容包括Java开发环境的搭建、Java开发的必备基础知识、Java开发的高级技术及使用Java进行网络程序和数据库程序开发。Java开发的必备基础知识部分主要介绍了Java的基本语法、数组、字符串、类、枚举、异常、输入输出操作等内容;Java开发高级技术则包含有多线程、容器类、反射和注解等相关内容;最后一部分则介绍了图形界面编程、使用TCP和UDP协议进行网络编程、对数据库进行读写更新删除操作的技术。 本书循序渐进地介绍了Java的主要开发技术,非常适合高校计算机相关专业作为学习Java编程技术的教材,也可以作为培训机构的培训教材,同时,对于正在使用Java作为编程语言的程序员本书也有一定的参考价值。 目录 第1章 面向对象和Java语言/1 1.1 面向对象初探/1 1.1.1 程序设计语言及其发展历程/1 1.1.2 面向对象编程的主要优点/2 1.2 Java的特点/3 1.2.1 简单性/3 1.2.2 面向对象/4 1.2.3 健壮性/4 1.2.4 安全性/4 1.2.5 解释执行/5 1.2.6 高性能/5 1.2.7 可移植性/5 1.3 Java应用平台简介/5 1.3.1 Java SE(J2SE)/5 1.3.2 Java EE(J2EE)/6 1.3.3 Java ME(J2ME)/6 1.4 学习Java的建议/6 1.5 小结/9 1.6 习题/9 第2章 搭建Java学习环境/10 2.1 下载并安装JDK/10 2.2 设置环境变量/15 2.2.1 设定JAVA_HOME/16 2.2.2 设定CLASSPATH/17 2.2.3 修改Path/17 2.3 实现经典的Hello World/18 2.3.1 源代码的编写及保存/18 2.3.2 编译源代码/19 2.3.3 执行程序/20 2.4 编辑及编译环境的选择/20 2.5 小结/21 2.6 习题/21 第3章 Java的基本语法/22 3.1 Java的基本数据类型/22 3.1.1 基本数据类型及其取值范围/22 3.1.2 常量及变量/24 3.1.3 数据类型转换/26 3.1.4 变量的作用域/28 3.1.5 局部变量的初始化/28 3.1.6 装箱与拆箱/29 3.2 表达式与位运算/32 3.2.1 算术表达式/32 3.2.2 赋值表达式/33 3.2.3 关系表达式/35 3.2.4 逻辑表达式/36 3.2.5 位运算/38 3.2.6 运算符的优先级/41 3.3 程序流程控制/42 3.3.1 顺序结构/42 3.3.2 分支结构/42 3.3.3 循环结构/52 3.4 小结/61 3.5 习题/61 第4章 数组/62 4.1 一维数组/62 4.1.1 数组的概念及定义形式/62 4.1.2 数组应用示例/67 4.1.3 Java数组的实质/68 4.2 二维数组及多维数组/70 4.2.1 二维数组的定义及使用/70 4.2.2 深入理解二维数组/71 4.2.3 多维数组/73 4.3 数组操作类/74 4.3.1 System类/74 4.3.2 Arrays类/77 4.4 使用foreach遍历数组/81 4.5 小结/82 4.6 习题/82 第5章 字符串/83 5.1 String类/83 5.1.1 String对象的赋值/83 5.1.2 字符串操作方法/84 5.1.3 字符串池/89 5.2 StringBuffer类与StringBuilder类/91 5.3 正则表达式/93 5.4 小结/96 5.5 习题/97 第6章 类的定义及使用/98 6.1 面向对象概述/98 6.2 Java类定义格式/99 6.3 实现封装/102 6.3.1 类成员访问权限控制/102 6.3.2 封装数据成员/103 6.3.3 封装方法成员/106 6.3.4 方法的重载/108 6.3.5 特殊的方法成员—构造器/113 6.4 类的继承/118 6.4.1 扩展类/118 6.4.2 子类实例化过程/120 6.4.3 重写父类方法/122 6.4.4 Object类/125 6.5 多态、抽象类及接口/128 6.5.1 多态及其实现/128 6.5.2 基于抽象类实现多态/131 6.5.3 基于接口实现多态/132 6.5.4 实现接口和类之间的适配器/135 6.6 包/137 6.6.1 Java的类管理机制/137 6.6.2 导入其他包中的类/139 6.6.3 类成员访问权限控制补充及类的访问权限/141 6.7 内嵌类/141 6.7.1 成员内嵌类/142 6.7.2 局部内嵌类/144 6.7.3 匿名内嵌类/145 6.8 小结/146 6.9 习题/146 第7章 枚举/147 7.1 枚举的定义/147 7.1.1 使用常量增强程序的可读性及可维护性/147 7.1.2 使用枚举类型替代常量/149 7.2 枚举的实质/150 7.2.1 枚举中可以使用的方法/151 7.2.2 为枚举添加构造器/152 7.2.3 为枚举添加方法/153 7.3 小结/155 7.4 习题/155 第8章 异常处理及自定义异常/156 8.1 在代码中处理异常/156 8.1.1 异常处理机制/156 8.1.2 异常处理示例/157 8.2 在方法中抛出异常/164 8.2.1 通过throws抛出要求调用者处理的异常/164 8.2.2 使用throw抛出异常/166 8.3 自定义异常/168 8.3.1 异常的继承关系/168 8.3.2 实现自定义的异常类/170 8.3.3 重写方法时的异常处理/173 8.4 断言/175 8.5 小结/177 8.6 习题/177 第9章 输入与输出操作/178 9.1 接受键盘输入/178 9.1.1 System.in及流的概念/178 9.1.2 Scanner/181 9.2 输出及输出格式控制/183 9.2.1 System.out/183 9.2.2 输出格式控制/184 9.3 文件/186 9.3.1 File类/186 9.3.2 RandomAccessFile类/189 9.4 字节流/191 9.4.1 InputStream和OutputStream/191 9.4.2 FileInputStream和FileOutputStream/193 9.4.3 BufferedInputStream和BufferedOutputStream/194 9.4.4 DataInputStream和DataOutputStream/196 9.4.5 ObjectInputStream和ObjectOutputStream/198 9.4.6 ByteArrayInputStream和ByteArrayOutputStream/200 9.4.7 PushbackInputStream/203 9.5 字符流/206 9.5.1 Reader和Writer/206 9.5.2 InputStreamReader和OutputStreamWriter/207 9.5.3 FileReader和FileWriter/208 9.5.4 BufferedReader和BufferedWriter/209 9.5.5 PrintWriter/210 9.6 小结/211 9.7 习题/211 第10章 多线程/213 10.1 多线程简介/213 10.1.1 多线程原理/213 10.1.2 线程的生命周期/214 10.2 通过继承类Thread产生线程/215 10.3 通过实现接口Runnable产生线程/225 10.4 线程同步/227 10.4.1 多线程带来的问题/227 10.4.2 同步线程/230 10.4.3 线程协同/234 10.5 Daemon线程/242 10.6 线程组/245 10.7 小结/247 10.8 习题/247 第11章 容器类与泛型编程/248 11.1 泛型编程简介及泛型编程思想/248 11.2 List/256 11.2.1 List接口/256 11.2.2 ArrayList/257 11.2.3 LinkedList/259 11.3 Set/262 11.3.1 Set接口/262 11.3.2 HashSet/262 11.3.3 TreeSet/263 11.4 Map/265 11.4.1 Map接口/265 11.4.2 HashMap/266 11.4.3 TreeMap/268 11.5 小结/270 11.6 习题/270 第12章 反射与注解/271 12.1 加载类/271 12.1.1 通过Class对象取得类的基本信息/272 12.1.2 类的加载时机/275 12.1.3 使用Class.forName加载类/277 12.2 使用反射生成与操作对象/279 12.2.1 生成对象/279 12.2.2 调用方法/281 12.2.3 访问数据成员/284 12.3 注解/287 12.3.1 说明重写父类—@Override/287 12.3.2 说明不建议使用—@Deprecated/289 12.3.3 抑制编译警告—@SuppressWarnings/289 12.4 小结/291 第13章 图形界面编程/292 13.1 AWT与Swing简介/292 13.1.1 AWT简介/292 13.1.2 Swing简介/293 13.2 Swing容器及组件/296 13.2.1 Swing容器—JFrame及JPanel/296 13.2.2 Swing组件—JLabel、JTextField、JButton及JTextArea/298 13.2.3 其他容器与组件简介/301 13.3 Java事件模型/308 13.3.1 事件处理机制简介/308 13.3.2 事件监听器/309 13.3.3 事件适配器/311 13.4 布局管理器/312 13.4.1 布局管理器概述/313 13.4.2 BorderLayout/313 13.4.3 FlowLayout/314 13.4.4 GridLayout/315 13.4.5 其他布局管理器/316 13.5 为窗口添加菜单/316 13.5.1 Java菜单简述/316 13.5.2 为英汉电子辞典添加菜单/318 13.6 小结/319 第14章 网络编程/320 14.1 TCP/IP协议与套接字/320 14.2 基于TCP协议的网络程序/321 14.2.1 TCP协议简介/322 14.2.2 互联网协议地址类InetAddress/323 14.2.3 服务器套接字类ServerSocket/323 14.2.4 套接字类Socket/325 14.2.5 基于TCP协议的服务程序/326 14.2.6 基于TCP协议的客户程序/329 14.3 基于UDP协议的网络程序/331 14.3.1 UDP协议简介/331 14.3.2 数据报套接字类DatagramSocket/332 14.3.3 数据报包类DatagramPacket/333 14.3.4 基于UDP协议的发送程序/335 14.3.5 基于UDP协议的接收程序/336 14.4 小结/337 第15章 数据库编程/338 15.1 JDBC简介/338 15.2 连接数据库/341 15.2.1 使用JDBC-ODBC桥连接Access数据库/342 15.2.2 连接SQL Server数据库/347 15.2.3 连接Oracle数据库/348 15.2.4 连接MySQL数据库/349 15.3 查询数据/351 15.4 更新、删除与插入数据/352 15.4.1 使用ResultSet更新、删除与插入数据/353 15.4.2 使用Statement更新、删除与插入数据/356 15.5 小结/358 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。