技术教育社区
www.teccses.org

Java编程手记—从实践中学习Java

封面

作者:欧二强

页数:661

出版社:清华大学出版社

出版日期:2013

ISBN:9787302316992

电子书格式:pdf/epub/txt

内容简介

一本书,帮你渡过java学习过程中的“最艰难”时段! 
以学懂、学透、学会用为目标,带你步入java开发的大门!
以细腻的讲解为特色,彻底解决你在学习过程中的各种疑难问题!
以实践性教学为导向,剖析了360多个典型实例和1个综合案例!
以提升求职竞争力为宗旨,剖析了140多个java面试和笔试题!
 
超值dvd光盘,含大量java源代码及视频资料,你值得拥有!
9小时配套教学视频及源代码
24个java典型模块源代码及6小时视频讲解
377个java实例源代码及22小时视频讲解
5个java项目案例源代码及4小时视频讲解 
 
不可不知的本书突出特色!
每个技术点都提供了典型实例,并对源代码做了非常详细的注释
每个技术点都分析了面试和笔试中容易碰到的问题,为求职做好准备
容易犯错的地方总会有贴心提示、注意、说明及技巧总结,排忧解难
编写的代码格式符合软件开发的规范,让你从一开始就养成良好的编程习惯
贯彻用文本编写代码的最有效java学习方式,最后再介绍如何使用工具和插件

作者简介

  欧二强,毕业于中国矿业大学。现就职于神州数码信息系统有限公司,从事软件开发。热爱Java,有多年的Java开发经验。参与开发过江苏邮电门户系统和江苏电信智慧城市统一门户等软件项目。担任51CTO.COM论坛的Java版版主。业余喜欢打乒乓球和听音乐。

相关资料

java是目前最流行的面向对象程序设计语言。从诞生至今,经过多年的沉淀,java已经形成了以桌面开发为主的java
se平台,以移动等手持设备开发为主的java me平台,以企业级开发为主的java ee平台。这3个平台中,java
se是最基本的开发平台,其他的两个平台都是在其基础上的特殊化、复杂化和扩展化。因此,学习java需要先学习java se。

  市面上已经出版的java书籍可以说是数不胜数,有国内外的教学研究书籍,也有开发实例的教程等,但真正适合初学者的书籍却很少。国外的一些书籍虽然经典,但毕竟是国外的,作者的思维方式与国人的思考方式总是存在差异,这样会导致初学者无法领略java的精髓和java的美。国内虽说也有一些java好书,但很多书缺乏科学的编排和严谨的编写风格,读者阅读时备受煎熬,无法达到良好的学习效果。

  笔者结合长期的java开发实践,站在java初学者的角度编写了本书。本书从初学者的角度出发,通过细腻的讲解,由浅入深地全面介绍了java语言的基础知识和常用开发技术。本书不涉及过于复杂的算法和底层开发内容,在初学者容易犯错的地方总会有提示或注意类内容。本书实例代码符合软件开发的编写规范,可以培养读者养成良好的编程习惯。另外,为了达到良好的学习效果,笔者专门为本书录制了大量的多媒体教学视频,以辅助读者学习。

本书写作特色

  1.零门槛,快速上手

  本书风格平易近人,内容编排科学,讲解循序渐进,手把手教会读者学习java编程,真正做到了零门槛快速学习java编程的效果。

  2.不厌其烦,讲解极其细腻

  本书将java编程的各个知识点细化,讲解时处处为读者着想,抽丝剥茧,层层推进,可以说做到了不厌其烦,以极其细腻的笔触一一击破java学习中的各个难点。

  3.实例丰富,注重编程实践

  书中的每个知识点都给出了对应的编程示例,读者结合书中的讲解,亲自动手编写这些实例,即可以获得实际编程的切身体验,从而进一步理解所学的知识。

  4.步骤清晰,代码注释详细

  书中的每个实例都给出了详细的实现步骤,并对相关的实例代码进行了详细的注释,让读者阅读时没有任何障碍,可以达到无障碍学习的效果。

  5.采用对比的讲解方式

  本书在讲解容易混淆和比较相似的知识点时,采用了对比的讲解方式,将所讲的内容进行分析和比较,从而辨析它们之间的区别和联系,避免在实际编程实践中出错。

  6.对容易出错的地方给出了提示

  讲解各个知识点时穿插了大量的“提示”和“注意”小栏目,这些栏目都是一些容易出错的地方,仔细阅读这些内容可以加深印象,避免出错,也可以扩展读者的知识面。

  7.提供大量企业面试笔试题库

  本书的很多章节中都提供了大量的企业笔试和面试题,读者仔细研读这些题目,可以了解相关企业的java面试和笔试题的特点,从而为自己顺利应聘做好准备。

  8.提供配套教学视频、实例源代码及附赠的java学习资料

  本书配1张dvd光盘,提供了本书配套教学视频及实例源代码。另外,光盘中还赠送了大量的java开发范例、模块及项目案例的源代码和教学视频。

  9.提供教学ppt,辅助教学

  本书专门制作了教学ppt,以便老师的教学和学生的学习。教学ppt的下载方式参见本书封底的提示语言。

