零基础学Java

零基础学Java

常建功, 等编著

出版社:机械工业出版社

年代:2012

定价:69.0

书籍简介:

本书一共分为4篇,共27章,循序渐进地讲述了Java语言的语法规则,Eclipse和MyEclipse开发环境的使用,从基本概念到具体实践、从入门知识到高阶主题、从语法语义到数据结构和算法都进行了详细的阐述,主要包括运算符、表达式、分支语句、循环语句、函数、数组、字符串、类、对象、包、继承、多态、封装、枚举、反射、标注、泛型、类加载器、动态代理、多线程、文件的操作和访问、数据的操作、数据的存储、数据结构等知识点。

书籍目录:

前言第一篇 Java语言语法基础-面向过程知识第1章 Java技术概览1.1 Java技术1.1.1 Java编程语言1.1.2 Java语言平台1.1.3 Java语言的功能1.1.4 Java语言的优点1.2 Windows下的“HelloWorld”应用程序1.2.1 创建应用程序的软件环境1.2.2 创建“HelloWorld”应用程序的步骤1.3 深入探讨“HelloWorld”应用程序1.3.1 注释源代码1.3.2 实现类定义1.3.3 详解main方法1.4 常见疑难问题解答1.4.1 环境变量设置错误1.4.2 语法错误1.4.3 语义错误1.4.4 运行时错误1.5 小结1.6 实践题第2章 Java开发工具及环境设置2.1 Java开发工具简介2.1.1 下载并安装JDK2.1.2 设定环境变量2.1.3 验证JDK环境是否配置成功2.2 JDK内置工具2.2.1 JDK常用工具2.2.2 JDK常用工具实例2.2.3 应用程序发布工具2.3 一个简单的Java应用程序2.4 一个简单的Java Applet应用程序2.4.1 编写一个Applet2.4.2 编写承载Applet Java程序的HTML文件2.4.3 Applet的运行过程2.5 注释及内嵌式文档2.6 常见疑难问题解答2.6.1 JDK和J2SDK的区别2.6.2 Java文件扩展名是否区分大小写2.7 小结2.8 实践题第3章 Java语言中的数据与运算符3.1 数制3.1.1 基本概念3.1.2 Java语言中的数制表现形式3.2 数据类型3.2.1 整型3.2.2 字符型3.2.3 浮点型3.2.4 布尔型3.3 变量3.3.1 变量的声明3.3.2 变量的含义3.3.3 变量的分类3.4 变量如何初始化3.5 常量3.6 运算符3.6.1 算术运算符3.6.2 关系运算符3.6.3 逻辑运算符3.6.4 位运算符3.6.5 移位运算符3.6.6 赋值运算符3.6.7 三元运算符3.6.8 逗号运算符3.6.9 转型运算符3.6.10 运算符的优先级别3.7 常见疑难解答3.7.1 如何将十进制转换成二进制3.7.2 转型运算符会引起精度问题,为什么还要使用它3.8 小结3.9 实践题第4章 程序设计中的流程控制4.1 编程风格4.2 条件语句4.2.1 条件语句的种类4.2.2 如何使用好条件语句4.3 循环语句4.3.1 for循环语句4.3.2 while循环4.3.3 do...while语句4.4 中断与继续语句4.4.1 中断控制语句4.4.2 继续语句4.5 分支语句4.6 返回语句4.7 常见疑难解答4.7.1 普通循环是使用for语句还是while语句4.7.2 一般的程序可否用分支语句来代替条件语句4.8 小结4.9 实践题第5章 数组5.1 数组概念的引入5.1.1 实例的引入5.1.2 数组的概念5.1.3 用实例说明数组的用处5.2 基本数据类型的数组5.2.1 基本类型数组的声明5.2.2 基本类型数组的初始化5.3 由实例引出不同数组种类及其使用5.3.1 由实例引出一维数组及其使用5.3.2 由实例引出二维数组及其使用5.4 数组的综合实例5.5 常见疑难解答5.5.1 声明数组需要注意什么5.5.2 数组在平时的程序代码中使用是否频繁5.6 小结5.7 实践题第6章 字符串的处理6.1 字符串的基本概念6.2 字符串处理的类库种类6.2.1 字符串的赋值6.2.2 字符串的处理类-String6.2.3 字符串处理的方法6.2.4 缓冲字符串处理类-StringBuffer6.2.5 缓冲字符串StringBuffer类的构造器6.2.6 缓冲字符串处理的方法6.2.7 缓冲字符串类的特点6.3 用实例演示如何处理字符串6.4 如何格式化输出6.5 常见疑难解答6.5.1 “equals”和“==”的区别6.5.2 String类为何被定义成final约束6.5.3 char类型如何转换成int类型,int类型如何转换成字符串6.6 小结6.7 实践题第二篇 Java语言语法进阶-面向对象知识第7章 类7.1 JDK相关版本特性7.1.1 什么是JDK7.1.2 JDK 5的特点7.1.3 JDK 6的特点7.1.4 JDK 7的特点7.1.5 各种JDK版本的比较7.2 用比较法阐述类的概念7.3 Java中已有的类7.3.1 Java的数学运算处理类Math7.3.2 测试时间和日期的类Date7.3.3 测试日历的类GregorianCalendar7.3.4 日历处理的实例解析7.4 用实例分析设计一个类的流程7.4.1 如何在现实程序设计中提取一个类7.4.2 设置器和访问器7.4.3 总结7.5 常见疑难解答7.5.1 类在程序语言中起到了什么作用7.5.2 设置器和访问器的作用7.6 小结7.7 实践题第8章 对象和包8.1 对象8.1.1 什么是对象8.1.2 操作对象8.1.3 初始化对象8.2 对象家族中的成员8.2.1 对象的成员方法8.2.2 对象的成员变量8.3 对象中访问控制符的重要性8.3.1 什么是访问控制符8.3.2 如何使用访问控制符及其重要性8.4 重载8.4.1 什么是重载8.4.2 用实例来说明重载的意义8.5 包8.5.1 什么是Java中的包8.5.2 如何实现包8.5.3 什么是类路径和默认包8.5.4 包的作用域8.5.5 静态导入8.6 注释及嵌入文档8.6.1 如何添加注释8.6.2 类、方法、字段等注释的方法8.7 常见疑难解答8.7.1 包在实际编程中究竟有什么作用8.7.2 访问控制符在实际开发有什么作用8.7.3 一个文件中定义了两个class类是否生成一个.class文件8.8 小结8.9 实践题第9章 继承9.1 什么是继承9.1.1 继承的引出9.1.2 继承的概念9.2 如何实现继承9.3 构造函数的使用9.3.1 什么是构造函数9.3.2 继承中构造函数的初始化9.3.3 替代父类和本身的方式9.3.4 Java中的单继承性9.4 继承中的覆盖现象9.5 类之间的关系9.5.1 依赖9.5.2 聚合9.5.3 继承9.6 继承层次图9.7 如何设计好继承9.8 常见疑难解答9.8.1 Java不支持多继承,如何处理一个类继承多个父类的情况9.8.2 如果出现了带参数的构造函数,可否不在代码中写出来9.9 小结9.10 实践题第10章 多态10.1 多态的产生10.2 多态的概念10.2.1 使用多态编写程序10.2.2 覆盖的应用10.2.3 重载与覆盖的实例对比10.2.4 覆盖的多态性10.2.5 传值引用和传址引用10.3 通过实例熟悉多态用法10.4 绑定10.4.1 静态绑定10.4.2 动态绑定10.5 超类10.5.1 什么是超类10.5.2 equals方法的使用10.5.3 通用编程10.6 常见疑难解答10.6.1 动态和静态编译是什么10.6.2 绑定与多态的联系是什么10.6.3 多态与重载的区别是什么10.7 小结10.8 实践题第11章 接口与内部类11.1 接口11.1.1 接口概念的引入11.1.2 接口的概念11.1.3 接口的声明11.1.4 接口的实现11.1.5 接口的多重实现11.1.6 接口的属性11.1.7 接口的继承11.1.8 接口意义11.2 内部类11.2.1 使用内部类来访问对象11.2.2 局部内部类11.2.3 静态内部类11.2.4 匿名内部类11.3 常见疑难解答11.3.1 匿名类如何在程序中使用11.3.2 接口与继承有什么区别11.4 小结11.5 实践题第12章 抽象12.1 抽象的概念12.1.1 什么是抽象12.1.2 抽象的综合实例12.2 抽象类12.2.1 什么是抽象类12.2.2 抽象类的实例12.3 抽象与接口的区别12.4 枚举12.4.1 关于枚举的实现原理12.4.2 枚举的简单应用12.4.3 关于枚举的高级特性12.5 反射(Reflection)12.5.1 关于反射的基石-Class类12.5.2 关于反射的基本应用12.5.3 关于反射的高级应用12.6 标注12.6.1 标注的简单使用12.6.2 关于JDK的内置标注12.7 泛型12.7.1 为什么要使用泛型12.7.2 关于泛型的一些特性12.7.3 关于泛型的通配符12.8 类加载器12.8.1 什么是类加载器12.8.2 什么是类加载器的委派模型12.9 动态代理12.9.1 什么是代理12.9.2 关于动态代理基础类12.9.3 关于InvocationHandler接口12.9.4 动态代理类的设计模式12.10 常见疑难解答12.10.1 抽象类和接口在概念上有什么区别12.10.2 如何从设计理念上看待抽象类和接口12.11 小结12.12 实践题第三篇 Java语言编程主题第13章 线程13.1 线程的基本概念13.1.1 进程及其使用环境13.1.2 线程及其使用环境13.2 线程创建13.2.1 如何创建线程13.2.2 通过实例熟悉如何创建线程13.3 线程的使用13.3.1 线程的优先级13.3.2 线程的休眠与唤醒13.3.3 线程让步13.3.4 线程同步13.3.5 同步块13.3.6 同步化方法13.4 实例分析13.4.1 生产者与消费者的程序设计及分析13.4.2 多消费者的程序设计及分析13.4.3 多生产者的程序设计及分析13.5 常见疑难解答13.5.1 Java中线程与线程之间怎么通信13.5.2 什么是进程的死锁和饥饿13.5.3 什么时候会涉及线程程序13.6 小结13.7 实践题第14章 封装14.1 封装的介绍14.2 在程序设计中为什么要使用封装14.3 结合实例讲述如何设计封装14.4 在程序设计中设计封装的注意点14.5 常见疑难解答14.5.1 封装在现实开发中给程序员带来什么启发14.5.2 封装在实际开发中的应用有哪些14.6 小结14.7 实践题第15章 Java输入与输出(I/O)15.1 输入与输出的重要性15.2 Java重要的输入输出类15.3 文件或目录信息的处理15.3.1 File常用的操作方法15.3.2 文件处理方法的应用15.3.3 文件和目录的完全处理15.4 读取数据的媒介之一-流(Stream)15.4.1 什么是流15.4.2 什么是输入流和输出流15.4.3 字节输入流及输出流15.4.4 使用文件字节输入流读取文件15.4.5 使用文件字节输出流输出文件15.5 多字节数据读取类-Filter类15.5.1 Filter流的概念15.5.2 处理字节类型以外的文件输入15.5.3 处理字节类型以外的文件输出15.5.4 增强的多字节输出流DataOutput15.5.5 增强的多字节输入流DataInput15.6 读取数据的媒介之二-字符流15.6.1 字符流的概念15.6.2 抽象字符输入流Reader类的使用15.6.3 抽象字符输出流Writer类的使用15.6.4 读取带缓存的BufferedReader字符流15.6.5 带缓存的字符输出流BufferedWriter类15.6.6 字符输入流FileReader类和FileWriter类的使用15.6.7 如何用标准输入流System.in来获取数据15.6.8 打印输入流PrintWriter类与PrintStream类的区别15.6.9 随机文件访问RandomAccessFile类15.7 利用对象序列化控制输入输出15.7.1 什么是对象序列化15.7.2 基本数据和对象数据读写ObjectInput接口与ObjectOutput接口15.7.3 对象序列化处理ObjectOutputStream类15.7.4 对象序列化处理ObjectInputStream类15.8 常见疑难解答15.8.1 字节流与字符流主要的区别15.8.2 输入流与输出流如何区分,各有什么作用15.8.3 什么是管道流15.9 小结15.10 实践题第16章 异常与处理及内存管理16.1 异常的概念16.1.1 异常的分类16.1.2 异常的声明16.1.3 异常的抛出16.2 异常的捕获16.2.1 捕获多个异常16.2.2 自定义异常16.3 内存的管理和回收16.4 常见疑难解答16.4.1 为什么要声明方法抛出异常16.4.2 为什么抛出的异常一定是检查异常16.5 小结16.6 实践题第17章 Java中对数据的处理17.1 如何将基本数据类型转换为对象17.1.1 为什么要将基本数据转换为对象17.1.2 Wrapper类的构造函数17.1.3 包装类的常用函数17.1.4 基本数据的拆装箱操作(autoboxing和unboxing)17.2 如何处理随机性的数据17.2.1 Random类的基础知识17.2.2 通过实例熟悉Random类的常用方法17.3 如何对数据进行排列、整理17.3.1 Arrays类的常用方法17.3.2 实例分析17.4 常见疑难解答17.4.1 Random类函数在现实生活中有什么用处17.4.2 数组的排列和整理数据在实际应用中有什么用处17.5 小结17.6 实践题第18章 数据结构18.1 数据结构接口及实现18.1.1 数据结构接口的实质18.1.2 用实例来熟悉数据结构接口的实现18.2 Collection集合接口与Iterator迭代器接口18.2.1 熟悉Collection集合接口18.2.2 List链表接口和Set接口18.2.3 Map映射接口18.2.4 Iterator迭代器接口18.2.5 通过实例来认识迭代器的实现18.3 常见疑难解答18.3.1 Collection集合接口和Collections集合类的区别18.3.2 ArrayList数组列表类和Vector存储类的区别18.3.3 HashMap散列映射和Hashtable散列表的区别18.3.4 数据结构的种类有哪些18.3.5 List链表接口和Set接口的区别18.4 小结18.5 实践题第19章 Java中的数据结构19.1 链表19.1.1 什么是Java中的链表19.1.2 用程序代码段实现对链表的添加19.1.3 用程序代码段实现对链表的删除19.2 数组列表类19.2.1 什么是数组列表类19.2.2 通过实例熟悉数组列表如何存储数据19.3 散列表19.3.1 什么是散列表19.3.2 通过实例熟悉散列表如何存储数据19.4 散列集19.4.1 什么是散列集19.4.2 通过实例熟悉散列集如何存储数据19.5 树集19.5.1 什么是树集19.5.2 通过实例熟悉树集如何存储数据19.6 映像19.6.1 什么是映像19.6.2 通过实例熟悉映像如何存储数据19.7 常见疑难解答19.7.1 哪些是线程安全的数据结构19.7.2 Vector是什么样的数据结构19.8 小结19.9 实践题第20章 XML基础20.1 XML的产生及与HTML的比较20.2 XML的编辑工具20.3 XML文档20.3.1 XML的声明20.3.2 文档类型的声明20.3.3 元素20.3.4 注释20.3.5 处理指令20.3.6 空白处理20.3.7 行尾处理20.3.8 语言标识20.3.9 一个简单的有关XML的实例20.4 关于XML的高级知识20.4.1 什么才是格式良好的XML文档20.4.2 DTD文档的作用20.4.3 DTD的结构20.4.4 几个简单有关DTD的实例20.5 关于XML文档的操作20.5.1 下载Dom4J组件20.5.2 安装和配置Dom4J组件20.5.3 Dom4J组件的简单使用-解析XML文件20.5.4 Dom4J组件的简单使用-创建XML文件20.6 关于XML文档的高级操作20.6.1 下载Sax类库20.6.2 安装和配置Sax组件20.6.3 Sax组件的简单使用--解析XML文件20.7 常见疑难解答20.7.1 XML与HTML的区别20.7.2 XML有哪些显示数据的方式20.8 小结20.9 实践题第21章 JDBC及其应用21.1 数据库基础知识21.1.1 什么是数据库21.1.2 数据库的分类及功能21.1.3 关系数据库的设计21.1.4 数据库设计技巧21.2 JDBC的基础概念21.2.1 JDBC驱动程序的分类21.2.2 利用Java到数据库协议方式连接数据库21.2.3 利用Java到本地API方式连接数据库21.2.4 利用JDBC-ODBC方式连接数据库21.3 关于SQL Server 2005数据库基础操作21.3.1 什么是支持SQL语言的数据库21.3.2 通过SQL语言如何操作数据库21.3.3 安装SQL Server 200521.3.4 高级SQL类型21.3.5 使用SQL创建数据库21.4 JDBC基本编程21.4.1 如何建立数据库21.4.2 如何操作数据库21.5 关于JDBC的高级操作21.5.1 什么是事务处理21.5.2 事务处理的过程演练21.5.3 预查询21.6 常见疑难解答21.6.1 操作数据库的具体步骤是什么21.6.2 数据库中的视图、图表、缺省值、规则、触发器、存储过程的意义21.7 小结21.8 实践题第22章 Swing组件与布局管理器22.1 什么是Swing编程22.2 MVC设计模式基础22.3 简单框架设计及实例22.3.1 创建一个空白的框架22.3.2 创建框架的其他工作22.4 简单图形按钮控件的设计及实例22.4.1 Swing中的按钮控件22.4.2 按钮的模型22.4.3 添加按钮22.4.4 如何添加单选按钮22.4.5 复选按钮22.4.6 ToggleButton按钮22.5 简单文本输入组件的设计及实例22.5.1 文本域的设计22.5.2 密码域的设计22.5.3 如何设计文本区22.6 标签组件的设计及实例22.7 选择组件的设计及实例22.8 菜单的组件设计22.9 对话框的种类及用法22.10 复杂布局管理器的种类及用法22.10.1 箱式布局的设计22.10.2 网格组布局的设计22.11 通过实例熟悉Swing编程22.12 常见疑难解答22.12.1 如何处理菜单的启用和禁用功能22.12.2 如何编写快捷键的程序22.13 小结22.14 实践题第23章 开发工具的使用23.1 Eclipse简介23.1.1 下载并安装Eclipse23.1.2 Eclipse界面介绍23.2 如何使用Eclipse进行开发23.2.1 如何新建一个Java工程23.2.2 如何新建一个Java的类23.2.3 编写代码23.3 如何使用MyEclipse进行开发23.3.1 下载并安装MyEclipse23.3.2 关于MyEclipse的一些常用操作23.4 常见疑难解答23.4.1 Eclipse和Uedit两个开发工具的优缺点23.4.2 什么是IDE环境23.4.3 有关Eclipse的编译报错的原因23.5 小结23.6 实践题第24章 Applet设计24.1 Applet的基本概念及生命周期24.2 Applet的多媒体处理24.2.1 声音处理24.2.2 图像处理24.3 浏览器与Applet的设计24.3.1 如何将Applet嵌入浏览器24.3.2 如何使用Applet类编程24.3.3 如何用Applet控制浏览器24.4 Applet的安全24.5 一个Applet的综合实例分析24.6 常见疑难解答24.6.1 浏览器如何运行Applet24.6.2 有关Applet无法在IE中显示问题的解答24.7 小结24.8 实践题第25章 网络编程基础25.1 网络基础知识25.2 TCP与UDP25.3 端口与套接字25.4 TCP程序设计基础25.4.1 如何设计TCP的程序25.4.2 一个简单的例子25.5 UDP程序设计基础25.5.1 如何设计UDP的程序25.5.2 一个简单的例子25.6 如何设计网络程序25.6.1 单向通信综合实例25.6.2 双向通信综合实例25.7 常见疑难解答25.7.1 TCP和UDP的区别25.7.2  什么是TCP/IP协议?分为几层?协议有什么功能?25.8 小结25.9 实践题第四篇 Java语言程序设计实例与面试题剖析第26章 学校管理系统26.1 开发背景26.2 需求分析26.3 登录界面的设计26.3.1 登录界面的分析26.3.2 登录界面的代码实现26.3.3 登录界面的实现26.4 主界面的设计26.4.1 主界面类的分析26.4.2 主菜单界面类的代码26.4.3 主菜单界面类的实现26.5 数据库系统的设计26.5.1 数据库中表的创建26.5.2 数据库中代码段26.6 学生信息系统界面的设计26.6.1 学生类的设计26.6.2 储存类的设计26.6.3 学生信息界面的设计26.7 教师信息系统界面的设计26.7.1 教师类的设计26.7.2 储存类的设计26.7.3 教师信息界面的设计26.8 领导信息系统界面的设计26.8.1 领导类的设计26.8.2 储存类的设计26.8.3 领导信息界面的设计26.9 小结第27章 面试题面试题1 Java的引用和C++的指针有什么区别面试题2 类和对象有什么区别面试题3 说明private、protected、public和default的区别面试题4 Java可以用非0来代表true吗面试题5 StringBuffer和StringBuilder存在的作用是什么面试题6 二维数组的长度是否固定面试题7 符合什么条件的数据集合可以使用foreach循环面试题8 如何序列化和反序列化一个Java对象面试题9 如何使用Java的线程池面试题10 如何利用反射实例化一个类面试题11 TCP协议的通信特点是什么面试题12 请简述JDBC操作数据库的编程步骤面试题13 如何使用连接池技术面试题14 简述接口和抽象类的区别面试题15 如何理解Java中的装箱和拆箱面试题16 根据代码判断创建的对象个数面试题17 分析循环程序的运行结果面试题18 可以返回最大值的方法面试题19 关于垃圾回收的疑问面试题20 线程问题:找出代码中的错误面试题21 关于ArrayList、Vector、LinkedList的问答题

