零基础学Java
零基础学Java封面图

零基础学Java

常建功, 等编著

出版社:机械工业出版社

年代:2014

定价:59.0

书籍简介:

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

书籍目录:

前言第一篇 Java语言语法基础--面向过程知识第1章 Java技术概览1.1 Java技术1.1.1 认识Java语言1.1.2 认识Java平台1.1.3 Java语言的功能1.1.4 Java语言的优点1.1.5 Java分布式应用和多线程的特点1.1.6 Java程序的可靠性、安全性1.1.7 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.4.5 初学者如何选择Java参考书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 Java应用程序的发布工具2.3 一个简单的Java应用程序2.4 一个简单的Java Applet应用程序2.4.1 编写一个Java Applet2.4.2 编写承载Java Applet的HTML文件2.4.3 Java Applet运行过程2.5 Java程序员的编码规则2.6 常见疑难解答2.6.1 Java文件扩展名是否区分大小写2.6.2 Javac xxx.java顺利通过,但Java xxx显示 "NoClassDefFoundError"2.6.3 导致错误"Exception in thread main java.lang.NoSuchMethodError:main"的原因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.2.3 适应多条件的条件语句4.2.4 嵌套条件语句4.2.5 如何使用条件语句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 习题第二篇 Java语言语法进阶--面向对象知识第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.3.3 由实例引出二维数组及其使用5.4 多维数组5.4.1 多维数组的声明5.4.2 初始化多维数组5.4.3 使用多维数组5.5 数组的综合实例5.6 常见疑难解答5.6.1 声明数组需要注意什么5.6.2 数组在平时的程序代码中使用是否频繁5.7 小结5.8 习题第6章 字符串的处理6.1 认识字符串6.1.1 代码中的字符串6.1.2 String类和StringBuffer类的比较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 习题第7章 类和对象7.1 面向对象开发中的类7.1.1 在Java中类的定义7.1.2 Java中的类与现实世界的类7.2 万事万物皆对象7.2.1 什么是对象7.2.2 操作对象7.2.3 初始化对象7.2.4 对象的成员方法7.2.5 对象的成员变量7.3 对象中访问控制符的重要性7.3.1 什么是访问控制符7.3.2 如何使用访问控制符及其重要性7.4 Java中的基础类7.4.1 Java的数学运算处理类Math7.4.2 测试时间和日期的类Date7.4.3 测试日历的类GregorianCalendar7.4.4 日历处理的实例解析7.5 用实例分析设计一个类的流程7.5.1 如何在现实程序设计中提取一个类7.5.2 设置器和访问器7.5.3 总结7.6 常见疑难解答7.6.1 类在程序语言中起到了什么作用7.6.2 设置器和访问器的作用7.7 小结7.8 习题第8章 重载和包8.1 重载8.1.1 什么是重载8.1.2 用实例来说明重载的意义8.2 包8.2.1 什么是Java中的包8.2.2 如何实现包8.2.3 什么是类路径和默认包8.2.4 包的作用域8.2.5 静态导入8.3 包的注释及嵌入文档8.3.1 如何添加注释8.3.2 类、方法、字段等注释的方法8.4 常见疑难解答8.4.1 包在实际编程中究竟有什么作用8.4.2 一个文件中定义了两个class类是否生成一个.class文件8.5 小结8.6 习题第9章 继承和多态9.1 什么是继承9.1.1 继承的引出9.1.2 继承的概念9.1.3 如何实现继承9.1.4 如何设计继承9.2 构造函数的使用9.2.1 什么是构造函数9.2.2 继承中构造函数的初始化9.2.3 替代父类和本身的方式9.2.4 Java中的单继承性9.3 继承中的覆盖现象9.4 类之间的关系9.4.1 依赖9.4.2 聚合9.4.3 继承9.5 继承层次图9.6 多态9.6.1 多态的产生9.6.2 多态的概念9.6.3 使用多态编写程序9.6.4 覆盖的应用9.6.5 重载与覆盖的实例对比9.6.6 覆盖的多态性9.6.7 传值引用和传址引用9.7 通过实例熟悉多态用法9.8 绑定9.8.1 静态绑定9.8.2 动态绑定9.9 超类9.9.1 什么是超类9.9.2 equals方法的使用9.9.3 通用编程9.10 常见疑难解答9.10.1 Java不支持多继承,如何处理一个类继承多个父类的情况9.10.2 如果出现了带参数的构造函数,可否不在代码中写出来9.10.3 动态和静态编译是什么9.10.4 绑定与多态的联系是什么9.10.5 多态与重载的区别是什么9.11 小结9.12 习题第10章 接口与内部类10.1 接口10.1.1 接口概念的引入10.1.2 接口的声明10.1.3 接口的实现10.1.4 接口的多重实现10.1.5 接口的属性10.1.6 接口的继承10.2 内部类10.2.1 使用内部类来访问对象10.2.2 局部内部类10.2.3 静态内部类10.2.4 匿名内部类10.3 常见疑难解答10.3.1 匿名类如何在程序中使用10.3.2 接口与继承有什么区别10.4 小结10.5 习题第11章 抽象和封装11.1 抽象的概念11.1.1 什么是抽象11.1.2 抽象的综合实例11.2 抽象类11.2.1 什么是抽象类11.2.2 抽象类的实例11.3 抽象与接口的区别11.4 枚举11.4.1 关于枚举的实现原理11.4.2 枚举的简单应用11.4.3 关于枚举的高级特性11.5 反射11.5.1 关于反射的基石--Class类11.5.2 关于反射的基本应用11.5.3 关于反射的高级应用11.6 标注11.6.1 标注的简单使用11.6.2 关于JDK的内置标注11.7 泛型11.7.1 为什么要使用泛型11.7.2 关于泛型的一些特性11.7.3 关于泛型的通配符11.8 类加载器11.8.1 什么是类加载器11.8.2 什么是类加载器的委派模型11.9 动态代理11.9.1 什么是代理11.9.2 关于动态代理基础类11.9.3 关于InvocationHandler接口11.9.4 动态代理类的设计模式11.10 封装的概念11.10.1 一个封装的例子11.10.2 在程序设计中为什么要使用封装11.10.3 在程序设计中设计封装的注意点11.11 结合实例讲述如何设计封装11.12 常见疑难解答11.12.1 抽象类和接口在概念上有什么区别11.12.2 如何从设计理念上看待抽象类和接口11.12.3 封装在现实开发中给程序员带来什么启发11.12.4 封装在实际开发中的应用有哪些11.13 小结11.14 习题第三篇 Java语言编程主题第12章 线程12.1 线程的基本概念12.1.1 进程及其使用环境12.1.2 线程及其使用环境12.2 线程的创建12.2.1 如何创建线程12.2.2 通过实例熟悉如何创建线程12.2.3 线程的状态12.3 线程的使用12.3.1 线程的优先级12.3.2 线程的休眠与唤醒12.3.3 线程让步12.3.4 线程同步12.3.5 同步块12.3.6 同步化方法12.4 实例分析12.4.1 生产者与消费者的程序设计及分析12.4.2 多消费者的程序设计及分析12.4.3 多生产者的程序设计及分析12.5 常见疑难解答12.5.1 Java中线程与线程之间怎么通信12.5.2 什么是进程的死锁和饥饿12.5.3 什么时候会涉及线程程序12.5.4 多线程的死锁问题12.5.5 多线程的缺点12.6 小结12.7 习题第13章 异常的处理与内存的管理13.1 异常的概念13.1.1 异常的分类13.1.2 异常的声明13.1.3 异常的抛出throw13.2 异常的捕获13.2.1 捕获多个异常13.2.2 自定义异常13.2.3 运行期异常13.2.4 执行finally子句13.2.5 finally子句的必要性13.3 内存的管理和回收13.4 常见疑难解答13.4.1 为什么要声明方法抛出异常13.4.2 为什么抛出的异常一定是检查异常13.5 小结13.6 习题第14章 Java输入与输出14.1 输入与输出的重要性14.2 Java重要的输入输出类14.3 文件或目录信息的处理14.3.1 File类常用的操作方法14.3.2 文件处理方法的应用14.3.3 文件和目录的操作14.4 读取数据的媒介之一--流14.4.1 什么是流14.4.2 什么是输入流和输出流14.4.3 字节输入流及输出流14.4.4 使用文件字节输入流读取文件14.4.5 使用文件字节输出流输出文件14.5 多字节数据读取类--Filter类14.5.1 Filter流的概念14.5.2 处理字节类型以外的文件输入14.5.3 处理字节类型以外的文件输出14.5.4 增强的多字节输出流DataOutput14.5.5 增强的多字节输入流DataInput14.6 读取数据的媒介之二--字符流14.6.1 字符流的概念14.6.2 抽象字符输入流Reader类的使用14.6.3 抽象字符输出流Writer类的使用14.6.4 读取带缓存的BufferedReader字符流14.6.5 带缓存的字符输出流BufferedWriter类14.6.6 字符输入流FileReader类和FileWriter类的使用14.6.7 如何用标准输入流System.in来获取数据14.6.8 打印输入流PrintWriter类与PrintStream类的区别14.6.9 随机文件访问RandomAccessFile类14.7 利用对象序列化控制输入输出14.7.1 什么是对象序列化14.7.2 基本数据和对象数据读写ObjectInput接口与ObjectOutput接口14.7.3 对象序列化处理ObjectOutputStream类14.7.4 对象序列化处理ObjectInputStream类14.8 常见疑难解答14.8.1 字节流与字符流的主要区别14.8.2 输入流与输出流如何区分,各有什么作用14.8.3 什么是管道流14.9 小结14.10 习题第15章 Java中对数据的处理15.1 如何将基本数据类型转换为对象15.1.1 为什么要将基本数据转换为对象15.1.2 Wrapper类的构造函数15.1.3 包装类的常用函数15.1.4 基本数据的拆装箱操作15.2 如何处理随机性的数据15.2.1 Random类的基础知识15.2.2 通过实例熟悉Random类的常用方法15.3 如何对数据进行排列、整理15.3.1 Arrays类的常用方法15.3.2 实例分析15.4 常见疑难解答15.4.1 Random类函数在现实生活中有什么用处15.4.2 数组的排列和整理数据在实际应用中有什么用处15.5 小结15.6 习题第16章 数据结构接口16.1 数据结构接口及实现16.1.1 数据结构接口的实质16.1.2 用实例来熟悉数据结构接口的实现16.2 Collection集合接口与Iterator迭代器接口16.2.1 熟悉Collection集合接口16.2.2 List接口和Set接口16.2.3 Map映射接口16.2.4 Iterator迭代器接口16.2.5 通过实例来认识迭代器的实现16.3 常见疑难解答16.3.1 Collection集合接口和Collections集合类的区别16.3.2 ArrayList数组列表类和Vector存储类的区别16.3.3 HashMap散列映射和Hashtable散列表的区别16.3.4 数据结构的种类有哪些16.3.5 List接口和Set接口的区别16.4 小结16.5 习题第17章 Java中的数据结构17.1 链表17.1.1 什么是Java中的链表17.1.2 用程序代码段实现对链表的添加17.1.3 用程序代码段实现对链表的删除17.2 数组列表类17.2.1 什么是数组列表类17.2.2 通过实例熟悉数组列表如何存储数据17.3 散列表17.3.1 什么是散列表17.3.2 通过实例熟悉散列表如何存储数据17.4 散列集17.4.1 什么是散列集17.4.2 通过实例熟悉散列集如何存储数据17.5 树集17.5.1 什么是树集17.5.2 通过实例熟悉树集如何存储数据17.6 映像17.6.1 什么是映像17.6.2 通过实例熟悉映像如何存储数据17.7 常见疑难解答17.7.1 哪些是线程安全的数据结构17.7.2 Vector是什么样的数据结构17.8 小结17.9 习题第18章 XML基础18.1 XML和HTML18.1.1 XML的产生18.1.2 XML与HTML的比较18.2 XML的编辑工具18.3 创建XML文档18.3.1 XML的声明18.3.2 文档类型的声明18.3.3 元素18.3.4 注释18.3.5 处理指令18.3.6 空白处理18.3.7 行尾处理18.3.8 语言标识18.3.9 一个简单的有关XML的实例18.4 关于XML的高级知识18.4.1 什么才是格式良好的XML文档18.4.2 DTD文档的作用18.4.3 DTD的结构18.4.4 几个有关DTD的简单实例18.5 关于XML文档的操作18.5.1 下载Dom4J组件18.5.2 安装和配置Dom4J组件18.5.3 Dom4J组件的简单使用--解析XML文件18.5.4 Dom4J组件的简单使用--创建XML文件18.6 关于XML文档的高级操作18.6.1 下载Sax类库18.6.2 安装和配置Sax组件18.6.3 Sax组件的简单使用--解析XML文件18.7 常见疑难解答18.7.1 XML与HTML的区别18.7.2 XML有哪些显示数据的方式18.8 小结18.9 习题第19章 开发工具的使用19.1 Eclipse简介19.1.1 下载并安装Eclipse19.1.2 Eclipse界面介绍19.2 如何使用Eclipse进行开发19.2.1 如何新建一个Java工程19.2.2 如何新建一个Java类19.2.3 编写代码19.3 如何使用MyEclipse进行开发19.3.1 下载并安装MyEclipse19.3.2 关于MyEclipse的一些常用操作19.4 常见疑难解答19.4.1 Eclipse和UltraEdit两个开发工具的优缺点19.4.2 什么是IDE环境19.4.3 有关Eclipse的编译报错的原因19.5 小结19.6 习题第20章 Swing组件与布局管理器20.1 什么是Swing编程20.2 MVC设计模式基础20.3 简单框架设计及实例20.3.1 创建一个空白的框架20.3.2 创建框架的其他工作20.4 简单图形按钮控件的设计及实例20.4.1 Swing中的按钮控件20.4.2 按钮的模型20.4.3 添加普通按钮20.4.4 添加单选按钮20.4.5 添加复选框20.4.6 ToggleButton按钮20.5 简单文本输入组件的设计及实例20.5.1 文本域20.5.2 密码域20.5.3 文本区域20.6 展示类组件的设计及实例20.6.1 标签组件20.6.2 选择组件20.6.3 菜单组件20.6.4 对话框的种类及用法20.7 复杂布局管理器的种类及用法20.7.1 箱式布局的设计20.7.2 网格组布局的设计20.7.3 流布局的设计20.7.4 边界布局的设计20.8 通过实例熟悉Swing编程20.9 常见疑难解答20.9.1 如何处理菜单的启用和禁用功能20.9.2 如何编写快捷键的程序20.10 小结20.11 习题第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数据库基础操作21.3.1 什么是支持SQL语言的数据库21.3.2 通过SQL语言如何操作数据库21.3.3 安装SQL Server21.3.4 高级SQL类型21.3.5 使用SQL创建数据库21.4 JDBC基本编程21.4.1 如何建立数据库21.4.2 如何操作数据库21.4.3 加载合适的数据库驱动程序21.5 关于JDBC的高级操作21.5.1 什么是事务处理21.5.2 事务处理的过程演练21.5.3 预查询21.5.4 使用JDBC的注意事项21.6 常见疑难解答21.6.1 操作数据库的具体步骤是什么21.6.2 数据库中的视图、图表、缺省值、规则、触发器、存储过程的意义21.7 小结21.8 习题第22章 Applet设计22.1 Applet的基本概念及生命周期22.2 Applet的多媒体处理22.2.1 声音处理22.2.2 图像处理22.3 浏览器与Applet的设计22.3.1 如何将Applet嵌入浏览器22.3.2 如何使用Applet类编程22.3.3 如何用Applet控制浏览器22.4 Applet的安全22.5 一个Applet的综合实例分析22.6 常见疑难解答22.6.1 浏览器如何运行Applet22.6.2 有关Applet无法在IE中显示问题的解答22.7 小结22.8 习题第23章 网络编程基础23.1 网络基础知识23.2 TCP/IP协议和UDP协议23.2.1 IP协议和IP地址23.2.2 TCP协议和端口23.2.3 客户端/服务器通信模型23.2.4 UDP协议23.3 端口与套接字23.4 TCP程序设计基础23.4.1 如何设计TCP程序23.4.2 一个简单的例子23.5 UDP程序设计基础23.5.1 如何设计UDP程序23.5.2 一个简单的例子23.6 如何设计网络程序23.6.1 单向通信综合实例23.6.2 双向通信综合实例23.7 常见疑难解答23.7.1 TCP和UDP的区别23.7.2 什么是TCP/IP协议,分为几层,什么功能23.8 小结23.9 习题第四篇 Java语言程序设计实例与面试题剖析第24章 学校管理系统24.1 开发背景24.2 需求分析24.3 登录界面的设计24.3.1 登录界面的分析24.3.2 登录界面的代码实现24.3.3 登录界面的运行24.4 主菜单界面的设计24.4.1 主菜单界面的分析24.4.2 主菜单界面的代码实现24.4.3 主菜单界面的运行24.5 数据库系统的设计24.5.1 数据库中表的创建24.5.2 数据库中的代码段24.6 学生信息系统界面的设计24.6.1 学生类的设计24.6.2 存储类的设计24.6.3 学生信息系统界面的代码实现24.7 教师信息系统界面的设计24.7.1 教师类的设计24.7.2 存储类的设计24.7.3 教师信息系统界面的代码实现24.8 领导信息系统界面的设计24.8.1 领导类的设计24.8.2 存储类的设计24.8.3 领导信息系统界面的代码实现24.9 小结第25章 面试题面试题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(第4版)》一共分为四篇,共25章,循序渐进地讲述了Java语言的语法规则,Eclipse和MyEclipse开发环境的使用,从基本概念到具体实践、从入门知识到高阶主题、从语法语义到数据结构和算法都进行了详细的阐述,主要包括运算符、表达式、分支语句、循环语句、函数、数组、字符串、类、对象、包、继承、多态、封装、枚举、反射、标注、泛型、类加载器、动态代理、多线程、文件的操作和访问、数据的操作、数据的存储、Java数据结构、XML文件的创建和解析、数据库的连接、网络编程和界面的设计等知识点。

书籍规格:

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

书籍信息归属:

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