万本电子书0元读

万本电子书0元读

顶部广告

Java编程手记——从实践中学习Java(光盘内容另行下载,地址见书封底)电子书

售       价:¥

纸质售价:¥59.80购买纸书

10人正在读 | 2人评论 6.2

作       者:欧二强

出  版  社:清华大学出版社

出版时间:2013-06-01

字       数:6134

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(2条)
  • 读书简介
  • 目录
  • 累计评论(2条)
本书基于JavaSE平台,从初学者的角度出发,通过通俗易懂的语言、丰富的实例、细腻的讲解,由浅深、循序渐地全面介绍了Java语言的基础知识和常用发技术。本书讲解时多用类比、对比等写作手法,并配合大量图示和实例,对难给出了必要提示。书中的所有知识对应具体的编程实例,并对实例代码给出了详细注释,便于读者一边学习一边动手实践,既可以提高动手能力,也可以激发学习兴趣。另外,本书提供了大量的企业笔试和面试题,便于读者了解行业面试和笔试的特,从而顺利应聘。 本书共21章,分为4篇。第1篇介绍了Java的发展历程、基础语法、流程控制、数组、方法和字符串:第2篇介绍了Java面向对象编程中类和对象的实现,包括面向对象、程序设计、继承与多态、类的高级使用;第3篇介绍了Java应用程序设计,涵盖异常处理、Java的输/输出、多线程、常用类库、泛型、集合、枚举、反射机制、数据库编程和网络编程等;第4篇实战发介绍了Java图形界面发及Eclipse发工具的使用,后通过一个项目案例介绍了Java界面发和数据库设计。本书配1张DVD光盘,内容为本书配套教学视频及源代码。另外,光盘中还赠送了大量的Java发范例、模块及项目案例的源代码和教学视频。 本书非常适合作为Java编程初学者的参考书,也适合Java程序员作为案头的手册,对于大中专院校的学生,本书也是一本不可多得的详解教程。 超值DVD光盘,含大量Java源代码及视频资料,你值得拥有! 9小时配套教学视频及源代码 24个Java典型模块源代码及6小时视频讲解 377个Java实例源代码及22小时视频讲解 5个Java项目案例源代码及4小时视频讲解 本书精华内容 Java的前生今世(16分钟视频) Java语言基础(34分钟视频) 控制语句(28分钟视频) 物以类聚的变量集——数组(34分钟视频) 方法和字符串(22分钟视频) 面向对象程序设计(35分钟视频) Java的继承与多态(39分钟视频) 类的高级使用(28分钟视频) 异常处理(21分钟视频) Java的输/输出(34分钟视频) 多线程(21分钟视频) Java常用类库(36分钟视频) 泛型(16分钟视频) Java集合(25分钟视频) 枚举(9分钟视频) Java反射机制(24分钟视频) Java与数据库(30分钟视频) Java网络编程(21分钟视频) Java图形界面(41分钟视频) Eclipse发工具(11分钟视频) Java项目发实例——学生管理系统(29分钟视频)<br/>【推荐语】<br/>荣获51CTO社区*受读者喜爱的原创图书奖!41小时教学视频,一本书,帮你渡过Java学习过程中的“*艰难”时段! 以学懂、学透、学会用为目标,带你步Java发的大门;以细腻的讲解为特色,彻底解决你在学习过程中的各种疑难问题! 以实践性教学为导向,剖析了360多个典型实例和1个综合案例;以提升求职竞争力为宗旨,剖析了140多个Java面试和笔试题! 每个技术都提供了典型实例,并对源代码做了非常详细的注释 每个技术都分析了面试和笔试中容易碰到的问题,为求职做好准备 容易犯错的地方总会有贴心提示、注意、说明及技巧总结,排忧解难 编写的代码格式符合软件发的规范,让你从一始就养成良好的编程习惯 贯彻用文本编写代码的*有效Java学习方式,*后再介绍如何使用工具和插件 推荐阅读(请) 《Java编程实战宝典+Java程序性能优化(套装全2册)》 《Java门123——一个老鸟的Java学习心得(二维码版)》 (首创手机和电脑两种平台学Java) 《Java编程实战宝典》    (Java百科全书,配大量视频) 《Java趣味编程100例》  (培养编程兴趣,拓宽编程思维) 《Java程序性能优化——让你的Java程序更快、更稳定》   (阶,累计6次印刷) 《我和数学有约——趣味数学及算法解析》   (作者8次获得数学建模竞赛大奖) 《程序员的数学思维修炼(趣味解读)》  (专为程序员而写,生动有趣)<br/>【作者】<br/>欧二强,毕业于中国矿业大学。现就职于神州数码信息系统有限公司,从事软件发。热爱Java,有多年的Java发经验。参与发过江苏邮电门户系统和江苏电信智慧城市统一门户等软件项目。担任51CTO.COM论坛的Java版版主。业余喜欢乒乓球和听音乐。<br/>
目录展开