本书内容架构

  本书由浅入深,从易到难地介绍了java开发从入门到精通的方方面面知识。全书共21章,分为4篇,主要篇章内容介绍如下。

  第1篇  java开发基础(第1~5章)

  第2篇  java面向对象程序设计(第6~8章)

  第3篇  java应用程序设计(第9~20章)

  第4篇  java开发实战(第19~21章)

 配书光盘内容

最 本书配套的多媒体教学视频;

最 本书涉及的源代码;

最 附赠的java开发范例、模块与项目案例的源代码及教学视频。

本书读者对象

最 没有任何java基础的初学者;

最 有一定java基础,想提高开发水平的java开发人员;

最 java程序员;

最 java程序设计与维护人员;

最 java编程爱好者;

最 大中专院校的师生;

最 相关社会培训班的学员。

本书特色

  《java编程手记:从实践中学习java》基于javase平台,从初学者的角度出发,通过通俗易懂的语言、丰富的实例、细腻的讲解,由浅入深、循序渐进地全面介绍了java语言的基础知识和常用开发技术。本书讲解时多用类比、对比等写作手法,并配合大量图示和实例,对难点给出了必要提示。书中的所有知识点对应具体的编程实例,并对实例代码给出了详细注释,便于读者一边学习一边动手实践,既可以提高动手能力,也可以激发学习兴趣。另外,本书提供了大量的企业笔试和面试题,便于读者了解行业面试和笔试的特点,从而顺利应聘。

  《java编程手记:从实践中学习java》共21章,分为4篇。第1篇介绍了java的发展历程、基础语法、流程控制、数组、方法和字符串:第2篇介绍了java面向对象编程中类和对象的实现,包括面向对象、程序设计、继承与多态、类的高级使用;第3篇介绍了java应用程序设计,涵盖异常处理、java的输入/输出、多线程、常用类库、泛型、集合、枚举、反射机制、数据库编程和网络编程等;第4篇实战开发介绍了java图形界面开发及eclipse开发工具的使用,最后通过一个项目案例介绍了java界面开发和数据库设计。本书配1张dvd光盘,内容为本书配套教学视频及源代码。另外,光盘中还赠送了大量的java开发范例、模块及项目案例的源代码和教学视频。

  《java编程手记:从实践中学习java》非常适合作为java编程初学者的参考书,也适合java程序员作为案头第一的手册,对于大中专院校的学生,本书也是一本不可多得的详解教程。
 
    推荐阅读:
 
  java
web整合开发王者归来(jsp+servlet+struts+hibernate+spring)(享有盛誉的经典读物) 

《零点起飞学c语言》

《零点起飞学java》

《零点起飞学c++》

《零点起飞学visualc++》

《零点起飞学visualbasic》

《零点起飞学c#》

《零点起飞学asp.net》

《零点起飞学php》

《零点起飞学html+css》

《零点起飞学javascript+jquery》

《零点起飞学javaweb开发》

《零点起飞学android开发》

《零点起飞学iphone开发》

《零点起飞学excelvba》

《零点起飞学linuxc编程》

《零点起飞学sqlserver》

《零点起飞学mysql》

   《零点起飞学oracle》 
 

目录

第1篇  java开发基础

第1章  java的前生今世(教学视频:16分钟) 2

1.1  先认识一下java 2

1.1.1  java的诞生一个伟大的开始 2

1.1.2  java能干点什么呢 4

1.1.3  java语言有何特点 4

1.2  塔建java开发环境 5

1.2.1  如何下载和安装jdk 6

1.2.2  如何配置jdk 8

1.2.3  面试和笔试宝典 11

1.3  我的第一个java程序 12

1.3.1  编写一个java程序hello world 12

