江红、余青松编着书籍 Java程式设计教程


江红、余青松编着书籍 Java程式设计教程

文章插图
Java程式设计教程(江红、余青松编着书籍)【江红、余青松编着书籍 Java程式设计教程】《Java程式设计教程》是2012年清华大学出版社出版的图书,作者是江红、余青松 。
基本介绍书名:Java程式设计教程
作者:江红、余青松
ISBN:9787302288190
定价:49.50元
出版社:清华大学出版社
出版时间:2012.11.01
内容简介本书主要基于Java SE 6 SDK/Eclipse/NetBeans,讲述Java SE 6语言的基础知识,以及使用Java SE 6语言的实际开发套用实例 。本书具体内容包括Java语言概述,数据类型、变数和常量,运算符、表达式和语句,程式流程和异常处理,数组,类和对象,继承和多态,枚举类型和注解类型,泛型,多执行绪编程技术,数值、日期和字元串处理,输入/输出流和档案,集合和数据结构,资料库访问技术,网路编程和通信,图形用户界面应用程式等 。编辑推荐本书作者结合多年的程式设计、开发及授课经验,精选大量的实例,由浅入深、循序渐进地介绍了Java程式设计语言,让读者能够较为系统、全面地掌握程式设计的理论和套用 。本书可作为高等学校各专业的电脑程式设计教程,也可作为广大程式设计开发者、爱好者的自学参考书 。目录第1章Java语言概述1.1 Java语言及其特点1.1.1 Java语言简介1.1.2 Java的特点和开发套用範围1.2 Java语言的编译和运行环境1.2.1 Java语言与Java平台1.2.2 Java SE1.2.3 Java的运行环境1.2.4 Java的开发环境1.3创建简单的Java程式1.3.1 Hello World程式1.3.2代码分析1.3.3编译和运行结果1.4 Java程式的基本结构1.4.1程式结构1.4.2包1.4.3类和对象1.4.4 main方法1.4.5注释1.4.6 Java编码规则第2章数据类型、变数和常量2.1标识符2.1.1 Java标识符和关键字2.1.2 Java命名规则2.2数据类型2.2.1简单类型2.2.2引用类型2.2.3装箱和拆箱2.3变数2.3.1变数的声明和赋值2.3.2变数的作用域2.4常量2.4.1文本常量2.4.2整型常量2.4.3浮点数类型常量2.4.4布尔类型常量2.4.5字元类型常量2.4.6字元串类型常量2.4.7 null类型常量2.4.8用户声明常量2.5预定义数据类型2.5.1整数类型2.5.2浮点类型2.5.3布尔类型2.5.4字元类型2.5.5 Strin9数据类型2.6类型转换2.6.1自动类型转换2.6.2强制类型转换第3章运算符、表达式和语句3.1运算符3.1.1算术运算符3.1.2关係运算符3.1.3逻辑运算符3.1.4字元串运算符3.1.5位运算符3.1.6赋值运算符3.1.7条件运算符3.1.8其他运算符3.1.9运算符优先权3.2表达式3.2.1表达式的组成3.2.2表达式的书写规则3.3语句第4章程式流程和异常处理4.1顺序结构4.2选择结构4.2.1 if语句4.2.2 switch语句4.3循环结构4.3.1 for循环4.3.2 while循环4.3.3 d04.3.4 for each循环4.3.5循环的嵌套4.4跳转语句4.4.1 break语句4.4.2 continue语句4.4.3 return语句4.5异常处理4.5.1异常处理概述4.5.2异常类4.5.3抛出异常4.5.4捕获处理异常4.6 Java断言处理4.6.1 Java断言处理概述4.6.2 assert语句和AssertionError类4.6.3启用/禁用断言4.6.4断言编译注意事项第5章数组5.1数组概述5.1.1数组的声明5.1.2数组的实例化和初始化5.1.3数组的基本访问操作5.2一维数组5.2.1一维数组的声明、实例化和初始化5.2.2一维数组的基本访问操作5.3多维数组5.3.1多维数组的声明、实例化和初始化5.3.2多维数组的基本访问操作5.4交错数组5.5匿名数组5.6数组的套用举例5.6.1数组元素的求和、最值5.6.2数组的排序5.6.3数组元素的插入5.6.4数组元素的删除5.6.5矩阵的基本操作5.7 Java类库中运算元组的类和方法5.7.1 java.util.Arrays5.7.2 System.arraycopy5.7.3数组名.clone()第6章类和对象6.1面向对象概述6.1.1对象6.1.2封装6.1.3继承6.1.4多态性6.2类和对象概述6.2.1类的声明6.2.2创建和使用对象6.3类的成员6.3.1数据成员6.3.2函式成员 6.3.3静态成员和实例成员6.3.4 this关键字6.4栏位6.4.1栏位的声明和访问6.4.2静态栏位和实例栏位6.4.3常量栏位6.4.4 volatile栏位和transient栏位6.5方法6.5.1方法的声明和调用6.5.2参数的传递6.5.3方法的重载6.5.4静态方法和实例方法6.5.5 strictfp方法6.5.6递归6.6对象构造6.6.1构造方法6.6.2私有构造方法6.6.3静态初始化代码块6.6.4实例初始化代码块6.6.5栏位的初始化顺序6.7类成员访问修饰符6.8嵌套类6.8.1嵌套顶级类6.8.2实例内部类6.8.3本地内部类6.8.4匿名内部类6.9 Object类和Class类6.9.1 Obiect类和通用方法6.9.2 Class类和反射技术6.10对象的生命周期6.10.1对象的创建6.10.2对象的使用6.10.3对象的销毁第7章继承和多态7.1继承概述7.1.1继承的概念7.1.2继承的类型7.1.3继承的层次关係7.2继承7.2.1派生类的声明7.2.2 super关键字7.2.3类成员的继承7.2.4构造方法的继承和调用7.2.5类成员变数的隐藏7.2.6类方法的重写7.2.7抽象类和抽象方法7.2.8密封类和密封方法7.3接口7.3.1接口的声明7.3.2接口的成员7.3.3接口的实现7.3.4接口的继承7.4多态7.4.1多态的概念7.4.2通过继承实现多态性7.4.3通过方法重载实现多态性7.4.4通过方法重写实现多态性7.4.5多态性综合举例第8章枚举类型和注解类型8.1枚举8.1.1枚举类型概述8.1.2枚举的声明和使用8.1.3枚举类的成员方法8.1.4枚举类综合举例8.2注解类型8.2.1注解类型概述8.2.2预定义注解类型8.2.3自定义注解类型8.2.4使用反射访问注解类型8.2.5注解类型综合举例第9章泛型9.1泛型的基本概念9.1.1引例ArrayList9.1.2引例ArrayList9.1.3泛型概述9.2泛型的定义9.2.1泛型类9.2.2泛型接口9.2.3泛型方法 9.2.4泛型参数的约束9.2.5泛型与子类9.2.6通配符9.3泛型和继承9.3.1泛型类的继承设计準则9.3.2泛型接口的继承设计準则9.4泛型的使用9.4.1创建泛型类的对象9.4.2泛型类的类型检查9.4.3泛型类的类型转换9.4.4类型擦除和泛型类对象的类9.4.5与遗留代码互动第10章 多执行绪编程技术10.1执行绪处理概述10.1.1进程和执行绪10.1.2执行绪的优缺点10.2创建多执行绪应用程式10.2.1 Java应用程式主执行绪10.2.2创建和启动新执行绪10.3执行绪状态和生命周期10.3.1执行绪状态及其转换图10.3.2执行绪的创建10.3.3执行绪的属性设定和获取10.3.4执行绪的启动、停止、挂起和唤醒10.3.5休眠执行绪sleep()10.3.6执行绪让步yield()10.3.7执行绪加入join()10.3.8中断执行绪interrupt()10.3.9终止执行绪10.4用户执行绪和Daemon执行绪10.5执行绪优先权和执行绪调度10.6执行绪组10.7执行绪同步10.7.1执行绪同步处理10.7.2使用synchronized同步方法10.7.3使用synchronized同步代码块10.7.4执行绪间通信wait()、notify()和notifyAll()10.8 java.util.Timer和java.util.TimerTask第11章数值、日期和字元串处理11.1数值处理11.1.1 Math类和数学函式11.1.2 Random类和随机函式11.1.3 BigInteger类和任意精度整数11.1.4 BigDecimal类和任意精度浮点数11.1.5数值格式化输出NumberFormat和DecimalFormat11.2 日期和时间处理11.2.1 java.util.Date类11.2.2 java.util.Calendar类和GregorianCalendar类11.2.3 java.text.DateFormat类和SimpleDateFormat类11.3字元串处理11.3.1 String类11.3.2 StringBuilder类和StringBuffer类11.4正则表达式11.4.1正则表达式语言11.4.2正则表达式类及套用举例第12章输入/输出流和档案12.1输入/输出流概述12.1.1流的基本概念12.1.2 java.io中主要类的继承关係12.1.3 I/O流的四大抽象类 12.2磁碟、目录和档案的基本操作12.2.1 java.io.File类概述12.2.2磁碟分区的基本操作12.2.3档案和目录的基本操作12.3位元组流的写入和读取12.3.1二进制档案的写入/读取12.3.2基本Java数据类型的写入/读取12.3.3使用位元组缓冲流提高写入/读取效率12.4字元流的写入和读取12.4.1文本档案的写入/读取12.4.2字元数据的写入/读取12.4.3使用字元缓冲流提高写入/读取效率12.5随机档案的访问12.5.1 RandomAccessFile概述12.5.2创建RandomAccessFile对象12.5.3随机档案的读取12.5.4随机档案的写入12.5.5随机档案的定位12.5.6随机档案的关闭12.6对象序列化12.6.1对象序列化概述12.6.2对象输出流12.6.3对象输入流12.7控制台I/O12.7.1 System.in/System.out/System.err12.7.2 I/O重定向12.7.3 java.util.Scanner第13章集合和数据结构13.1 Java平台集合框架13.2集合框架中的接口13.2.1接口的继承关係13.2.2 Collection接口13.2.3 List接口13.2.4 Set接口13.2.5 Queue接口13.2.6 Map接口13.2.7对象排序13.2.8 SortedSet接口13.2.9 SortedMap接口13.3集合框架中的算法13.3.1 Collections类13.3.2排序13.3.3混排13.3.4常规数据操作算法13.3.5查找13.3.6极值13.3.7其他算法13.3.8封装器13.4列表13.4.1数组列表13.4.2鍊表13.5集13.5.1散列集13.5.2树集13.5.3鍊表散列集13.6伫列13.7映射表13.7.1散列映射表13.7.2树映射表13.7.3鍊表散列映射表13.8遗留的集合类13.8.1向量13.8.2堆叠13.8.3哈希表13.9创建自定义集合类第14章资料库访问技术14.1关係资料库和SQL语言14.1.1资料库概念14.1.2关係资料库 14.1.3SQL语言基础14.1.4本书使用的样例资料库14.2JDBC概述14.2.1JDBC的基本概念14.2.2JDBC的结构14.2.3JDBC驱动程式分类14.2.4JDBC API14.3使用JDBC访问资料库14.3.1载入JDBC驱动程式14.3.2创建与数据源的连线14.3.3执行资料库操作14.3.4处理SQL命令结果14.4使用JDBC访问资料库的示例14.4.1查询资料库表数据14.4.2插入资料库表数据14.4.3更新资料库表数据14.4.4删除资料库表数据14.4.5使用存储过程访问资料库14.4.6创建、删除、修改表结构14.4.7查询资料库的结构信息——元数据第15章网路编程和通信15.1网路编程的基本概念15.1.1网路基础知识15.1.2TCP/IP简介15.1.3IP位址和域名15.1.4统一资源定位器15.2InetAddress15.2.1创建InetAddress对象15.2.2获取InetAddress的信息15.3基于URL的网路编程15.3.1创建URL对象15.3.2解析URL对象15.3.3从URL读取网路资源15.3.4创建URLConnection并读取内容15.4基于Socket的网路编程15.4.1Socket概述15.4.2Socket类15.4.3ServerSocket类15.4.4简单的Client/Server程式设计15.4.5支持多客户的Client/Server程式设计15.5基于Datagram的网路编程15.5.1DatagramSocket和DatagramPacket15.5.2基于DatagramSocket的Client/Server程式设计第16章图形用户界面应用程式16.1Java图形用户界面概述16.1.1AWT简介16.1.2Swing简介16.1.3SWT简介16.2Swing概述16.2.1Swing组件16.2.2JFrame类16.2.3创建Swing应用程式的一般步骤16.2.4创建简单的Swing套用程式16.3布局管理器16.3.1布局管理器概述16.3.2FlowLayout16.3.3GridLayout16.3.4GridBagLayout16.3.5BorderLayout16.3.6BoxLayout16.3.7CardLayout16.3.8null布局 16.4AWT事件处理16.4.1事件处理机制16.4.2事件类16.4.3事件监听器16.5Swing组件概述16.6面板容器16.6.1JPanel16.6.2JScrollPane16.6.3JTabbedPane16.7常用Swing组件16.7.1JLabel16.7.2JButton16.7.3JTextField16.7.4JPasswordField16.7.5JTextArea16.7.6JRadioButton16.7.7JCheckBox16.7.8JList16.7.9JComboBox16.7.10Timer16.7.11JSlider16.7.12JSpinner16.7.13JProgressBar16.7.14JTable16.7.15JTree16.7.16JEditorPane和JTextPane16.8通用对话框16.8.1JOptionPane对话框16.8.2JFileChooser对话框16.8.3JColorChooser对话框16.8.4通用对话框套用举例16.8.5自定义对话框16.9选单和工具列16.9.1选单相关组件16.9.2创建主选单16.9.3创建上下文选单16.9.4JToolBar16.9.5选单和工具列套用举例:文本编辑器16.10图形绘製16.10.1图形绘製概述16.10.2图形上下文设定16.10.3绘製字元串16.10.4绘製图形和图像16.10.5Java 2D简介16.11Swing与执行绪16.11.1Swing事件派发执行绪16.11.2SwingUtilities的invokeLater和invokeAndWait方法16.12Swing外观16.13Toolkit实用工具包