扉页

内容简介

版权页

前言

目录

第1篇 Java开发基础

第1章 Java的前生今世

1.1 先认识一下Java

1.1.1 Java的诞生一个伟大的开始

1.1.2 Java能干点什么呢

1.1.3 Java语言有何特点

1.2 塔建Java开发环境

1.2.1 如何下载和安装JDK

1.2.2 如何配置JDK

1.2.3 面试和笔试宝典

1.3 我的第一个Java程序

1.3.1 编写一个Java程序Hello World

1.3.2 理解Java程序的运行机制

1.3.3 面试和笔试宝典

1.4 小结

第2章 Java语言基础

2.1 基础语言要素

2.1.1 标识符

2.1.2 有特别意义的标识符是关键字

2.1.3 养成一个好的命名习惯

2.1.4 认识分隔符

2.1.5 面试和笔试宝典

2.2 Java程序代码的注释

2.2.1 使用双斜杠的单行注释

2.2.2 用于区域的多行注释

2.2.3 文档注释

2.2.4 使用javadoc生成帮助文档

2.2.5 面试和笔试宝典

2.3 Java的变量和常量

2.3.1 认识变量

2.3.2 认识常量

2.3.3 面试和笔试宝典

2.4 Java的基本数据类型——元数据类型

2.4.1 数据类型的分类

2.4.2 整数数据类型

2.4.3 浮点类型

2.4.4 字符类型

2.4.5 使用布尔类型判断对错

2.4.6 面试和笔试宝典

2.5 类型转换

2.5.1 自动类型转换

2.5.2 强制类型转换

2.5.3 面试和笔试宝典

2.6 Java的运算符与表达式

2.6.1 算术运算符

2.6.2 关系运算符

2.6.3 逻辑运算符

2.6.4 位运算符

2.6.5 赋值运算符

2.6.6 唯一一个三目运算符

2.6.7 表达式及运算符优先级

2.6.8 面试和笔试宝典

2.7 小结

第3章 控制语句

3.1 流程控制基础

3.2 选择控制语句

3.2.1 if控制语句

3.2.2 if…else语句

3.2.3 if…else语句的嵌套

3.2.4 if…elseif…else语句嵌套

3.2.5 switch控制语句

3.2.6 面试和笔试宝典

3.3 循环控制语句

3.3.1 while循环控制语句

3.3.2 do…while循环控制语句

3.3.3 for循环控制语句

3.2.4 循环的嵌套

3.2.5 面试和笔试宝典

3.4 跳转控制语句

3.4.1 break跳转语句

3.4.2 continue跳转语句

3.4.3 return跳转语句

3.4.4 面试和笔试宝典

3.5 实例讲解

3.6 小结

第4章 物以类聚的变量集——数组

4.1 使用一维数组

4.1.1 数组的声明

4.1.2 数组的初始化

4.1.3 访问数组元素

4.1.4 获取数组长度

4.1.5 foreach语句

4.1.6 面试和笔试宝典

4.2 数组示例

4.3 使用多维数组

4.3.1 二维数组

