Java语言程序设计
Java语言程序设计作者:本书编委会 开 本:32开 书号ISBN:9787302468349 定价: 出版时间:2017-07-01 出版社:清华大学出版社 |
Java语言程序设计 本书特色
本书以零基础讲解为宗旨,用实例引导读者学习,摒弃了枯燥乏味、层次结构混乱等缺陷,从零开始、由浅入深、层层递进、细致而又详尽地讲解Java这门大型编程语言。 本书知识系统全面,吸取了十多本Java图书及教材的优点,全书共13章,涵盖Java基础、数组、方法、面向对象、异常、多线程、Java基础类库、集合类、IO、GUI、网络编程、Eclipse工具等主流Java语言开发技术。为了使大多数读者都能看懂,本书采用朴实生动的语言来阐述复杂的问题,列举了大量现实生活中的例子进行讲解,真正做到通俗易懂。 本书面向初学者和中等水平的Java开发人员、大专院校及培训学校的老师和学生,是牢固掌握主流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习题
教材 研究生/本科/专科教材 工学
在线阅读
- 最新内容
- 相关内容
- 网友推荐
- 图文推荐
零零教育社区:论坛热帖子
[高考] 2022 西安电子科技大学《软件工程》大作业答案 (2022-04-25) |
[家长教育] 孩子为什么会和父母感情疏离? (2019-07-14) |
[教师分享] 给远方姐姐的一封信 (2018-11-07) |
[教师分享] 伸缩门 (2018-11-07) |
[教师分享] 回家乡 (2018-11-07) |
[教师分享] 是风味也是人间 (2018-11-07) |
[教师分享] 一句格言的启示 (2018-11-07) |
[教师分享] 无规矩不成方圆 (2018-11-07) |
[教师分享] 第十届全国教育名家论坛有感(二) (2018-11-07) |
[教师分享] 贪玩的小狗 (2018-11-07) |