华章程序员书库:Java 7程序设计入门经典

华章程序员书库:Java 7程序设计入门经典
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , ,
2013-07
版次: 1
ISBN: 9787111430698
定价: 139.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 962页
8人买过
  •   《华章程序员书库:Java7程序设计入门经典》是一本在世界范围内有一定影响力的经典Java教程,由拥有数十年编程经验的资深软件开发专家撰写,被世界多所著名高校作为教材,广受好评,是最适合教学和自学的Java参考书之一。《华章程序员书库:Java7程序设计入门经典》根据最新的Java7撰写,全面系统地讲解了Java语言的语法和核心要素、利用Swing进行GUI编程以及JavaAPI库三大方面的内容,包含大量代码示例、练习和自测题。
      全书共27章,分为三部分。第一部分(第1~16章)描述定义Java语言的元素和编程的核心元素,首先对Java进行概述,然后介绍数据类型、运算符和控制语句的基本概念,接着讲解该语言更复杂的特性,如类、方法、继承、接口、包、异常、多线程和泛型。第二部分(第17~21章)介绍Swing,首先对用Swing进行GUI编程进行概述,阐述组件、事件、布局管理器的基本概念,然后依次对Swing组件、菜单、对话框、绘图等进行介绍。第三部分(第22~27章)探究JavaAPI库的部分内容,其中包括java。lang包和java。util包的大部分内容,以及集合框架、网络和并发API等。 作者:(美)施密特、斯克林 译者:肖智清 世界知名程序设计大师,是c、c++、Java和c#编程语言方面的权威,也是windowrs编程方面的专家。拥有伊利诺伊大学的计算机科学硕士学位。畅销书作家,他的编程书籍销量已经超过300万册,并被翻译成多种语言在世界范围内广为流传。美国科尔比学院计算机科学系教授,研究方向为算法图形理论、面向对象程序设计。拥有30多年丰富的教学经验,讲授过数学、计算机科学以及Java课程。他出版过教科书《面向对象设计原理与模式(Java版)》。 译者序
    前言
    第一部分Java语言
    第1章Java编程基础
    1.1计算基础
    1.1.1计算机的硬件组成
    1.1.2位、字节和二进制
    1.1.3操作系统
    1.2程序
    1.3编程语言
    1.4Java语言
    1.4.1Java的起源
    1.4.2Java对互联网的贡献
    1.4.3Javaapplet
    1.4.4安全性
    1.4.5可移植性
    1.4.6Java的解决方案:字节码
    1.4.7Java的演进
    1.5面向对象编程的关键特性
    1.5.1封装
    1.5.2多态
    1.5.3继承
    1.6Java开发工具包
    1.7第一个简单的程序
    1.7.1输入程序
    1.7.2编译程序
    1.7.3运行程序
    1.7.4逐行解析第一个简单的程序
    1.8处理语法错误
    1.9第二个简单的程序
    1.10另一种数据类型
    1.11两种控制语句
    1.11.1if语句
    1.11.2for循环
    1.12创建代码块
    1.13分号和语句的位置
    1.14关于缩进
    1.15Java关键字
    1.16Java中的标识符
    1.17Java类库
    1.18习题
    第2章数据类型和运算符
    2.1为什么数据类型很重要
    2.2Java的基本数据类型
    2.2.1整数
    2.2.2浮点类型
    2.2.3字符
    2.2.4布尔类型
    2.3字面量
    2.3.1十六进制、八进制和二进制字面量
    2.3.2转义字符序列
    2.3.3字符串字面量
    2.4深入解析变量
    2.4.1初始化变量
    2.4.2动态初始化
    2.5变量的作用域和生命周期
    2.6运算符
    2.7算术运算符
    2.8关系运算符和逻辑运算符
    2.9具有“短路”功能的逻辑运算符
    2.10赋值运算符
    2.11速记赋值运算符
    2.12赋值中的类型转换
    2.13使用强制类型转换
    2.14运算符的优先级
    2.15表达式
    2.15.1表达式中的类型转换
    2.15.2空白和圆括号
    2.16习题
    第3章程序控制语句
    3.1从键盘输入字符
    3.2if语句
    3.3嵌套的if语句
    3.4if-else-if梯队
    3.5switch语句
    3.6嵌套的switch语句
    3.7for循环
    3.8for循环中的一些特殊情况
    3.8.1缺少部分
    3.8.2无限循环
    3.8.3没有循环体的循环
    3.9在for语句内部声明循环控制变量
    3.10增强的for循环
    3.11while循环
    3.12do-while循环
    3.13使用break语句退出循环
    3.14像使用goto语句一样使用break语句
    3.15使用continue语句
    3.16嵌套的循环
    3.17习题
    第4章类、对象和方法初探
    4.1类的基础知识
    4.1.1类的一般形式
    4.1.2定义类
    4.2如何创建对象
    4.3变量引用和赋值语句
    4.4方法
    4.5从方法返回
    4.6返回值
    4.7使用形参
    4.8构造函数
    4.9含有形参的构造函数
    4.10new运算符再探
    4.11垃圾回收和终结器
    4.12使用this关键字
    4.13习题
    第5章更多数据类型和运算符
    5.1数组
    5.2多维数组
    5.2.1二维数组
    5.2.2不规则数组
    5.2.3三维或多维数组
    5.2.4初始化多维数组
    5.3其他声明数组的语法
    5.4对数组的引用赋值
    5.5使用成员length
    5.6for-each风格的for循环
    5.6.1遍历多维数组
    5.6.2应用增强for循环
    5.7字符串
    5.7.1构造字符串
    5.7.2操作字符串
    5.7.3字符串数组
    5.7.4字符串是不可改变的
    5.7.5使用字符串控制switch语句
    5.8使用命令行参数
    5.9按位运算
    5.9.1按位与、按位或、按位异或、按位非运算符
    5.9.2移位运算符
    5.9.3位速记赋值运算符
    5.10问号运算符
    5.11习题
    第6章深入解析类和方法
    6.1控制对类成员的访问
    6.2向方法传递对象
    6.3如何传递实参
    6.4返回对象
    6.5重载方法
    6.6重载构造函数
    6.7递归
    6.8理解关键字static
    6.8.1静态变量
    6.8.2静态方法
    6.8.3静态代码块
    6.9嵌套类和内部类
    6.10长度可变的实参vararg
    6.10.1vararg基础
    6.10.2重载varargs方法
    6.10.3vararg和二义性
    6.11习题
    第7章继承
    7.1继承基础
    7.2成员访问和继承
    7.3构造函数和继承
    7.4用super关键字调用超类的构造函数
    7.5用super关键字访问超类成员
    7.6创建多层层次结构
    7.7执行构造函数的时机
    7.8超类引用与子类对象
    7.9方法重写
    7.10用重写方法支持多态
    7.11为什么要重写方法
    7.12使用抽象类
    7.13使用final关键字
    7.13.1用final关键字防止方法重写
    7.13.2用final关键字防止继承
    7.13.3对数据成员使用final关键字
    7.14Object类
    7.15习题
    第8章接口
    8.1接口的基础知识
    8.2创建接口
    8.3实现接口
    8.4使用接口引用
    8.5实现多个接口
    8.6接口中的常量
    8.7可扩展的接口
    8.8嵌套的接口
    8.9关于接口的最后思考
    8.10习题
    第9章包
    9.1包的基础知识
    9.1.1定义包
    9.1.2寻找包与环境变量CLASSPATH
    9.1.3一个短小的包例子
    9.2包与成员访问
    9.2.1一个包访问的例子
    9.2.2受保护的成员
    9.3导入包
    9.4静态导入
    9.5习题
    第10章异常处理
    10.1异常层次结构
    10.2异常处理基础
    10.2.1使用关键字try和catch
    10.2.2一个简单的异常处理例子
    10.3未捕获异常的后果
    10.4异常可以优雅地处理错误
    10.5使用多个catch子句
    10.6捕获子类异常
    10.7嵌套的try块
    10.8抛出异常
    10.9进一步解读Throwable类
    10.10使用finally块
    10.11使用throws关键字
    10.12Java的内置异常
    10.13JDK7中新添加的异常特性
    10.14创建异常子类
    10.15习题
    第11章使用输入/输出
    11.1Java的输入/输出是建立在流上的
    11.2字节流和字符流
    11.3字节流类
    11.4字符流类
    11.5预定义的流
    11.6使用字节流
    11.6.1读控制台输入
    11.6.2写控制台输出
    11.7使用字节流读写文件
    11.7.1从文件中输入
    11.7.2写文件
    11.8自动关闭文件
    11.9读写二进制数据
    11.10随机访问文件
    11.11使用Java字符流
    11.11.1用控制台获得字符流输入
    11.11.2使用字符流进行控制台输出
    11.12使用字符流进行文件输入/输出
    11.12.1使用FileWriter类
    11.12.2使用FileReader类
    11.12.3File类
    11.12.4获得文件属性
    11.12.5获得目录列表
    11.12.6使用FilenameFilter接口
    11.12.7listFiles方法
    11.12.8多种文件实用方法
    11.13使用Java的类型包装器来转换数值字符串
    11.14习题
    第12章多线程编程
    12.1多线程基础
    12.2Thread类和Runnable接口
    12.3创建线程
    12.4创建多个线程
    12.5判定线程终止的时间
    12.6线程的优先级
    12.7同步
    12.8使用同步方法
    12.9synchronized语句
    12.10使用方法notify、wait和notifyAll进行线程通信
    12.11线程挂起、恢复和终止
    12.12习题
    第13章枚举、自动装箱和注解
    13.1枚举
    13.2Java的枚举是类类型
    13.3values方法和valueOf方法
    13.4构造函数、方法、实例变量和枚举
    13.5从Enum类继承枚举
    13.6自动装箱
    13.6.1类型包装器和装箱
    13.6.2自动装箱基础
    13.6.3装箱与方法
    13.6.4表达式中的自动装箱和自动拆箱
    13.6.5警告
    13.7注解(元数据)
    13.7.1创建和使用注解
    13.7.2内置注解
    13.8习题
    第14章泛型
    14.1泛型基础
    14.1.1一个简单的泛型例子
    14.1.2泛型只能用于对象
    14.1.3基于不同类型实参的不同泛型类型
    14.1.4有两个类型形参的泛型类
    14.1.5泛型类的一般形式
    14.2有界的类型
    14.3使用有通配符的实参
    14.4有界的通配符
    14.5泛型方法
    14.6泛型构造函数
    14.7泛型的类层次结构
    14.8泛型接口
    14.9原始类型和遗留代码
    14.10带有菱形运算符的类型推断
    14.11清除
    14.12二义性错误
    14.13泛型的一些限制
    14.13.1不能实例化类型形参
    14.13.2对静态成员的限制
    14.13.3泛型数组的限制
    14.13.4泛型异常的限制
    14.14习题
    第15章applet与剩余的Java关键字
    15.1applet基础
    15.2applet的完整骨架
    15.3applet的初始化和终止
    15.4applet架构的关键点
    15.5请求重绘
    15.6使用状态窗口
    15.7向applet传递形参
    15.8剩余的Java关键字
    15.8.1修饰符volatile
    15.8.2修饰符transient
    15.8.3关键字instanceof
    15.8.4关键字strictfp
    15.8.5关键字assert
    15.8.6原生方法
    15.9习题
    第16章面向对象设计介绍
    16.1优雅的软件及其重要性
    16.2优雅的方法
    16.2.1命名约定
    16.2.2方法的内聚
    16.2.3形式良好的对象
    16.2.4内部文档
    16.2.5外部文档
    16.3优雅的类
    16.3.1类的内聚和专家模式
    16.3.2避免重复
    16.3.3完整的接口
    16.3.4设计时要考虑变化
    16.3.5最少知识原则
    16.4继承与委托的比较
    16.4.1UML类图
    16.4.2从代码重用的角度看
    16.4.3is-a关系
    16.4.4类似的行为
    16.4.5多态
    16.4.6继承的代价
    16.5设计模式
    16.5.1适配者模式
    16.5.2观察者模式
    16.6习题

    第二部分利用Swing工具箱进行GUI编程
    第17章Swing基础
    17.1Swing的起源和设计理念
    17.2组件和容器
    17.2.1组件
    17.2.2容器
    17.2.3顶级容器窗格
    17.3布局管理器
    17.4第一个简单的Swing程序
    17.5事件处理
    17.5.1事件
    17.5.2事件源
    17.5.3事件侦听器
    17.5.4事件类和侦听器接口
    17.5.5适配器类
    17.6使用按钮
    17.7JTextField类介绍
    17.8使用匿名内部类来处理事件
    17.9习题
    第18章探索Swing控件
    18.1JLabel类和ImageIcon类
    18.2Swing按钮
    18.2.1处理动作事件
    18.2.2处理项事件
    18.2.3JButton类
    18.2.4JToggleButton类
    18.2.5复选框
    18.2.6单选按钮
    18.3JTextField类
    18.4JScrollPane类
    18.5JList类
    18.6JComboBox类
    18.7树
    18.8JTable类
    18.9模型简介
    18.10习题
    第19章使用菜单
    19.1菜单基础
    19.2JMenuBar类、JMenu类和JMenuItem类概览
    19.2.1JMenuBar类
    19.2.2JMenu类
    19.2.3JMenuItem类
    19.3创建主菜单
    19.4为菜单项添加助记键和快捷键
    19.5为菜单项添加图像和工具提示
    19.6使用JRadioButtonMenuItem类和JCheckBoxMenuItem类
    19.7习题
    第20章对话框
    20.1JOptionPane类
    20.2showMessageDialog方法
    20.3showConfirmDialog方法
    20.4showInputDialog方法
    20.5showOptionDialog方法
    20.6JDialog类
    20.7创建无模式的对话框
    20.8用JFileChooser类选择文件
    20.9习题
    第21章线程、applet和绘图
    21.1Swing中的多线程
    21.2使用Timer类
    21.3创建Swing的applet
    21.4绘图
    21.4.1绘图基础
    21.4.2图形上下文
    21.4.3计算可绘图区域
    21.4.4请求绘图
    21.4.5绘图的例子
    21.5习题

    第三部分畅游JavaAPI库
    第22章处理字符串
    22.1字符串的基础知识
    22.2字符串的构造函数
    22.3三个与字符串有关的语言特性
    22.3.1字符串字面量
    22.3.2字符串拼接
    22.3.3字符串与其他数据类型拼接
    22.3.4重写toString方法
    22.4length方法
    22.5获得字符串中的字符
    22.5.1charAt方法
    22.5.2getChars方法
    22.5.3toCharArray方法
    22.6字符串比较
    22.6.1equals方法和equalsIgnoreCase方法
    22.6.2equals方法与“==”运算符的比较
    22.6.3regionMatches方法
    22.6.4startsWith方法和endsWith方法
    22.6.5compareTo方法和compareToIgnoreCase方法
    22.7使用indexOf方法和lastIndexOf方法
    22.8获得修改的字符串
    22.8.1substring方法
    22.8.2replace方法
    22.8.3trim方法
    22.9改变字符串中字符的大小写
    22.10StringBuffer类和StringBuilder类
    22.11习题
    第23章探索java.lang包
    23.1基本类型包装器
    23.1.1Number类
    23.1.2Double类和Float类
    23.1.3Byte类、Short类、Integer类和Long类
    23.1.4Character类
    23.1.5Boolean类
    23.1.6自动装箱和类型包装器
    23.2Math类
    23.3Process类
    23.4ProcessBuilder类
    23.5Runtime类
    23.6System类
    23.6.1使用currentTimeMillis方法测量程序执行的时间
    23.6.2使用arraycopy方法
    23.6.3获得属性值
    23.6.4重定向标准输入流和标准输出流
    23.7Object类
    23.8Class类
    23.9Enum类
    23.10与线程有关的类和Runnable接口
    23.11其他类
    23.12java.lang包中的接口
    23.12.1Comparable接口
    23.12.2Appendable接口
    23.12.3Iterable接口
    23.12.4Readable接口
    23.12.5CharSequence接口
    23.12.6AutoCloseable接口
    23.13习题
    第24章探索java.util包
    24.1Locale类
    24.2使用日期和时间
    24.2.1Date类
    24.2.2Calendar类和GregorianCalendar类
    24.3用Formatter类格式化输出
    24.3.1Formatter类的构造函数
    24.3.2格式化基础
    24.3.3格式化字符串和字符
    24.3.4格式化数字
    24.3.5格式化日期和时间
    24.3.6说明符%n和说明符%%
    24.3.7指定最小的域宽度
    24.3.8指定精度
    24.3.9使用格式标志
    24.3.10大写字母选项
    24.3.11使用实参索引
    24.3.12为不同的地区设置格式化
    24.3.13关闭Formatter对象
    24.4格式化和printf方法
    24.5Scanner类
    24.5.1Scanner类的构造函数
    24.5.2Scanner类的基础知识
    24.5.3Scanner类的例子
    24.5.4Scanner类的其他特性
    24.6Random类
    24.7使用Observable类和Observer接口
    24.8Timer类和TimerTask类
    24.9其他混杂的应用类和接口
    24.10习题
    第25章使用集合框架中的数据结构
    25.1数据结构概览
    25.1.1栈和队列
    25.1.2链表
    25.1.3树
    25.1.4散列表
    25.1.5选择数据结构
    25.2集合概览
    25.3集合接口
    25.3.1Collection接口
    25.3.2List接口
    25.3.3Set接口
    25.3.4SortedSet接口
    25.3.5NavigableSet接口
    25.3.6Queue接口
    25.3.7Deque接口
    25.4集合类
    25.4.1ArrayList类
    25.4.2LinkedList类
    25.4.3HashSet类
    25.4.4TreeSet类
    25.4.5LinkedHashSet类
    25.4.6ArrayDeque类
    25.4.7PriorityQueue类
    25.5通过迭代器访问集合
    25.5.1使用迭代器
    25.5.2用for-each风格的循环代替迭代器
    25.6使用映射
    25.6.1映射接口
    25.6.2映射类
    25.7比较器
    25.8集合算法
    25.9Arrays类
    25.10遗留类和遗留接口
    25.10.1Enumeration接口
    25.10.2Vector类
    25.10.3Stack类
    25.10.4Dictionary类
    25.10.5Hashtable类
    25.10.6Properties类
    25.11习题
    第26章使用java.net包进行网络编程
    26.1网络基础
    26.2网络类和网络接口
    26.3InetAddress类
    26.4Socket类
    26.5URL类
    26.6URLConnection类
    26.7HttpURLConnection类
    26.8数据报
    26.8.1DatagramSocket类
    26.8.2DatagramPacket类
    26.8.3数据报的例子
    26.9习题
    第27章并发实用工具
    27.1并发API包
    27.1.1java.util.concurrent包
    27.1.2java.util.concurrent.atomic包
    27.1.3java.util.concurrent.locks包
    27.2使用同步对象
    27.2.1Semaphore类
    27.2.2CountDownLatch类
    27.2.3CyclicBarrier类
    27.2.4Exchanger类
    27.2.5Phaser类
    27.3使用执行器
    27.4使用Callable接口和Future接口
    27.5TimeUnit枚举
    27.6并发集合
    27.7锁
    27.8原子操作
    27.9通过Fork/Join框架并行编程
    27.10主要的Fork/Join类
    27.10.1ForkJoinTask类
    27.10.2RecursiveAction类
    27.10.3RecursiveTask类
    27.10.4ForkJoinPool类
    27.11分治策略
    27.11.1第一个简单的Fork/Join示例
    27.11.2理解并行度的影响
    27.11.3使用RecursiveTask类的一个例子
    27.11.4异步执行任务
    27.12并发实用工具与Java的传统方法的比较
    27.13习题

    附录A使用Java文档注释
    附录B正则表达式介绍
    附录C部分习题的参考答案
  • 内容简介:
      《华章程序员书库:Java7程序设计入门经典》是一本在世界范围内有一定影响力的经典Java教程,由拥有数十年编程经验的资深软件开发专家撰写,被世界多所著名高校作为教材,广受好评,是最适合教学和自学的Java参考书之一。《华章程序员书库:Java7程序设计入门经典》根据最新的Java7撰写,全面系统地讲解了Java语言的语法和核心要素、利用Swing进行GUI编程以及JavaAPI库三大方面的内容,包含大量代码示例、练习和自测题。
      全书共27章,分为三部分。第一部分(第1~16章)描述定义Java语言的元素和编程的核心元素,首先对Java进行概述,然后介绍数据类型、运算符和控制语句的基本概念,接着讲解该语言更复杂的特性,如类、方法、继承、接口、包、异常、多线程和泛型。第二部分(第17~21章)介绍Swing,首先对用Swing进行GUI编程进行概述,阐述组件、事件、布局管理器的基本概念,然后依次对Swing组件、菜单、对话框、绘图等进行介绍。第三部分(第22~27章)探究JavaAPI库的部分内容,其中包括java。lang包和java。util包的大部分内容,以及集合框架、网络和并发API等。
  • 作者简介:
    作者:(美)施密特、斯克林 译者:肖智清 世界知名程序设计大师,是c、c++、Java和c#编程语言方面的权威,也是windowrs编程方面的专家。拥有伊利诺伊大学的计算机科学硕士学位。畅销书作家,他的编程书籍销量已经超过300万册,并被翻译成多种语言在世界范围内广为流传。美国科尔比学院计算机科学系教授,研究方向为算法图形理论、面向对象程序设计。拥有30多年丰富的教学经验,讲授过数学、计算机科学以及Java课程。他出版过教科书《面向对象设计原理与模式(Java版)》。
  • 目录:
    译者序
    前言
    第一部分Java语言
    第1章Java编程基础
    1.1计算基础
    1.1.1计算机的硬件组成
    1.1.2位、字节和二进制
    1.1.3操作系统
    1.2程序
    1.3编程语言
    1.4Java语言
    1.4.1Java的起源
    1.4.2Java对互联网的贡献
    1.4.3Javaapplet
    1.4.4安全性
    1.4.5可移植性
    1.4.6Java的解决方案:字节码
    1.4.7Java的演进
    1.5面向对象编程的关键特性
    1.5.1封装
    1.5.2多态
    1.5.3继承
    1.6Java开发工具包
    1.7第一个简单的程序
    1.7.1输入程序
    1.7.2编译程序
    1.7.3运行程序
    1.7.4逐行解析第一个简单的程序
    1.8处理语法错误
    1.9第二个简单的程序
    1.10另一种数据类型
    1.11两种控制语句
    1.11.1if语句
    1.11.2for循环
    1.12创建代码块
    1.13分号和语句的位置
    1.14关于缩进
    1.15Java关键字
    1.16Java中的标识符
    1.17Java类库
    1.18习题
    第2章数据类型和运算符
    2.1为什么数据类型很重要
    2.2Java的基本数据类型
    2.2.1整数
    2.2.2浮点类型
    2.2.3字符
    2.2.4布尔类型
    2.3字面量
    2.3.1十六进制、八进制和二进制字面量
    2.3.2转义字符序列
    2.3.3字符串字面量
    2.4深入解析变量
    2.4.1初始化变量
    2.4.2动态初始化
    2.5变量的作用域和生命周期
    2.6运算符
    2.7算术运算符
    2.8关系运算符和逻辑运算符
    2.9具有“短路”功能的逻辑运算符
    2.10赋值运算符
    2.11速记赋值运算符
    2.12赋值中的类型转换
    2.13使用强制类型转换
    2.14运算符的优先级
    2.15表达式
    2.15.1表达式中的类型转换
    2.15.2空白和圆括号
    2.16习题
    第3章程序控制语句
    3.1从键盘输入字符
    3.2if语句
    3.3嵌套的if语句
    3.4if-else-if梯队
    3.5switch语句
    3.6嵌套的switch语句
    3.7for循环
    3.8for循环中的一些特殊情况
    3.8.1缺少部分
    3.8.2无限循环
    3.8.3没有循环体的循环
    3.9在for语句内部声明循环控制变量
    3.10增强的for循环
    3.11while循环
    3.12do-while循环
    3.13使用break语句退出循环
    3.14像使用goto语句一样使用break语句
    3.15使用continue语句
    3.16嵌套的循环
    3.17习题
    第4章类、对象和方法初探
    4.1类的基础知识
    4.1.1类的一般形式
    4.1.2定义类
    4.2如何创建对象
    4.3变量引用和赋值语句
    4.4方法
    4.5从方法返回
    4.6返回值
    4.7使用形参
    4.8构造函数
    4.9含有形参的构造函数
    4.10new运算符再探
    4.11垃圾回收和终结器
    4.12使用this关键字
    4.13习题
    第5章更多数据类型和运算符
    5.1数组
    5.2多维数组
    5.2.1二维数组
    5.2.2不规则数组
    5.2.3三维或多维数组
    5.2.4初始化多维数组
    5.3其他声明数组的语法
    5.4对数组的引用赋值
    5.5使用成员length
    5.6for-each风格的for循环
    5.6.1遍历多维数组
    5.6.2应用增强for循环
    5.7字符串
    5.7.1构造字符串
    5.7.2操作字符串
    5.7.3字符串数组
    5.7.4字符串是不可改变的
    5.7.5使用字符串控制switch语句
    5.8使用命令行参数
    5.9按位运算
    5.9.1按位与、按位或、按位异或、按位非运算符
    5.9.2移位运算符
    5.9.3位速记赋值运算符
    5.10问号运算符
    5.11习题
    第6章深入解析类和方法
    6.1控制对类成员的访问
    6.2向方法传递对象
    6.3如何传递实参
    6.4返回对象
    6.5重载方法
    6.6重载构造函数
    6.7递归
    6.8理解关键字static
    6.8.1静态变量
    6.8.2静态方法
    6.8.3静态代码块
    6.9嵌套类和内部类
    6.10长度可变的实参vararg
    6.10.1vararg基础
    6.10.2重载varargs方法
    6.10.3vararg和二义性
    6.11习题
    第7章继承
    7.1继承基础
    7.2成员访问和继承
    7.3构造函数和继承
    7.4用super关键字调用超类的构造函数
    7.5用super关键字访问超类成员
    7.6创建多层层次结构
    7.7执行构造函数的时机
    7.8超类引用与子类对象
    7.9方法重写
    7.10用重写方法支持多态
    7.11为什么要重写方法
    7.12使用抽象类
    7.13使用final关键字
    7.13.1用final关键字防止方法重写
    7.13.2用final关键字防止继承
    7.13.3对数据成员使用final关键字
    7.14Object类
    7.15习题
    第8章接口
    8.1接口的基础知识
    8.2创建接口
    8.3实现接口
    8.4使用接口引用
    8.5实现多个接口
    8.6接口中的常量
    8.7可扩展的接口
    8.8嵌套的接口
    8.9关于接口的最后思考
    8.10习题
    第9章包
    9.1包的基础知识
    9.1.1定义包
    9.1.2寻找包与环境变量CLASSPATH
    9.1.3一个短小的包例子
    9.2包与成员访问
    9.2.1一个包访问的例子
    9.2.2受保护的成员
    9.3导入包
    9.4静态导入
    9.5习题
    第10章异常处理
    10.1异常层次结构
    10.2异常处理基础
    10.2.1使用关键字try和catch
    10.2.2一个简单的异常处理例子
    10.3未捕获异常的后果
    10.4异常可以优雅地处理错误
    10.5使用多个catch子句
    10.6捕获子类异常
    10.7嵌套的try块
    10.8抛出异常
    10.9进一步解读Throwable类
    10.10使用finally块
    10.11使用throws关键字
    10.12Java的内置异常
    10.13JDK7中新添加的异常特性
    10.14创建异常子类
    10.15习题
    第11章使用输入/输出
    11.1Java的输入/输出是建立在流上的
    11.2字节流和字符流
    11.3字节流类
    11.4字符流类
    11.5预定义的流
    11.6使用字节流
    11.6.1读控制台输入
    11.6.2写控制台输出
    11.7使用字节流读写文件
    11.7.1从文件中输入
    11.7.2写文件
    11.8自动关闭文件
    11.9读写二进制数据
    11.10随机访问文件
    11.11使用Java字符流
    11.11.1用控制台获得字符流输入
    11.11.2使用字符流进行控制台输出
    11.12使用字符流进行文件输入/输出
    11.12.1使用FileWriter类
    11.12.2使用FileReader类
    11.12.3File类
    11.12.4获得文件属性
    11.12.5获得目录列表
    11.12.6使用FilenameFilter接口
    11.12.7listFiles方法
    11.12.8多种文件实用方法
    11.13使用Java的类型包装器来转换数值字符串
    11.14习题
    第12章多线程编程
    12.1多线程基础
    12.2Thread类和Runnable接口
    12.3创建线程
    12.4创建多个线程
    12.5判定线程终止的时间
    12.6线程的优先级
    12.7同步
    12.8使用同步方法
    12.9synchronized语句
    12.10使用方法notify、wait和notifyAll进行线程通信
    12.11线程挂起、恢复和终止
    12.12习题
    第13章枚举、自动装箱和注解
    13.1枚举
    13.2Java的枚举是类类型
    13.3values方法和valueOf方法
    13.4构造函数、方法、实例变量和枚举
    13.5从Enum类继承枚举
    13.6自动装箱
    13.6.1类型包装器和装箱
    13.6.2自动装箱基础
    13.6.3装箱与方法
    13.6.4表达式中的自动装箱和自动拆箱
    13.6.5警告
    13.7注解(元数据)
    13.7.1创建和使用注解
    13.7.2内置注解
    13.8习题
    第14章泛型
    14.1泛型基础
    14.1.1一个简单的泛型例子
    14.1.2泛型只能用于对象
    14.1.3基于不同类型实参的不同泛型类型
    14.1.4有两个类型形参的泛型类
    14.1.5泛型类的一般形式
    14.2有界的类型
    14.3使用有通配符的实参
    14.4有界的通配符
    14.5泛型方法
    14.6泛型构造函数
    14.7泛型的类层次结构
    14.8泛型接口
    14.9原始类型和遗留代码
    14.10带有菱形运算符的类型推断
    14.11清除
    14.12二义性错误
    14.13泛型的一些限制
    14.13.1不能实例化类型形参
    14.13.2对静态成员的限制
    14.13.3泛型数组的限制
    14.13.4泛型异常的限制
    14.14习题
    第15章applet与剩余的Java关键字
    15.1applet基础
    15.2applet的完整骨架
    15.3applet的初始化和终止
    15.4applet架构的关键点
    15.5请求重绘
    15.6使用状态窗口
    15.7向applet传递形参
    15.8剩余的Java关键字
    15.8.1修饰符volatile
    15.8.2修饰符transient
    15.8.3关键字instanceof
    15.8.4关键字strictfp
    15.8.5关键字assert
    15.8.6原生方法
    15.9习题
    第16章面向对象设计介绍
    16.1优雅的软件及其重要性
    16.2优雅的方法
    16.2.1命名约定
    16.2.2方法的内聚
    16.2.3形式良好的对象
    16.2.4内部文档
    16.2.5外部文档
    16.3优雅的类
    16.3.1类的内聚和专家模式
    16.3.2避免重复
    16.3.3完整的接口
    16.3.4设计时要考虑变化
    16.3.5最少知识原则
    16.4继承与委托的比较
    16.4.1UML类图
    16.4.2从代码重用的角度看
    16.4.3is-a关系
    16.4.4类似的行为
    16.4.5多态
    16.4.6继承的代价
    16.5设计模式
    16.5.1适配者模式
    16.5.2观察者模式
    16.6习题

    第二部分利用Swing工具箱进行GUI编程
    第17章Swing基础
    17.1Swing的起源和设计理念
    17.2组件和容器
    17.2.1组件
    17.2.2容器
    17.2.3顶级容器窗格
    17.3布局管理器
    17.4第一个简单的Swing程序
    17.5事件处理
    17.5.1事件
    17.5.2事件源
    17.5.3事件侦听器
    17.5.4事件类和侦听器接口
    17.5.5适配器类
    17.6使用按钮
    17.7JTextField类介绍
    17.8使用匿名内部类来处理事件
    17.9习题
    第18章探索Swing控件
    18.1JLabel类和ImageIcon类
    18.2Swing按钮
    18.2.1处理动作事件
    18.2.2处理项事件
    18.2.3JButton类
    18.2.4JToggleButton类
    18.2.5复选框
    18.2.6单选按钮
    18.3JTextField类
    18.4JScrollPane类
    18.5JList类
    18.6JComboBox类
    18.7树
    18.8JTable类
    18.9模型简介
    18.10习题
    第19章使用菜单
    19.1菜单基础
    19.2JMenuBar类、JMenu类和JMenuItem类概览
    19.2.1JMenuBar类
    19.2.2JMenu类
    19.2.3JMenuItem类
    19.3创建主菜单
    19.4为菜单项添加助记键和快捷键
    19.5为菜单项添加图像和工具提示
    19.6使用JRadioButtonMenuItem类和JCheckBoxMenuItem类
    19.7习题
    第20章对话框
    20.1JOptionPane类
    20.2showMessageDialog方法
    20.3showConfirmDialog方法
    20.4showInputDialog方法
    20.5showOptionDialog方法
    20.6JDialog类
    20.7创建无模式的对话框
    20.8用JFileChooser类选择文件
    20.9习题
    第21章线程、applet和绘图
    21.1Swing中的多线程
    21.2使用Timer类
    21.3创建Swing的applet
    21.4绘图
    21.4.1绘图基础
    21.4.2图形上下文
    21.4.3计算可绘图区域
    21.4.4请求绘图
    21.4.5绘图的例子
    21.5习题

    第三部分畅游JavaAPI库
    第22章处理字符串
    22.1字符串的基础知识
    22.2字符串的构造函数
    22.3三个与字符串有关的语言特性
    22.3.1字符串字面量
    22.3.2字符串拼接
    22.3.3字符串与其他数据类型拼接
    22.3.4重写toString方法
    22.4length方法
    22.5获得字符串中的字符
    22.5.1charAt方法
    22.5.2getChars方法
    22.5.3toCharArray方法
    22.6字符串比较
    22.6.1equals方法和equalsIgnoreCase方法
    22.6.2equals方法与“==”运算符的比较
    22.6.3regionMatches方法
    22.6.4startsWith方法和endsWith方法
    22.6.5compareTo方法和compareToIgnoreCase方法
    22.7使用indexOf方法和lastIndexOf方法
    22.8获得修改的字符串
    22.8.1substring方法
    22.8.2replace方法
    22.8.3trim方法
    22.9改变字符串中字符的大小写
    22.10StringBuffer类和StringBuilder类
    22.11习题
    第23章探索java.lang包
    23.1基本类型包装器
    23.1.1Number类
    23.1.2Double类和Float类
    23.1.3Byte类、Short类、Integer类和Long类
    23.1.4Character类
    23.1.5Boolean类
    23.1.6自动装箱和类型包装器
    23.2Math类
    23.3Process类
    23.4ProcessBuilder类
    23.5Runtime类
    23.6System类
    23.6.1使用currentTimeMillis方法测量程序执行的时间
    23.6.2使用arraycopy方法
    23.6.3获得属性值
    23.6.4重定向标准输入流和标准输出流
    23.7Object类
    23.8Class类
    23.9Enum类
    23.10与线程有关的类和Runnable接口
    23.11其他类
    23.12java.lang包中的接口
    23.12.1Comparable接口
    23.12.2Appendable接口
    23.12.3Iterable接口
    23.12.4Readable接口
    23.12.5CharSequence接口
    23.12.6AutoCloseable接口
    23.13习题
    第24章探索java.util包
    24.1Locale类
    24.2使用日期和时间
    24.2.1Date类
    24.2.2Calendar类和GregorianCalendar类
    24.3用Formatter类格式化输出
    24.3.1Formatter类的构造函数
    24.3.2格式化基础
    24.3.3格式化字符串和字符
    24.3.4格式化数字
    24.3.5格式化日期和时间
    24.3.6说明符%n和说明符%%
    24.3.7指定最小的域宽度
    24.3.8指定精度
    24.3.9使用格式标志
    24.3.10大写字母选项
    24.3.11使用实参索引
    24.3.12为不同的地区设置格式化
    24.3.13关闭Formatter对象
    24.4格式化和printf方法
    24.5Scanner类
    24.5.1Scanner类的构造函数
    24.5.2Scanner类的基础知识
    24.5.3Scanner类的例子
    24.5.4Scanner类的其他特性
    24.6Random类
    24.7使用Observable类和Observer接口
    24.8Timer类和TimerTask类
    24.9其他混杂的应用类和接口
    24.10习题
    第25章使用集合框架中的数据结构
    25.1数据结构概览
    25.1.1栈和队列
    25.1.2链表
    25.1.3树
    25.1.4散列表
    25.1.5选择数据结构
    25.2集合概览
    25.3集合接口
    25.3.1Collection接口
    25.3.2List接口
    25.3.3Set接口
    25.3.4SortedSet接口
    25.3.5NavigableSet接口
    25.3.6Queue接口
    25.3.7Deque接口
    25.4集合类
    25.4.1ArrayList类
    25.4.2LinkedList类
    25.4.3HashSet类
    25.4.4TreeSet类
    25.4.5LinkedHashSet类
    25.4.6ArrayDeque类
    25.4.7PriorityQueue类
    25.5通过迭代器访问集合
    25.5.1使用迭代器
    25.5.2用for-each风格的循环代替迭代器
    25.6使用映射
    25.6.1映射接口
    25.6.2映射类
    25.7比较器
    25.8集合算法
    25.9Arrays类
    25.10遗留类和遗留接口
    25.10.1Enumeration接口
    25.10.2Vector类
    25.10.3Stack类
    25.10.4Dictionary类
    25.10.5Hashtable类
    25.10.6Properties类
    25.11习题
    第26章使用java.net包进行网络编程
    26.1网络基础
    26.2网络类和网络接口
    26.3InetAddress类
    26.4Socket类
    26.5URL类
    26.6URLConnection类
    26.7HttpURLConnection类
    26.8数据报
    26.8.1DatagramSocket类
    26.8.2DatagramPacket类
    26.8.3数据报的例子
    26.9习题
    第27章并发实用工具
    27.1并发API包
    27.1.1java.util.concurrent包
    27.1.2java.util.concurrent.atomic包
    27.1.3java.util.concurrent.locks包
    27.2使用同步对象
    27.2.1Semaphore类
    27.2.2CountDownLatch类
    27.2.3CyclicBarrier类
    27.2.4Exchanger类
    27.2.5Phaser类
    27.3使用执行器
    27.4使用Callable接口和Future接口
    27.5TimeUnit枚举
    27.6并发集合
    27.7锁
    27.8原子操作
    27.9通过Fork/Join框架并行编程
    27.10主要的Fork/Join类
    27.10.1ForkJoinTask类
    27.10.2RecursiveAction类
    27.10.3RecursiveTask类
    27.10.4ForkJoinPool类
    27.11分治策略
    27.11.1第一个简单的Fork/Join示例
    27.11.2理解并行度的影响
    27.11.3使用RecursiveTask类的一个例子
    27.11.4异步执行任务
    27.12并发实用工具与Java的传统方法的比较
    27.13习题

    附录A使用Java文档注释
    附录B正则表达式介绍
    附录C部分习题的参考答案