4.3.2 二维数组初始化

4.3.3 使用二维数组

4.3.4 多维数组

4.3.5 面试和笔试宝典

4.4 数组的深入使用

4.4.1 命令行参数

4.4.2 数组操作类:Arrays类

4.5 小结

第5章 方法和字符串

5.1 方法的声明及使用

5.1.1 方法的定义

5.1.2 调用方法

5.1.3 方法的重载

5.1.4 方法的递归调用

5.1.5 形参个数可变的方法

5.1.6 面试和笔试宝典

5.2 字符串

5.2.1 与众不同的初始化方式

5.2.2 String不可变的特性

5.2.3 String类的常用方法

5.2.4 面试和笔试宝典

5.3 可变的String类——StringBuffer类

5.3.1 创建StringBuffer对象

5.3.2 StringBuffer的常用方法

5.4 小结

第2篇 Java面向对象程序设计

第6章 面向对象程序设计

6.1 面向对象简介

6.1.1 面向对象的演绎过程

6.1.2 面向对象的特征

6.2 类与对象

6.2.1 理解类与对象的关系

6.2.2 定义类

6.2.3 创建和使用对象

6.2.4 匿名对象

6.2.5 构造函数

6.2.6 面试和笔试宝典

6.3 static(静态)修饰符

6.3.1 static变量——静态变量

6.3.2 static方法——静态方法

6.3.3 程序的入口main()方法

6.3.4 变量的作用域

6.3.5 面试和笔试宝典

6.4 封装性及访问控制符

6.4.1 封装性

6.4.2 访问控制符

6.4.3 面试和笔试宝典

6.5 代码块

6.5.1 普通代码块

6.5.2 构造块

6.5.3 静态代码块

6.5.4 面试和笔试宝典

6.6 引用传递

6.6.1 值传递

6.6.2 引用传递

6.6.3 面试和笔试宝典

6.7 Java中的包(package)

6.7.1 使用package定义包

6.7.2 使用import导入包

6.7.3 系统常见包

6.7.4 面试和笔试宝典

6.8 小结

第7章 Java的继承与多态

7.1 继承

7.1.1 理解继承的基本概念

7.1.2 重写父类中的方法

7.1.3 当构造方法遇到继承

7.1.4 面试和笔试宝典

7.2 this关键字和super关键字

7.2.1 使用this调用本类中的属性

7.2.2 使用this调用构造方法

7.2.3 this表示当前的对象

7.2.4 super关键字

7.2.5 面试和笔试宝典

7.3 转型

7.3.1 向上转型

7.3.2 向下转型

7.3.3 面试和笔试宝典

7.4 instanceof关键字

7.5 封装类

7.5.1 封装类的简介

7.5.2 装箱与拆箱

7.5.3 利用封装类进行数据转换

7.5.4 面试和笔试宝典

7.6 小结

第8章 类的高级使用

8.1 final关键字的使用

8.1.1 final关键字修饰常量

8.1.2 不允许被覆盖的方法——最终方法

8.1.3 不再有继承的类——最终类

8.1.4 面试和笔试宝典

8.2 抽象类

8.2.1 抽象类与抽象方法

8.2.2 面试和笔试宝典

8.3 接口

8.3.1 接口的概念

8.3.2 实现与继承接口

8.3.3 接口和抽象类

8.3.4 面试和笔试宝典

8.4 对象数组

8.5 内部类(InnerClass)

8.5.1 内部类的定义

8.5.2 内部类的使用

8.5.3 实例内部类

8.5.4 静态内部类

8.5.5 局部内部类

8.5.6 匿名内部类(Anonymousinnerclasses)

8.5.7 面试和笔试宝典

8.6 小结

第3篇 Java应用程序设计

第9章 异常处理

9.1 认识异常

9.1.1 异常是什么

9.1.2 Java异常的类结构

9.1.3 面试和笔试宝典

9.2 Java的异常处理机制

9.2.1 try…catch…finally捕获异常

9.2.2 throws声明异常

