千锋教育-做有情怀、有良心、有品质的IT职业教育机构

400-811-9990

图书介绍

出版社: 清华大学出版社 ISBN:9787302468349 版次:1
商品编码:12211486 包装:平装 开本:16开
出版时间:2017-06-01 用纸:胶版纸 页数:425
字数:639000 正文语种:中文

内容摘要

本书以零基础讲解为宗旨,用实例引导读者学习,摒弃了枯燥乏味、层次结构混乱等缺陷,从零开始、由浅入深、层层递进、细致而又详尽地讲解Java这门大型编程语言。

本书知识系统全面,吸取了十多本Java图书及教材的优点,全书共13章,涵盖Java基础、数组、方法、面向对象、异常、多线程、Java基础类库、集合类、IO、GUI、网络编程、Eclipse工具等主流Java语言开发技术。为了使大多数读者都能看懂,本书采用朴实生动的语言来阐述复杂的问题,列举了大量现实生活中的例子进行讲解,真正做到通俗易懂。

本书面向初学者和中等水平Java开发人员,大专院校及培训学校的老师和学生。是牢固掌握主流Java语言开发技术的必读之作。

图书目录

第1章Java开发入门

  • 1.1Java概述
  • 1.1.1认识Java
  • 1.1.2Java发展史
  • 1.1.3Java语言的特点
  • 1.2JDK的使用
  • 1.2.1下载JDK
  • 1.2.2安装JDK
  • 1.2.3配置JDK
  • 1.2.4测试开发环境
  • 1.2.5JDK目录介绍
  • 1.3第一个Java程序
  • 1.3.1编写Java源文件
  • 1.3.2编译运行
  • 1.3.3Java虚拟机(JVM)
  • 1.4Java运行流程
  • 1.5本章小结
  • 1.6习题

第2章Java编程基础

  • 2.1Java的基本语法
  • 2.1.1语句和表达式
  • 2.1.2基本格式
  • 2.1.3注释
  • 2.1.4关键字
  • 2.1.5进制转换
  • 2.2基本数据类型
  • 2.2.1整数类型
  • 2.2.2浮点数类型
  • 2.2.3字符类型
  • 2.2.4布尔类型
  • 2.3变量与常量
  • 2.3.1标识符
  • 2.3.2变量的定义
  • 2.3.3变量的类型转换
  • 2.3.4变量的作用域
  • 2.3.5常量
  • 2.4Java中的运算符
  • 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.5.4循环中断
  • 2.6本章小结
  • 2.7习题

第3章数组与方法

  • 3.1数组
  • 3.1.1数组的定义
  • 3.1.2数组的初始化
  • 3.1.3数组的常用操作
  • 3.1.4数组的内存原理
  • 3.1.5二维数组
  • 3.2方法
  • 3.2.1方法的定义
  • 3.2.2方法的调用
  • 3.2.3方法的重载
  • 3.2.4方法的递归
  • 3.3数组的引用传递
  • 3.4本章小结
  • 3.5习题

第4章面向对象(上)

  • 4.1面向对象的概念
  • 4.2类与对象
  • 4.2.1类的定义
  • 4.2.2对象的创建与使用
  • 4.2.3类的封装
  • 4.3构造方法
  • 4.3.1构造方法的定义
  • 4.3.2构造方法的重载
  • 4.4this关键字
  • 4.5垃圾回收
  • 4.6static关键字
  • 4.6.1静态变量
  • 4.6.2静态方法
  • 4.6.3代码块
  • 4.6.4单例模式
  • 4.7内部类
  • 4.7.1成员内部类
  • 4.7.2静态内部类
  • 4.7.3方法内部类
  • 4.7.4匿名内部类
  • 4.8本章小结
  • 4.9习题