内容摘要:

《零基础学Java(第3版)》由浅入深,循序渐进,从零开始学Java,一点都不难。  编程基础、编程进阶、编程应用、项目实战、上机练习、面试指南。  220个实例、1个案例、51个练习题、21个面试题。Java 7.0是Sun公司与Oracle公司合并后推出的关于Java语言的第一个版本,同时也是最新版本。《零基础学Java(第3版)》站在零基础学习的角度,使初学者能尽快掌握Java 7.0语言程序设计的精髓而少走弯路。  《零基础学Java(第3版)》一共分为4篇,共27章,循序渐进地讲述了Java语言的语法规则,Eclipse和MyEclipse开发环境的使用,从基本概念到具体实践,从入门知识到高阶主题,从语法语义到数据结构和算法都进行了详细的阐述,主要包括运算符、表达式、分支语句、循环语句、函数、数组、字符串、类、对象、包、继承、多态、封装、枚举、反射、标注、泛型、类加载器、动态代理、多线程、文件的操作和访问、数据的操作、数据的存储、Java数据结构、XML文件的创建和解析、数据库的链接、网络编程和界面的设计等知识点。  《零基础学Java(第3版)》非常适合Java语言的初、中级学者阅读,并可作为开发人员的参考手册。

书籍规格:

书籍详细信息
书名零基础学Java站内查询相似图书
丛书名零基础学编程
9787111372370
如需购买下载《零基础学Java》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位机械工业出版社
版次3版印次1
定价(元)69.0语种简体中文
尺寸26 × 19装帧平装
页数 563 印数 4000

书籍信息归属:

零基础学Java是机械工业出版社于2012.2出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计 的书籍。