9.2.3 throw抛出异常

9.2.4 面试和笔试宝典

9.3 自定义异常类

9.4 断言

9.5 小结

第10章 Java的输入/输出

10.1 数据流的概念和划分

10.1.1 数据流的概念

10.1.2 数据流的划分

10.1.3 面试和笔试宝典

10.2 文件类:File类

10.2.1 File类简介

10.2.2 通过File类对文件进行操作

10.2.3 面试和笔试宝典

10.3 字节流

10.3.1 字节输入流:InputStream类

10.3.2 字节输出流:OutputStream类

10.3.3 面试和笔试宝典

10.4 字符流

10.4.1 字符输入流:Reader类

10.4.2 字符输出流:Writer类

10.4.3 面试和笔试宝典

10.5 转换流

10.5.1 输入字节流——字符流:InputStreamReader类

10.5.2 输出字节流——字符流:OutputStreamWriter类

10.6 缓冲流:BufferedReader类

10.6.1 BufferedReader类

10.6.2 BufferedWriter类

10.7 内存操作流

10.7.1 内存输入流:ByteArrayInputStream类

10.7.2 内存输出流:ByteArrayOutputStream类

10.8 打印流:PrintStream类

10.9 Scanner类

10.9.1 Scanner类简介

10.9.2 使用Scanner类输入数据

10.10 随机访问文件类:RandomAccessFile类

10.11 顺序输入流:SequenceInputStream类

10.12 压缩流

10.12.1 ZipEntry类

10.12.2 ZipOutputStream类

10.12.3 ZipInputStream类

10.12.4 ZipFile类

10.13 对象序列化

10.13.1 对象序列化的简介

10.13.2 对象输出流:ObjectOutputStream

10.13.3 对象输入流:ObjectInputStream

10.13.4 Externalizable接口

10.14 小结

第11章 多线程

11.1 多线程——执行代码的基本单位

11.1.1 多线程的概念

11.1.2 面试和笔试宝典

11.2 线程的创建

11.2.1 通过继承Thread类创建线程

11.2.2 通过实现Runnable接口创建线程

11.2.3 Java主线程——main()

11.2.4 比较继承Thread类和实现Runnable接口

11.3 线程状态

11.4 线程操作的相关方法

11.4.1 获取并设置线程的名称

11.4.2 线程的优先级

11.4.3 让线程休眠

11.4.4 线程的加入

11.4.5 线程的唤醒

11.4.6 后台线程

11.4.7 线程的礼让

11.4.8 面试和笔试宝典

11.5 线程同步和通信

11.5.1 话说同步的必要性

11.5.2 实现同步

11.5.3 线程间是怎样沟通的

11.5.4 面试和笔试宝典

11.6 小结

第12章 Java常用类库

12.1 Object类

12.1.1 Object类的简介

12.1.2 Object类的常用方法操作

12.1.3 面试和笔试宝典

12.2 运行时操作类:Runtime类

12.2.1 认识Runtime类

12.2.2 得到JVM信息

12.2.3 Runtime类与Process类

12.2.4 面试和笔试宝典

12.3 定时器

12.3.1 Timer类

12.3.2 TimerTask类

12.4 系统类:System类

12.4.1 认识system类

12.4.2 system类的操作:访问系统属性

12.4.3 system类的操作:复制数组

12.4.4 system类的操作:计算程序执行时间

12.4.5 system类的操作:垃圾对象的回收

12.5 日期操作类

12.5.1 简单日期操作类:Date类

12.5.2 日期抽象类:Calendar类

12.5.3 日期格式类:DateFormat类

12.5.4 转换日期格式类:SimpleDateFormat类

12.5.5 面试和笔试宝典

12.6 数学类:Math类

12.7 随机数类:Random类

12.8 格式化类:NumberFormat类

12.9 大数类

12.9.1 BigInteger类

12.9.2 精确的大数类:BigDecimal类

12.10 正则表达式

12.10.1 正则表达式简介

12.10.2 Pattern类

12.10.3 Matcher类