第5章面向对象(下)

  • 5.1类的继承
  • 5.1.1继承的概念
  • 5.1.2重写父类方法
  • 5.1.3super关键字
  • 5.2final关键字
  • 5.2.1final关键字修饰类
  • 5.2.2final关键字修饰方法
  • 5.2.3final关键字修饰变量
  • 5.3抽象类和接口
  • 5.3.1抽象类
  • 5.3.2接口
  • 5.3.3接口的实现
  • 5.3.4接口的继承
  • 5.3.5抽象类和接口的关系
  • 5.4多态
  • 5.4.1多态的概念
  • 5.4.2对象的类型转换
  • 5.4.3Object类
  • 5.4.4设计模式——工厂设计模式
  • 5.4.5设计模式——代理设计模式
  • 5.5包
  • 5.5.1包的定义与使用
  • 5.5.2import语句
  • 5.5.3Java的常用包
  • 5.5.4给Java应用程序打包
  • 5.6访问控制
  • 5.7本章小结
  • 5.8习题

第6章异常

  • 6.1异常的概念
  • 6.2异常捕获
  • 6.3在方法中抛出异常
  • 6.3.1使用throws关键字抛出异常
  • 6.3.2使用throw关键字抛出异常
  • 6.4Exception和Runtime Exception
  • 6.5自定义异常
  • 6.6断言
  • 6.7异常的使用原则
  • 6.8本章小结
  • 6.9习题

第7章多线程

  • 7.1线程概述
  • 7.1.1进程
  • 7.1.2线程
  • 7.2线程的创建
  • 7.2.1继承Thread类创建线程
  • 7.2.2实现Runnable接口创建线程
  • 7.2.3使用Callable接口和Future接口创建线程
  • 7.2.4三种实现多线程方式的对比分析
  • 7.3线程的生命周期及状态转换
  • 7.4线程的调度
  • 7.4.1线程的优先级
  • 7.4.2线程休眠
  • 7.4.3线程让步
  • 7.4.4线程插队
  • 7.4.5后台线程
  • 7.5多线程同步
  • 7.5.1线程安全
  • 7.5.2同步代码块
  • 7.5.3同步方法
  • 7.5.4死锁问题
  • 7.6多线程通信
  • 7.7线程组和未处理的异常
  • 7.8线程池
  • 7.9本章小结
  • 7.10习题

第8章Java基础类库

  • 8.1基本类型的包装类
  • 8.2JDK 5.0新特性——自动装箱和拆箱
  • 8.3Scanner类
  • 8.4String类、StringBuffer类和StringBuilder类
  • 8.4.1String类的初始化
  • 8.4.2String类的常见操作
  • 8.4.3StringBuffer类
  • 8.4.4StringBuilder类
  • 8.4.5String类对正则表达式的支持
  • 8.5System类与Runtime类
  • 8.5.1System类
  • 8.5.2Runtime类
  • 8.6Math类与Random类
  • 8.6.1Math类
  • 8.6.2Random类
  • 8.7日期操作类
  • 8.7.1Date类
  • 8.7.2Calendar类
  • 8.7.3DateFormat类
  • 8.7.4SimpleDateFormat类
  • 8.8JDK 7.0新特性——switch语句支持字符串类型
  • 8.9本章小结
  • 8.10习题

第9章集合类

  • 9.1集合概述
  • 9.2Collection接口
  • 9.3List接口
  • 9.3.1List接口简介
  • 9.3.2ArrayList集合
  • 9.3.3LinkedList实现类
  • 9.3.4Iterator接口
  • 9.3.5JDK5.0新特性——foreach循环
  • 9.3.6ListIterator接口
  • 9.3.7Enumeration接口
  • 9.4Set接口
  • 9.4.1Set接口简介
  • 9.4.2HashSet集合
  • 9.4.3TreeSet集合
  • 9.5Queue接口
  • 9.5.1Queue接口简介
  • 9.5.2PriorityQueue实现类
  • 9.5.3Deque接口与ArrayDeque实现类
  • 9.6Map接口
  • 9.6.1Map接口简介
  • 9.6.2HashMap集合
  • 9.6.3LinkedHashMap集合
  • 9.6.4TreeMap集合
  • 9.6.5Properties集合
  • 9.7JDK 5.0新特性——泛型
  • 9.7.1为什么使用泛型
  • 9.7.2泛型定义
  • 9.7.3通配符
  • 9.7.4有界类型
  • 9.7.5泛型的限制
  • 9.7.6自定义泛型
  • 9.8Collections工具类
  • 9.9Arrays工具类
  • 9.10集合转换
  • 9.11本章小结
  • 9.12习题