1.3.2  理解java程序的运行机制 12

1.3.3  面试和笔试宝典 14

1.4  小结 14

第2章  java语言基础(教学视频:34分钟) 16

2.1  基础语言要素 16

2.1.1  标识符 16

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

2.1.3  养成一个好的命名习惯 18

2.1.4  认识分隔符 18

2.1.5  面试和笔试宝典 19

2.2  java程序代码的注释 19

2.2.1  使用双斜杠的单行注释 20

2.2.2  用于区域的多行注释 20

2.2.3  文档注释 21

2.2.4  使用javadoc生成帮助文档 21

2.2.5  面试和笔试宝典 25

2.3  java的变量和常量 25

2.3.1  认识变量 25

2.3.2  认识常量 26

2.3.3  面试和笔试宝典 27

2.4  java的基本数据类型——元数据类型 27

2.4.1  数据类型的分类 28

2.4.2  整数数据类型 29

2.4.3  浮点类型 30

2.4.4  字符类型 30

2.4.5  使用布尔类型判断对错 31

2.4.6  面试和笔试宝典 32

2.5  类型转换 34

2.5.1  自动类型转换 34

2.5.2  强制类型转换 36

2.5.3  面试和笔试宝典 37

2.6  java的运算符与表达式 37

2.6.1  算术运算符 38

2.6.2  关系运算符 39

2.6.3  逻辑运算符 40

2.6.4  位运算符 42

2.6.5  赋值运算符 44

2.6.6  唯一一个三目运算符 45

2.6.7  表达式及运算符优先级 46

2.6.8  面试和笔试宝典 47

2.7  小结 50

第3章  控制语句(教学视频:28分钟) 51

3.1  流程控制基础 51

3.2  选择控制语句 52

3.2.1  if控制语句 53

3.2.2  if…else语句 54

3.2.3  if…else语句的嵌套 56

3.2.4  if…else if…else语句嵌套 57

3.2.5  switch控制语句 58

3.2.6  面试和笔试宝典 61

3.3  循环控制语句 62

3.3.1  while循环控制语句 63

3.3.2  do…while循环控制语句 64

3.3.3  for循环控制语句 65

3.2.4  循环的嵌套 66

3.2.5  面试和笔试宝典 67

3.4  跳转控制语句 69

3.4.1  break跳转语句 69

3.4.2  continue跳转语句 71

3.4.3  return跳转语句 72

3.4.4  面试和笔试宝典 73

3.5  实例讲解 74

3.6  小结 78

第4章  物以类聚的变量集——数组(教学视频:33分钟) 79

4.1  使用一维数组 79

4.1.1  数组的声明 79

4.1.2  数组的初始化 81

4.1.3  访问数组元素 82

4.1.4  获取数组长度 84

4.1.5  foreach语句 84

4.1.6  面试和笔试宝典 86

4.2  数组示例 86

4.3  使用多维数组 91

4.3.1  二维数组 91

4.3.2  二维数组初始化 92

4.3.3  使用二维数组 93

4.3.4  多维数组 94

4.3.5  面试和笔试宝典 95

4.4  数组的深入使用 97

4.4.1  命令行参数 97

4.4.2  数组操作类:arrays类 97

4.5  小结 100

第5章  方法和字符串(教学视频:22分钟) 101

5.1  方法的声明及使用 101

5.1.1  方法的定义 102

5.1.2  调用方法 103

5.1.3  方法的重载 104

5.1.4  方法的递归调用 106

5.1.5  形参个数可变的方法 108

5.1.6  面试和笔试宝典 111

5.2  字符串 112

5.2.1  与众不同的初始化方式 112

5.2.2  string不可变的特性 115

5.2.3  string类的常用方法 116

5.2.4  面试和笔试宝典 122

5.3  可变的string类——stringbuffer类 125

5.3.1  创建stringbuffer对象 125

5.3.2  stringbuffer的常用方法 125

5.4  小结 131

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

第6章  面向对象程序设计(教学视频:35分钟) 134

6.1  面向对象简介 134

6.1.1  面向对象的演绎过程 134

6.1.2  面向对象的特征 135

6.2  类与对象 136

6.2.1  理解类与对象的关系 137

6.2.2  定义类 137

6.2.3  创建和使用对象 138

6.2.4  匿名对象 143

6.2.5  构造函数 144

6.2.6  面试和笔试宝典 146

6.3  static(静态)修饰符 148

6.3.1  static变量——静态变量 149