12.11 小结

第13章 泛型

13.1 泛型定义

13.2 泛型应用

13.2.1 泛型的基本应用

13.2.2 泛型类的构造方法

13.2.3 定义泛型类时声明多个类型

13.2.4 泛型的安全警告

13.2.5 面试和笔试宝典

13.3 通配符

13.3.1 无界通配符“?”

13.3.2 受限泛型

13.3.3 笔试和面试宝典

13.4 泛型与子类继承的限制

13.4.1 以泛型类为父类

13.4.2 以非泛型类为父类

13.5 泛型接口

13.6 泛型方法

13.6.1 定义泛型方法

13.6.2 使用泛型方法

13.7 小结

第14章 Java集合

14.1 认识集合

14.1.1 集合的基本概念

14.1.2 Collection接口

14.1.3 面试和笔试宝典

14.2 List接口

14.2.1 认识List接口

14.2.2 数组列表类:ArrayList类

14.2.3 链表类:LinkedList类

14.2.4 面试和笔试宝典

14.3 Set接口

14.3.1 认识Set接口

14.3.2 散列集:HashSet类

14.3.3 树集:TreeSet类

14.4 集合的输出

14.4.1 迭代输出:Iterator接口

14.4.2 Java新支持:foreach

14.5 Map接口

14.5.1 Map映射接口

14.5.2 Map.Entry接口简介

14.5.3 哈希映射类:HashMap类

14.5.4 有序树映射类:TreeMap类

14.5.5 面试和笔试宝典

14.6 集合工具类:Collections

14.6.1 Collections类

14.6.2 面试和笔试宝典

14.7 其他集合

14.7.1 向量类:Vector类

14.7.2 栈:Stack类

14.7.3 哈希表:Hashtable类

14.7.4 面试和笔试宝典

14.8 小结

第15章 枚举

15.1 为何要使用枚举

15.2 定义枚举类型

15.2.1 常见的枚举定义方法

15.2.2 在switch语句中使用枚举

15.2.3 面试和笔试宝典

15.3 枚举类:Enum

15.4 类集的枚举操作:EnumMap和EnumSet

15.4.1 EnumMap类

15.4.2 EnumSet类

15.5 枚举类与接口

15.6 枚举类与抽象方法

15.7 小结

第16章 Java反射机制

16.1 认识Class类

16.1.1 Class类与Java反射

16.1.2 使用Object类的getClass()方法获取类信息

16.1.3 用Class类来加载对象

16.1.4 使用类标记

16.2 使用反射机制生成并操作对象

16.2.1 通过无参构造实例化对象

16.2.2 调用有参构造实例化对象

16.3 Java反射机制的应用

16.3.1 获取实现的全部接口

16.3.2 获取父类

16.3.3 访问成员变量

16.3.4 访问成员方法

16.3.5 通过反射操作数组

16.4 小结

第17章 Java与数据库

17.1 数据库简介

17.1.1 数据库的概念

17.1.2 数据库系统的特点

17.1.3 数据库的分类

17.1.4 面试和笔试宝典

17.2 一个精小强悍的数据库——MySQL

17.2.1 MySQL简介

17.2.2 MySQL的安装和配置

17.2.3 MySQL的使用

17.3 数据库的基本操作语句

17.3.1 SQL语句分类

17.3.2 CREATE建表语句

17.3.3 INSERT插入语句

17.3.4 SELECT查询语句

17.3.5 DELETE删除语句

17.3.6 UPDATE更新语句

17.3.7 ALTER修改表语句

17.3.8 DROP删除表语句

17.3.9 MySQL中的数据类型

17.3.10 面试和笔试宝典

17.4 JDBC简介

17.4.1 认识JDBC

17.4.2 JDBC常见接口和类

17.5 连接数据库

17.5.1 配置MySQL数据库的驱动程序

17.5.2 JDBC连接数据库步骤

17.5.3 测试连接MySQL数据库

17.5.4 面试和笔试宝典

17.6 Java对数据库的更新操作