第10章IO(输入输出)

  • 10.1流概述
  • 10.2字节流
  • 10.2.1字节流的概念
  • 10.2.2字节流读写文件
  • 10.2.3文件的复制
  • 10.2.4字节流的缓冲区
  • 10.2.5装饰设计模式
  • 10.2.6字节缓冲流
  • 10.3字符流
  • 10.3.1字符流定义及基本用法
  • 10.3.2字符流操作文件
  • 10.3.3字符流的缓冲区
  • 10.3.4LineNumberReader
  • 10.3.5转换流
  • 10.4其他IO流
  • 10.4.1ObjectInputStream和ObjectOutputStream
  • 10.4.2DataInputStream和DataOutputStream
  • 10.4.3PrintStream
  • 10.4.4标准输入输出流
  • 10.4.5PipedInputStream和PipedOutputStream
  • 10.4.6ByteArrayInputStream和ByteArrayOutputStream
  • 10.4.7CharArrayReader和CharArrayWriter
  • 10.4.8SequenceInputStream
  • 10.5File类
  • 10.5.1File类的常用方法
  • 10.5.2遍历目录下的文件
  • 10.5.3文件过滤
  • 10.5.4删除文件及目录
  • 10.6RandomAccessFile
  • 10.7字符编码
  • 10.7.1常用字符集
  • 10.7.2字符编码和解码
  • 10.7.3字符传输
  • 10.8本章小结
  • 10.9习题

第11章GUI(图形用户界面)

  • 11.1AWT概述
  • 11.2AWT事件处理
  • 11.2.1事件处理机制
  • 11.2.2事件适配器
  • 11.2.3用匿名内部类实现事件处理
  • 11.3常用事件分类
  • 11.3.1窗体事件
  • 11.3.2鼠标事件
  • 11.3.3键盘事件
  • 11.3.4动作事件
  • 11.4布局管理器
  • 11.4.1FlowLayout
  • 11.4.2BorderLayout
  • 11.4.3GridLayout
  • 11.4.4GridBagLayout
  • 11.4.5CardLayout
  • 11.4.6不使用布局管理器
  • 11.5AWT绘图
  • 11.6Swing
  • 11.6.1JFrame
  • 11.6.2JDialog
  • 11.6.3中间容器
  • 11.6.4文本组件
  • 11.6.5按钮组件
  • 11.6.6JComboBox
  • 11.6.7菜单组件
  • 11.6.8创建Tree
  • 11.6.9JTable
  • 11.7本章小结
  • 11.8习题

第12章网络编程

  • 12.1网络通信协议
  • 12.1.1IP地址和端口号
  • 12.1.2InetAddress
  • 12.1.3UDP与TCP协议
  • 12.2UDP通信
  • 12.2.1DatagramPacket
  • 12.2.2DatagramSocket
  • 12.2.3UDP网络程序
  • 12.2.4UDP案例——聊天程序
  • 12.3TCP通信
  • 12.3.1ServerSocket
  • 12.3.2Socket
  • 12.3.3简单的TCP网络程序
  • 12.3.4多线程的TCP网络程序
  • 12.3.5TCP案例——文件上传
  • 12.4Java Applet
  • 12.5本章小结
  • 12.6习题

第13章Eclipse开发工具

  • 13.1Eclipse概念
  • 13.2Eclipse安装与启动
  • 13.2.1Eclipse工作台
  • 13.2.2Eclipse透视图
  • 13.3使用Eclipse进行程序开发
  • 13.3.1创建Java项目
  • 13.3.2创建类文件
  • 13.3.3编写代码
  • 13.3.4运行程序
  • 13.4Eclipse程序调试
  • 13.5使用Eclipse导出、导入jar文件
  • 13.5.1Eclipse导出jar文件
  • 13.5.2Eclipse导入jar文件
  • 13.6本章小结
  • 13.7习题