6.3.2  static方法——静态方法 150

6.3.3  程序的入口main()方法 152

6.3.4  变量的作用域 153

6.3.5  面试和笔试宝典 154

6.4  封装性及访问控制符 156

6.4.1  封装性 156

6.4.2  访问控制符 156

6.4.3  面试和笔试宝典 158

6.5  代码块 158

6.5.1  普通代码块 159

6.5.2  构造块 159

6.5.3  静态代码块 160

6.5.4  面试和笔试宝典 161

6.6  引用传递 162

6.6.1  值传递 162

6.6.2  引用传递 163

6.6.3  面试和笔试宝典 164

6.7  java中的包(package) 166

6.7.1  使用package定义包 166

6.7.2  使用import导入包 167

6.7.3  系统常见包 170

6.7.4  面试和笔试宝典 171

6.8  小结 172

第7章  java的继承与多态(教学视频:39分钟) 174

7.1  继承 174

7.1.1  理解继承的基本概念 174

7.1.2  重写父类中的方法 179

7.1.3  当构造方法遇到继承 183

7.1.4  面试和笔试宝典 184

7.2  this关键字和super关键字 186

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

7.2.2  使用this调用构造方法 187

7.2.3  this表示当前的对象 189

7.2.4  super关键字 190

7.2.5  面试和笔试宝典 193

7.3  转型 196

7.3.1  向上转型 196

7.3.2  向下转型 197

7.3.3  面试和笔试宝典 199

7.4  instanceof关键字 200

7.5  封装类 203

7.5.1  封装类的简介 203

7.5.2  装箱与拆箱 204

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

7.5.4  面试和笔试宝典 207

7.6  小结 207

第8章  类的高级使用(教学视频:28分钟) 209

8.1  final关键字的使用 209

8.1.1  final关键字修饰常量 209

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

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

8.1.4  面试和笔试宝典 212

8.2  抽象类 214

8.2.1  抽象类与抽象方法 215

8.2.2  面试和笔试宝典 218

8.3  接口 221

8.3.1  接口的概念 222

8.3.2  实现与继承接口 223

8.3.3  接口和抽象类 227

8.3.4  面试和笔试宝典 228

8.4  对象数组 229

8.5  内部类(inner class) 231

8.5.1  内部类的定义 232

8.5.2  内部类的使用 233

8.5.3  实例内部类 235

8.5.4  静态内部类 237

8.5.5  局部内部类 238

8.5.6  匿名内部类(anonymous inner classes) 241

8.5.7  面试和笔试宝典 244

8.6  小结 245

第3篇  java应用程序设计

第9章  异常处理(教学视频:21分钟) 248

9.1  认识异常 248

9.1.1  异常是什么 248

9.1.2  java异常的类结构 249

9.1.3  面试和笔试宝典 251

9.2  java的异常处理机制 252

9.2.1  try…catch…finally捕获异常 252

9.2.2  throws声明异常 260

9.2.3  throw抛出异常 263

9.2.4  面试和笔试宝典 265

9.3  自定义异常类 268

9.4  断言 270

9.5  小结 272

第10章  java的输入/输出(教学视频:34分钟) 273

10.1  数据流的概念和划分 273

10.1.1  数据流的概念 274

10.1.2  数据流的划分 274

10.1.3  面试和笔试宝典 276

10.2  文件类:file类 277

10.2.1  file类简介 277

10.2.2  通过file类对文件进行操作 279

10.2.3  面试和笔试宝典 282

10.3  字节流 283

10.3.1  字节输入流:inputstream类 283

10.3.2  字节输出流:outputstream类 287

10.3.3  面试和笔试宝典 288

10.4  字符流 290

10.4.1  字符输入流:reader类 290

10.4.2  字符输出流:writer类 292

10.4.3  面试和笔试宝典 297

10.5  转换流 298

10.5.1  输入字节流——字符流:inputstreamreader类 298

10.5.2  输出字节流——字符流:outputstreamwriter类 299

10.6  缓冲流:bufferedreader类 301

10.6.1  bufferedreader类 301

10.6.2  bufferedwriter类 303

10.7  内存操作流 304

10.7.1  内存输入流:bytearrayinputstream类 304

10.7.2  内存输出流:bytearrayoutputstream类 305

10.8  打印流:printstream类 306

10.9  scanner类 308

10.9.1  scanner类简介 308

10.9.2  使用scanner类输入数据 309

10.10  随机访问文件类:randomaccessfile类 311

10.11  顺序输入流:sequenceinputstream类 314

10.12  压缩流 316

10.12.1  zipentry类 316

10.12.2  zipoutputstream类 317

10.12.3  zipinputstream类 319

10.12.4  zipfile类 321

10.13  对象序列化 324

10.13.1  对象序列化的简介 324

10.13.2  对象输出流:objectoutputstream 325

10.13.3  对象输入流:objectinputstream 326

10.13.4  externalizable接口 327

10.14  小结 331

第11章  多线程(教学视频:21分钟) 332

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

11.1.1  多线程的概念 332

11.1.2  面试和笔试宝典 333

11.2  线程的创建 334

11.2.1  通过继承thread类创建线程 334

11.2.2  通过实现runnable接口创建线程 336

11.2.3  java主线程——main() 337

11.2.4  比较继承thread类和实现runnable接口 338

11.3  线程状态 341

11.4  线程操作的相关方法 342

11.4.1  获取并设置线程的名称 344

11.4.2  线程的优先级 345

11.4.3  让线程休眠 345

11.4.4  线程的加入 347

11.4.5  线程的唤醒 348

11.4.6  后台线程 349

11.4.7  线程的礼让 350

11.4.8  面试和笔试宝典 351

11.5  线程同步和通信 352

11.5.1  话说同步的必要性 352

11.5.2  实现同步 353

11.5.3  线程间是怎样沟通的 356

11.5.4  面试和笔试宝典 359

11.6  小结 359

第12章  java常用类库(教学视频:35分钟) 361

12.1  object类 361

12.1.1  object类的简介 361

12.1.2  object类的常用方法操作 362

12.1.3  面试和笔试宝典 367

12.2  运行时操作类:runtime类 367

12.2.1  认识runtime类 367

12.2.2  得到jvm信息 368

12.2.3  runtime类与process类 369

12.2.4  面试和笔试宝典 370

12.3  定时器 371

12.3.1  timer类 371

12.3.2  timertask类 372

12.4  系统类:system类 373

12.4.1  认识system类 373

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

12.4.3  system类的操作:复制数组 375

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

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

12.5  日期操作类 377

12.5.1  简单日期操作类:date类 377

12.5.2  日期抽象类:calendar类 379

12.5.3  日期格式类:dateformat类 382

12.5.4  转换日期格式类:simpledateformat类 384

12.5.5  面试和笔试宝典 387

12.6  数学类:math类 388

12.7  随机数类:random类 391

12.8  格式化类:numberformat类 393

12.9  大数类 396

12.9.1  biginteger类 396

12.9.2  精确的大数类:bigdecimal类 398

12.10  正则表达式 400

12.10.1  正则表达式简介 400

12.10.2  pattern类 402

12.10.3  matcher类 403

12.11  小结 406

第13章  泛型(教学视频:16分钟) 407

第14章  java集合(教学视频:25分钟) 430

第15章  枚举(教学视频:9分钟) 468

第16章  java反射机制(教学视频:24分钟) 484

第17章  java与数据库(教学视频:30分钟) 505

第18章  java网络编程(教学视频:21分钟) 553

第4篇  java开发实践

第19章  java图形界面(教学视频:41分钟) 580

第20章  eclipse开发工具(教学视频:11分钟) 620

第21章  java项目开发案例——学生管理系统(教学视频:29分钟) 632

21.1  系统概述 632

21.1.1  开发背景 632

21.1.2  需求分析 632

21.1.3  数据库设计 633

21.2  系统演示 634

21.2.1  程序预览 634

21.2.2  创建java项目 636

21.2.3  添加mysql数据库驱动 636

21.2.4  数据库设置 637

21.3  登录模块实现 637

21.3.1  登录界面类 637

21.3.2  登录检测类 640

21.4  学生查看模块 641

21.4.1  学生查看信息界面设计 641

21.4.2  查看信息功能的实现 643

21.5  教师相关模块 645

21.5.1  教师管理界面 645

21.5.2  添加学生界面 646

21.5.3  添加学生功能实现 649

21.5.4  删除学生界面 651

21.5.5  删除学生功能 653

21.5.6  查询指定学生界面 653

21.5.7  查询全部学生界面 655

21.5.8  查询全部学生功能 658

21.5.9  获取学生成绩 659

21.6  小结 661

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《Java编程手记—从实践中学习Java》
Article link:https://www.teccses.org/336806.html