17.6.1 执行数据库插入操作

17.6.2 修改数据

17.6.3 执行数据库删除操作

17.7 接收操作数据库结果

17.7.1 查询数据

17.7.2 面试和笔试宝典

17.8 预处理操作:PreparedStatement接口

17.8.1 PreparedStatement接口简介

17.8.2 使用PreparedStatement对数据库进行操作

17.9 事务处理

17.9.1 事务简介和MySQL对事务的支持

17.9.2 执行事务处理

17.9.3 面试和笔试宝典

17.10 小结

第18章 Java网络编程

18.1 网络编程的基础知识

18.1.1 TCP/IP协议——常用的传输协议

18.1.2 IP地址——计算机的标识

18.1.3 端口——通信的窗口

18.1.4 套接字——应用程序与端口的桥梁

18.1.5 URL——Internet资源的门牌号

18.1.6 面试和笔试宝典

18.2 Inetaddress类

18.2.1 获取本机的IP信息

18.2.2 根据域名获取IP

18.3 URL类和URLConnection类

18.3.1 URL类

18.3.2 URLConnection类

18.4 TCP程序设计

18.4.1 ServerSocket类

18.4.2 Socket类

18.4.3 Socket通信过程:一对一的TCP程序

18.4.4 Socket通信过程:一对多的TCP程序

18.4.5 面试和笔试宝典

18.5 UDP程序设计

18.5.1 UDP简介

18.5.2 DatagramPacket类

18.5.3 DatagramSocket类

18.5.4 UDP程序实现

18.6 小结

第4篇 Java开发实践

第19章 Java图形界面

19.1 Swing概述

19.1.1 认识Swing

19.1.2 Swing与AWT的对比

19.2 基本容器:JFrame

19.3 标签组件:JLabel

19.4 按钮组件:JButton

19.5 面板组件:JPanel

19.6 滚动面板:JScrollPane

19.7 布局管理器

19.7.1 流式布局管理器:FlowLayout

19.7.2 边界布局管理器:BorderLayout

19.7.3 网格布局管理器:GridLayout

19.7.4 网格包布局管理器:GridBagLayout

19.7.5 卡片布局管理器:CardLayout

19.7.6 绝对定位

19.7.7 面试和笔试宝典

19.8 事件处理

19.8.1 事件处理的基本概念

19.8.2 窗体事件

19.8.3 键盘事件

19.8.4 鼠标事件

19.8.5 行为事件

19.8.6 面试和笔试宝典

19.9 文本组件

19.9.1 单行文本组件:JTextField

19.9.2 密码框组件:JPasswordField

19.10 小结

第20章 Eclipse开发工具

20.1 Eclipse简介

20.2 安装Eclipse

20.3 Eclipse工作台

20.3.1 认识Eclipse工作台

20.3.2 认识Eclipse菜单栏

20.4 Eclipse开发程序

20.4.1 如何创建Java项目

20.4.2 如何创建Java类

20.4.3 如何导入项目实现包

20.4.4 如何运行Java程序

20.5 Eclipse程序调试

20.6 小结

第21章 Java项目开发案例——学生管理系统

21.1 系统概述

21.1.1 开发背景

21.1.2 需求分析

21.1.3 数据库设计

21.2 系统演示

21.2.1 程序预览

21.2.2 创建Java项目

21.2.3 添加MySQL数据库驱动

21.2.4 数据库设置

21.3 登录模块实现

21.3.1 登录界面类

21.3.2 登录检测类

21.4 学生查看模块

21.4.1 学生查看信息界面设计

21.4.2 查看信息功能的实现

21.5 教师相关模块

21.5.1 教师管理界面

21.5.2 添加学生界面

21.5.3 添加学生功能实现

21.5.4 删除学生界面

21.5.5 删除学生功能

21.5.6 查询指定学生界面

21.5.7 查询全部学生界面

21.5.8 查询全部学生功能

21.5.9 获取学生成绩

21.6 小结

光盘链接

累计评论(2条) 2个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部