查看详情
系列丛书 / 更多
华章程序员书库:Java 7程序设计入门经典
OpenCV 3计算机视觉:Python语言实现(原书第2版)
[爱尔兰]乔·米尼奇诺(JoeMinichino) 著;[爱尔兰]乔·米尼奇诺(JoeMinichino) 编;刘波苗贝贝史斌 译
华章程序员书库:Java 7程序设计入门经典
OpenGL ES 3.0编程指南
Dan、Budi、Dave Shreine 著;姚军 译
华章程序员书库:Java 7程序设计入门经典
精彩绝伦的Android UI设计:响应式用户界面与设计模式
Juhani Lehtimaki 著;王东明 译
华章程序员书库:Java 7程序设计入门经典
OpenGL编程指南(原书第9版)
王锐 译
华章程序员书库:Java 7程序设计入门经典
Python编程实战:运用设计模式、并发和程序库创建高质量程序
[美]Mark Summerfield 著;爱飞翔 译
华章程序员书库:Java 7程序设计入门经典
HTML5 Canvas核心技术:图形、动画与游戏开发
[美]David Geary 著
华章程序员书库:Java 7程序设计入门经典
华章程序员书库:OpenGL编程指南(原书第8版)
[美]施莱尔(Dave Shreiner)、Graham、John Kessenich 著;王锐 译
华章程序员书库:Java 7程序设计入门经典
SOA与Java:用Java技术实现面向服务
[美]Thomas、[印]Andre、[美]Satadru、[英]Philip Thomas 著;赵利通 译
华章程序员书库:Java 7程序设计入门经典
iPad应用开发实践指南
[美]Kirby、[美]Tom Harrington 著;张菲 译
华章程序员书库:Java 7程序设计入门经典
领域特定语言
[英]Martin Fowler 著;Thought Works 译
华章程序员书库:Java 7程序设计入门经典
NoSQL精粹
[美]Pramod J.、[美]Martin Fowler 著;爱飞翔 译
华章程序员书库:Java 7程序设计入门经典
VMware vSphere 5虚拟数据中心构建指南
[法]Eric、René-Franois Mennec 著;姚军 译
相关图书 / 更多
华章程序员书库:Java 7程序设计入门经典
华章传奇派:钢婚(女性现实主义题材,婚姻谍战大戏,原来我们可以试着信任彼此)
何许人
华章程序员书库:Java 7程序设计入门经典
华章大历史·武士的悲哀:崇文抑武与北宋兴亡
陈峰
华章程序员书库:Java 7程序设计入门经典
华章教材经典译丛·QCA设计原理与应用:超越定性与定量研究的新方法
杜运周 译者;伯努瓦·里豪克斯(Benot Rihoux);查尔斯C.拉金(Charles C.Ragn)
华章程序员书库:Java 7程序设计入门经典
华章经管:管理学精要(亚洲篇)
丁慧平 著;[美]普蒂 韦里奇 孔茨 译
华章程序员书库:Java 7程序设计入门经典
华章溢彩-嘉定文选
嘉定区文广局 著
华章程序员书库:Java 7程序设计入门经典
华章晋韵:中国历史上的山西元素
李广洁 著
华章程序员书库:Java 7程序设计入门经典
华章大历史:唐宋帝国与运河
全汉昇
华章程序员书库:Java 7程序设计入门经典
华章大历史·匈人王阿提拉与罗马帝国的覆灭
[英]克里斯托夫·凯利
华章程序员书库:Java 7程序设计入门经典
华章掠过30年
中国人才研究会妇女人才专业委员会
华章程序员书库:Java 7程序设计入门经典
华章重现:曾世家文物
湖北省博物馆 编
华章程序员书库:Java 7程序设计入门经典
华章数学译丛:线性代数及其应用(原书第4版)
刘深泉、张万芹、陈玉珍 译
华章程序员书库:Java 7程序设计入门经典
华章 : 文学艺术作品中的党史
慈爱民 著
您可能感兴趣 / 更多
华章程序员书库:Java 7程序设计入门经典
归属感:如何通过社群获得商业竞争优势
[美]大卫·斯平克斯(David Spinks) 著;颉腾文化 出品
华章程序员书库:Java 7程序设计入门经典
《世界上最大的肚子》2024百班千人暑期书目学前中班名师推荐全新正版现货速发
[美]雷米·查利普(美)柏顿·萨普瑞
华章程序员书库:Java 7程序设计入门经典
经济学通义
[美]阿门·A.阿尔钦 (美)威廉·R.艾伦 著;[美]杰里·L.乔丹 编
华章程序员书库:Java 7程序设计入门经典
数字化领导力 数字化转型锦囊,领导力精进指南 一本书掌握数字化转型领导力之道
[美]艾萨克·萨科里克 著;王磊 译;颉腾文化 出品;邓斌
华章程序员书库:Java 7程序设计入门经典
法哲学基本原理
[美]马克·C.墨菲
华章程序员书库:Java 7程序设计入门经典
雪花的故事(用照片展示雪花的秘密,为你揭开冬日奇景的奥秘)
[美]马克·卡西诺[美]乔恩·尼尔森
华章程序员书库:Java 7程序设计入门经典
杜甫传
[美]弗洛伦斯.艾思柯
华章程序员书库:Java 7程序设计入门经典
神奇的数字零:从数字0开始的极简数学史和人类发展史
[美]查尔斯·塞弗(Charles Seife)著 杨杨立汝 译
华章程序员书库:Java 7程序设计入门经典
美利坚在燃烧:20世纪60年代以来的警察暴力与黑人反抗
[美]伊丽莎白·欣顿 著 胡位钧 译
华章程序员书库:Java 7程序设计入门经典
温柔亲启
[美]艾米莉·狄金森 著;[美]艾伦·路易斯·哈特、[美]玛莎·内尔·史密斯 编
华章程序员书库:Java 7程序设计入门经典
儒教中国及其现代命运(三部曲)
[美]列文森 作者;[中]季剑青 译者
华章程序员书库:Java 7程序设计入门经典
逃家小兔成长绘本系列
[美]玛格丽特.怀兹.布朗