增值服务

为了帮助读者及时地解决学习过程中遇到的问题,千锋教育推出了免费的在线答疑平台“扣丁学堂”并承诺在3小时解决大家遇到的各种问题。

本书附有配套的教材PPT、源代码、教学视频、教学大纲、测试题、教学设计、项目(10多个项目)、案例(100个)等资源。

针对高校教师的服务:
1.千锋教育基于近6年来的教育培训经验,精心设计了包含“教材+授课资源+考试系统+测试题+辅助案例”的教学资源包,节约教师的备课时间,缓解教师的教学压力,显著提高教学质量。
2.本书配套代码视频,索取网址: http://www.codingke.com/
3.本书配备了千锋教育优秀讲师录制的教学视频,按本书知识结构体系部署到了教学辅助平台(扣丁学堂)上,可以作为教学资源使用,也可以作为备课参考。
高校教师如需索要配套教学资源,请关注(扣丁学堂)师资服务平台,扫描下方二维码关注微信公众平台索取。

  • 北京天丰利校区(总部)地址:北京市海淀区宝盛北里西区28号天丰利商城4层
    北京沙河校区:北京市昌平区沙阳路18号北京科技职业技术学院广场服务楼2、3层
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、好程序员
  • 深圳西部硅谷校区地址:深圳市宝安区宝安大道5010号深圳西部硅谷B座A区605-619
    深圳大学城校区地址:深圳市南山区留仙大道1201号大学城创客小镇16栋3楼
    咨询电话: 0755-23015275/23015546-801(硅谷) 0755-86660670-801(大学城)
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、好程序员
  • 上海校区地址:上海市宝山区同济支路199号智慧七立方3号楼2-4层
    咨询电话:400-811-9990 021-65233829-609
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、好程序员
  • 郑州校区地址:郑州市二七区航海中路60号海为科技园C区10层、12层
    咨询电话:0371-55191750
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 广州校区地址:广州市天河区元岗路310号智汇park创意园E座5层
    咨询电话:020-22119207
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 大连校区地址:辽宁省大连市高新园区爱贤街10号大连设计城A座901
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 武汉金融港校区地址:武汉市东湖高新技术开发区光谷大道77号金融港B18栋3楼
    武汉智慧园校区地址:武汉市东湖高新技术开发区光谷大道61号智慧园21栋2楼
    咨询电话:027-59313371
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 成都校区地址:成都市武侯区科华北路62号力宝大厦N(北楼)18楼
    咨询电话:400-811-9990 028-83178771
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 西安校区地址:西安市雁塔区高新六路52号立人科技C座西区4楼
    咨询电话:029-85363390
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 杭州校区地址:浙江省杭州市江干区九堡旺田书画城A座4层
    咨询电话:400-811-9990 0571-86893632
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 青岛校区地址:青岛市市北区龙城路卓越世纪中心3号楼8层801
    咨询电话:0532-80911190
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 重庆校区地址:重庆市高新区科园一路2号大西洋国际12-1
    咨询电话:400-811-9990 023-68883009
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 长沙校区地址:湖南省长沙市岳麓区麓谷企业广场A2栋三单元306号
    咨询电话:0731-85513210
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 哈尔滨校区地址:哈尔滨市松北区创新一路699号 科技创新城19号楼B座五楼
    咨询电话:400-811-9990/0451-87173191
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 南京校区地址:南京市建邺区应天大街780号应天智汇产业园弘辉园1幢2楼
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 千锋教育服务号

    了解千锋动态
    关注千锋教育服务号

  • 千锋教育移动站

    扫一扫快速进入
    千锋移动端页面

  • 千锋互联服务号

    扫码匿名提建议
    直达CEO信箱