• 华章程序员书库:Java 7程序设计入门经典
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

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

46.65 3.4折 139 八五品

库存2件

重庆沙坪坝
认证卖家担保交易快速发货售后保障

作者[美]Herbert、Dale Skrien 著;肖智清 译

出版社机械工业出版社

出版时间2013-07

版次1

装帧平装

货号9787111430698

上书时间2023-12-31

   商品详情   

品相描述:八五品
正版旧书外观八成新左右里面部分笔记内容完好无损
图书标准信息
  • 作者 [美]Herbert、Dale Skrien 著;肖智清 译
  • 出版社 机械工业出版社
  • 出版时间 2013-07
  • 版次 1
  • ISBN 9787111430698
  • 定价 139.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 962页
  • 丛书 华章程序员书库
【内容简介】
  《华章程序员书库: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部分习题的参考答案
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

正版旧书外观八成新左右里面部分笔记内容完好无损
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP