搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Java编程手记:从实践中学习Java
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787302316992
  • 作      者:
    欧二强等编著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2013
收藏
编辑推荐
  荣获51CTO社区最受读者喜爱的原创图书奖!41小时教学视频,一本书,帮你渡过Java学习过程中的“最艰难”时段!
  以学懂、学透、学会用为目标,带你步入Java开发的大门;以细腻的讲解为特色,彻底解决你在学习过程中的各种疑难问题!
  以实践性教学为导向,剖析了360多个典型实例和1个综合案例;以提升求职竞争力为宗旨,剖析了140多个Java面试和笔试题!
  每个技术点都提供了典型实例,并对源代码做了非常详细的注释
  每个技术点都分析了面试和笔试中容易碰到的问题,为求职做好准备
  容易犯错的地方总会有贴心提示、注意、说明及技巧总结,排忧解难
  编写的代码格式符合软件开发的规范,让你从一开始就养成良好的编程习惯
  贯彻用文本编写代码的最有效Java学习方式,最后再介绍如何使用工具和插件
展开
作者简介

  欧二强,毕业于中国矿业大学。现就职于神州数码信息系统有限公司,从事软件开发。热爱Java,有多年的Java开发经验。参与开发过江苏邮电门户系统和江苏电信智慧城市统一门户等软件项目。担任51CTO.COM论坛的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程序员作为案头必备的手册,对于大中专院校的学生,本书也是一本不可多得的详解教程。

  超值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分钟视频)
展开
精彩书摘

  第5章  方法和字符串
  不论是平时使用的IE浏览器、Office软件还是文件管理器,在它们的窗口的右上角都有一个关闭按钮。单击这个按钮发生的事件都是一样的,就是关闭当前窗口。假设实现这个关闭按钮的程序需要编写100行代码,那么就需在每一个打开的窗口中加入这100行代码,这样系统将变得十分的臃肿,程序的可读性也非常差。
  试想一下,日后需要修改这个关闭程序的代码时,开发人员又要修改多少地方的代码呢?或许还会有哪处遗漏没有修改。为此很多编程语言把关闭窗口的代码单独拿出来,做成一个子程序并为其命名,在其他需要关闭窗口的地方调用这个关闭窗口的子程序名称即可。在Java语言中这个代码段叫做方法。
  String类型在前面的章节中时常出现,相信读者对其都不再陌生了。记得在命名规范中所说的吗?如果忘记了就回去复习一下吧!String的首字母大写,所以说String是一个类,而且是一个很特别的类,在本章中我们将详细学习String类。
  StringBuffer是可变的字符串,这也是与String字符串最大的不同之处,本章我们也将详细学习StringBuffer类的知识点。
  本章知识点如下:
  * 掌握方法的定义:理解方法是一段可以重复调用的代码段。
  * 掌握方法的声明:熟练掌握方法的声明格式。
  * 掌握方法的参数:理解形参和实参的联系和区别,并会调用方法。
  * 了解方法重载:理解方法重载的特点及其作用。
  * 了解方法的递归用法:理解方法的递归调用就是自己调用自己。
  * 形参个数可变的方法:理解方法参数的个数可以传递不同的个数。
  * 掌握String类:掌握String类的常用方法。
  * 掌握StringBuffer类:掌握StringBuffer类的用法,了解String和StringBuffer的     区别。
  5.1  方法的声明及使用
  方法实际上是一种具有特定命名的代码段,其由一些具有逻辑相关性的基本语句组成,可在需要的地方重复调用,即方法是具有特定功能并可以重复调用的代码段。
  注意:方法和函数的关系。
  方法和函数是相同的概念只是称呼不同而已,Java语言一般称为方法。
  方法在程序设计中的主要功能有如下两点:
  * 使程序设计结构清晰,可将复杂的问题分为多个简单的问题以便逐个解决,符合人们的思维习惯。
  * 使部分代码可在程序中多次重复地使用,减少代码重复。
  5.1.1  方法的定义
  方法具有相对独立、功能较为单一、结构清晰、可读性强和易维护等优点。在程序设计中适当地使用方法,可以增加程序的可读性。下面就来介绍方法的声明格式。
  【格式5-1】 方法的声明

  访问控制符 [修饰符] 返回值类型 方法名(参数类型 形参类型1,参数类型 形参类型2…) {
  //业务代码;
  [return 返回值;]
  }

  值得注意的是以下几点:
  * 访问控制符:访问控制符限定方法的可见范围。访问控制符有public、protected、无访问控制符(default)、private,这些访问控制符在后面的章节中再一一讲解。
  * 修饰符:方法修饰符是可选的,分别是static、final、abstract、synchronized、native,这些修饰符在后面的章节中再作讲解。
  * 返回值类型:返回值类型是希望方法执行后返回的结果类型。返回值类型可以是Java语言中的任意数据类型,可以是基本数据类型,也可以是引用数据类型。若方法没有返回类型则在声明处标明void,且方法体中的return语句也是可以省略不写。
  * 方法名:方法名是该方法的标识符,符合Java命名规则即可。
  * 参数列表:小括号内的参数变量是用于接收数据的形参,若有多个形参变量,可用逗号将其分隔。就算方法不需要传入参数也要将小括号写出来。
  * 方法体:方法体是用花括号括住的代码块,方法的功能实现操作。return在方法体中有两个功能:一是从当前方法退出并跳转到方法调用程序的下一条语句;二是当方法有返回值时,向方法调用程序返回一个值。如果方法的返回值类型为void类型,则return之后不可带有返回值;否则return必须后接一个返回值。return后接的返回值可以是return语句,可以是变量、常量、表达式甚至是方法等,但必须和方法声明的返回值类型相匹配。
  【范例5-1】 冒泡排序算法

  //声明返回类型为int数组的方法Bubble_Sort,形参为int型数组array
  public static int[] bubbleSort(int array[]){
  for (int i=0;i<array.length-1 ; i++){
  for (int k=0;k<array.length-i-1 ;k++ ){
  if (array[k]<array[k+1]){
  int temp=array[k];
  array[k]=array[k+1];
  array[k+1]=temp;
  }
  }
  }
  return array;
  }

  注意:使用public static可以直接被主方法调用,而不需要对象调用。static关键字在后面的章节会有详细讲解。
  5.1.2  调用方法
  方法的声明只是建立了一个方法,声明出来的方法也是需要调用才可以被执行。方法调用表达式的一般形式如下。
  【格式5-2】 调用没有返回值的方法

  方法名 (实参列表);

  【格式5-3】 调用有返回值的方法

  返回值数据类型 变量名=方法名 (实参列表);

  注意:实参列表的实参个数必须与形参个数相同,并且每一实参的类型必须和对应形式参数的类型兼容。
  方法分调用一般分为以下两种。
  * 类内部的方法调用:是指调用方法的方法和被调用的方法都在同一个类内部。
  * 不同类之间的方法调用:是指调用方法的方法和被调用的方法不在同一个类内部。
  提示:本章节所使用的是类内部的方法调用,不同类之间的方法调用会在以后的章节中讲解。
  ……

展开
目录

第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…else if…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章  物以类聚的变量集——数组(教学视频:33分钟)

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章  方法和字符串(教学视频:22分钟)

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章  面向对象程序设计(教学视频:35分钟)

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的继承与多态(教学视频:39分钟)

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章  类的高级使用(教学视频:28分钟)

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  内部类(Inner Class)

8.5.1  内部类的定义

8.5.2  内部类的使用

8.5.3  实例内部类

8.5.4  静态内部类

8.5.5  局部内部类

8.5.6  匿名内部类(Anonymous inner classes)

8.5.7  面试和笔试宝典

8.6  小结

第3篇  Java应用程序设计

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

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

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

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

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

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

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

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

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

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

第4篇  Java开发实践

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

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

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

展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证