描述
开 本: 16开纸 张: 胶版纸包 装: 袋装是否套装: 否国际标准书号ISBN: 9787514372632丛书名: Java全面开发详解
编辑推荐
《中公版·Java全面开发详解(基础篇)JavaSE快速入门》体系科学,条理清晰,语言通俗易懂,讲解深入浅出,实战演练。本书立足于Java基础,用于夯实Java编程能力,深入理解面向对象的开发思想,结合实际编程中所遇到的一些问题进行重点讲解,使得初学者快速掌握Java语言,从而具备编程能力。
本书采用双色印刷形式,图文并茂。配套视频讲解等增值服务是本书的一大特色,重要程序提供专业教师的视频讲解,扫描二维码即可实现在线学习,操作便捷高效,使读者在掌握Java编程操作基础上,具备一定的实际开发操作能力。
内容简介
《中公版·Java全面开发详解(基础篇)JavaSE快速入门》共分为十一章,涵盖了Java在编程中常用的API,对重难点内容进行了针对性讲解。本书按照由浅入深、循序渐进的规律,从初识开发工具包JDK到集成开发工具Eclipse的使用安装一一进行介绍,帮助初学者熟悉Java开发所需要的开发工具,理解开发所使用的API。
● 初识Java(*章)
介绍JDK和Eclipse的安装配置方法,主要熟悉开发工具的安装与使用。
● Java语法部分(第二章、第三章)
讲解Java基础语法,包括变量、数据结构、运算符、数组等内容,介绍面向对象编程思想,包括类与对象、封装、方法、继承、抽象、多态等内容。
● Java核心技术(第四章至第九章)
讲解Java常用的API、集合框架,介绍正则表达式、多线程、I/O流、网络编程、反射、注解、泛型等,并且介绍了Java SE 8 的重要新功能——Lambda。
● Java高级应用(第十章、第十一章)
讲解Java Swing图形化编程,对Java图形界面布局、组件及事件监听进行相关介绍和示例展示。介绍了Java如何连接数据库,并利用代码示例展示了Java连接几大主流数据库的具体操作流程。
● 初识Java(*章)
介绍JDK和Eclipse的安装配置方法,主要熟悉开发工具的安装与使用。
● Java语法部分(第二章、第三章)
讲解Java基础语法,包括变量、数据结构、运算符、数组等内容,介绍面向对象编程思想,包括类与对象、封装、方法、继承、抽象、多态等内容。
● Java核心技术(第四章至第九章)
讲解Java常用的API、集合框架,介绍正则表达式、多线程、I/O流、网络编程、反射、注解、泛型等,并且介绍了Java SE 8 的重要新功能——Lambda。
● Java高级应用(第十章、第十一章)
讲解Java Swing图形化编程,对Java图形界面布局、组件及事件监听进行相关介绍和示例展示。介绍了Java如何连接数据库,并利用代码示例展示了Java连接几大主流数据库的具体操作流程。
目 录
1.1Java概述
1.2JDK的安装与配置
1.2.1JDK介绍
1.2.2安装JDK
1.2.3一个简单的程序
1.2.4Java编译与运行
1.3集成开发工具
1.3.1Eclipse安装
1.3.2Eclipse使用
2.1变量
2.1.1变量的概念
2.1.2变量的命名
2.1.3变量的声明
2.1.4变量的使用
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.4运算符
2.4.1运算符的概念
2.4.2算术运算符
2.4.3赋值运算符
2.4.4比较运算符
2.4.5逻辑运算符
2.4.6位运算符
2.4.7移位运算符
2.4.8三元运算符
2.4.9运算符的优先级与结合方向
2.5流程控制
2.5.1顺序结构
2.5.2选择结构
2.5.3循环结构
2.5.4break和continue
2.6数组
2.6.1数组的声明
2.6.2数组的初始化
2.6.3数组排序算法
2.6.4数组的常见异常
2.6.5多维数组
2.6.6数组的常见操作
2.7注释
2.7.1注释的概念
2.7.2单行注释
2.7.3多行注释
2.7.4文档注释
2.7.5注释的嵌套
3.1面向对象
3.2类与对象关系
3.2.1类
3.2.2对象
3.2.3匿名对象
3.2.4类与对象的关系
3.2.5成员变量与局部变量
3.3封装
3.4方法
3.4.1初识方法
3.4.2方法的调用
3.4.3方法重载
3.5构造方法
3.5.1构造方法的概念
3.5.2构造代码块
3.6this关键字
3.7继承
3.8super关键字
3.9主方法
3.10方法重写(override)
3.11子类实例化
3.12final关键字
3.13static关键字
3.13.1成员变量与成员方法
3.13.2静态代码块
3.14简单设计模式
3.14.1单例模式
3.14.2工厂模式
3.15抽象类
3.16接口
3.16.1接口的概念
3.16.2抽象类和接口
3.17多态
3.17.1多态的概念
3.17.2向上转型与向下转型
3.17.3多态的应用
3.18内部类
3.18.1内部类的概念
3.18.2静态内部类
3.18.3非静态内部类
3.19包
3.19.1包的概念
3.19.2包导入
3.19.3jar文件
3.20访问权限
3.21异常处理
3.21.1异常处理的概念
3.21.2异常分类
3.21.3捕获异常
3.21.4抛出异常
3.21.5处理异常
3.21.6自定义异常
3.21.7自定义异常的示例
3.22断言
3.22.1断言的概念
3.22.2使用断言
4.1String类
4.1.1Object类
4.1.2String类
4.1.3StringBuffer类
4.1.4StringBuilder类
4.2Date类和Calendar类
4.2.1Calendar类
4.2.2Calendar类的方法
4.3System类
4.3.1System类的概念
4.3.2System类的方法
4.4Runtime类
4.4.1Runtime类的概念
4.4.2Runtime类的方法
4.5Math类
4.5.1Math类的概念
4.5.2Math类的方法
4.6正则表达式
4.6.1正则表达式的概念
4.6.2Pattern类和Matcher类
4.6.3正则表达式语法
4.6.4常用的正则表达式
4.7基本数据类型与包装类
4.7.1包装类的概念
4.7.2构造方法
4.7.3装箱与拆箱
4.7.4转型
5.1集合框架
5.1.1集合框架的概念
5.1.2Collection接口
5.1.3集合遍历
5.2Set集合
5.2.1Set接口
5.2.2HashSet类
5.2.3TreeSet类
5.3List集合
5.3.1List接口
5.3.2ArrayList类
5.3.3LinkedList类
5.3.4Stack类
5.4Queue接口
5.4.1Queue接口
5.4.2Deque接口
5.5Map集合
5.5.1Map接口
5.5.2HashMap类
5.5.3SortedMap接口
5.5.4TreeMap类
5.6Collections类
6.1线程
6.1.1进程与线程
6.1.2多线程
6.2创建线程
6.2.1方式一:继承Thread类创建线程
6.2.2方式二:实现Runnable接口创建线程
6.2.3两种方式比较
6.3管理线程
6.3.1线程优先级
6.3.2守护线程
6.3.3线程的生命周期
6.3.4线程的操作
6.3.5线程的执行顺序
6.4同步和锁
6.4.1锁对象
6.4.2synchronized关键字
6.4.3volatile关键字
6.4.4死锁
6.5线程的通信
6.6线程停止
7.1I/O流
7.2字节流与字符流
7.2.1字节流
7.2.2字符流
7.2.3字节流与字符流的比较
7.2.4文件读写
7.3常用的流
7.3.1带缓存的输入/输出流
7.3.2数据输入/输出流
7.3.3ZIP压缩输入/输出流
7.4File类
7.4.1File类的概念
7.4.2File类的构造方法
7.4.3文件的路径
7.4.4File类的方法
7.4.5FileInputStream类与FileOutputStream类
7.4.6FileReader类与FileWriter类
8.1计算机网络
8.1.1IP地址与域名、端口
8.1.2URI与URL
8.1.3TCP与UDP
8.1.4HTTP
8.1.5InetAddress类
8.1.6C/S结构与B/S结构
8.2Socket编程
8.2.1Socket类
8.2.2ServerSocket类
8.2.3DatagramSocket和DatagramPacket
8.2.4异常类型
8.2.5基于Socket的TCP编程
8.2.6基于Socket的UDP编程
8.3网络编程与流
9.1反射
9.1.1编译时和运行时
9.1.2反射的使用
9.2注解
9.2.1元注解
9.2.2自定义注解
9.2.3常用注解
9.3泛型
9.3.1标记符
9.3.2泛型方法
9.3.3泛型类
9.3.4泛型接口
9.3.5类型通配符
9.4lambda表达式
10.1GUI
10.2容器
10.2.1JFrame窗体
10.2.2JPanel面板
10.2.3JScrollPane面板
10.3组件
10.3.1按钮组件
10.3.2标签组件
10.3.3文本组件
10.3.4列表组件
10.3.5菜单组件
10.4布局管理
10.4.1FlowLayout布局
10.4.2BoarderLayout布局
10.4.3CardLayout布局
10.4.4GridLayout布局
10.5事件监听
10.5.1Swing与MVC
10.5.2事件模型
10.5.3注册监听器
10.5.4事件处理
10.5.5窗体事件
10.5.6键盘事件
10.5.7鼠标事件
11.1JDBC
11.2数据库基础
11.2.1数据库基本操作
11.2.2Java数据类型与SQL数据类型
11.2.3常用类和接口
11.3建立连接
11.4Statement和PreparedStatement
11.5处理结果集315
1.2JDK的安装与配置
1.2.1JDK介绍
1.2.2安装JDK
1.2.3一个简单的程序
1.2.4Java编译与运行
1.3集成开发工具
1.3.1Eclipse安装
1.3.2Eclipse使用
2.1变量
2.1.1变量的概念
2.1.2变量的命名
2.1.3变量的声明
2.1.4变量的使用
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.4运算符
2.4.1运算符的概念
2.4.2算术运算符
2.4.3赋值运算符
2.4.4比较运算符
2.4.5逻辑运算符
2.4.6位运算符
2.4.7移位运算符
2.4.8三元运算符
2.4.9运算符的优先级与结合方向
2.5流程控制
2.5.1顺序结构
2.5.2选择结构
2.5.3循环结构
2.5.4break和continue
2.6数组
2.6.1数组的声明
2.6.2数组的初始化
2.6.3数组排序算法
2.6.4数组的常见异常
2.6.5多维数组
2.6.6数组的常见操作
2.7注释
2.7.1注释的概念
2.7.2单行注释
2.7.3多行注释
2.7.4文档注释
2.7.5注释的嵌套
3.1面向对象
3.2类与对象关系
3.2.1类
3.2.2对象
3.2.3匿名对象
3.2.4类与对象的关系
3.2.5成员变量与局部变量
3.3封装
3.4方法
3.4.1初识方法
3.4.2方法的调用
3.4.3方法重载
3.5构造方法
3.5.1构造方法的概念
3.5.2构造代码块
3.6this关键字
3.7继承
3.8super关键字
3.9主方法
3.10方法重写(override)
3.11子类实例化
3.12final关键字
3.13static关键字
3.13.1成员变量与成员方法
3.13.2静态代码块
3.14简单设计模式
3.14.1单例模式
3.14.2工厂模式
3.15抽象类
3.16接口
3.16.1接口的概念
3.16.2抽象类和接口
3.17多态
3.17.1多态的概念
3.17.2向上转型与向下转型
3.17.3多态的应用
3.18内部类
3.18.1内部类的概念
3.18.2静态内部类
3.18.3非静态内部类
3.19包
3.19.1包的概念
3.19.2包导入
3.19.3jar文件
3.20访问权限
3.21异常处理
3.21.1异常处理的概念
3.21.2异常分类
3.21.3捕获异常
3.21.4抛出异常
3.21.5处理异常
3.21.6自定义异常
3.21.7自定义异常的示例
3.22断言
3.22.1断言的概念
3.22.2使用断言
4.1String类
4.1.1Object类
4.1.2String类
4.1.3StringBuffer类
4.1.4StringBuilder类
4.2Date类和Calendar类
4.2.1Calendar类
4.2.2Calendar类的方法
4.3System类
4.3.1System类的概念
4.3.2System类的方法
4.4Runtime类
4.4.1Runtime类的概念
4.4.2Runtime类的方法
4.5Math类
4.5.1Math类的概念
4.5.2Math类的方法
4.6正则表达式
4.6.1正则表达式的概念
4.6.2Pattern类和Matcher类
4.6.3正则表达式语法
4.6.4常用的正则表达式
4.7基本数据类型与包装类
4.7.1包装类的概念
4.7.2构造方法
4.7.3装箱与拆箱
4.7.4转型
5.1集合框架
5.1.1集合框架的概念
5.1.2Collection接口
5.1.3集合遍历
5.2Set集合
5.2.1Set接口
5.2.2HashSet类
5.2.3TreeSet类
5.3List集合
5.3.1List接口
5.3.2ArrayList类
5.3.3LinkedList类
5.3.4Stack类
5.4Queue接口
5.4.1Queue接口
5.4.2Deque接口
5.5Map集合
5.5.1Map接口
5.5.2HashMap类
5.5.3SortedMap接口
5.5.4TreeMap类
5.6Collections类
6.1线程
6.1.1进程与线程
6.1.2多线程
6.2创建线程
6.2.1方式一:继承Thread类创建线程
6.2.2方式二:实现Runnable接口创建线程
6.2.3两种方式比较
6.3管理线程
6.3.1线程优先级
6.3.2守护线程
6.3.3线程的生命周期
6.3.4线程的操作
6.3.5线程的执行顺序
6.4同步和锁
6.4.1锁对象
6.4.2synchronized关键字
6.4.3volatile关键字
6.4.4死锁
6.5线程的通信
6.6线程停止
7.1I/O流
7.2字节流与字符流
7.2.1字节流
7.2.2字符流
7.2.3字节流与字符流的比较
7.2.4文件读写
7.3常用的流
7.3.1带缓存的输入/输出流
7.3.2数据输入/输出流
7.3.3ZIP压缩输入/输出流
7.4File类
7.4.1File类的概念
7.4.2File类的构造方法
7.4.3文件的路径
7.4.4File类的方法
7.4.5FileInputStream类与FileOutputStream类
7.4.6FileReader类与FileWriter类
8.1计算机网络
8.1.1IP地址与域名、端口
8.1.2URI与URL
8.1.3TCP与UDP
8.1.4HTTP
8.1.5InetAddress类
8.1.6C/S结构与B/S结构
8.2Socket编程
8.2.1Socket类
8.2.2ServerSocket类
8.2.3DatagramSocket和DatagramPacket
8.2.4异常类型
8.2.5基于Socket的TCP编程
8.2.6基于Socket的UDP编程
8.3网络编程与流
9.1反射
9.1.1编译时和运行时
9.1.2反射的使用
9.2注解
9.2.1元注解
9.2.2自定义注解
9.2.3常用注解
9.3泛型
9.3.1标记符
9.3.2泛型方法
9.3.3泛型类
9.3.4泛型接口
9.3.5类型通配符
9.4lambda表达式
10.1GUI
10.2容器
10.2.1JFrame窗体
10.2.2JPanel面板
10.2.3JScrollPane面板
10.3组件
10.3.1按钮组件
10.3.2标签组件
10.3.3文本组件
10.3.4列表组件
10.3.5菜单组件
10.4布局管理
10.4.1FlowLayout布局
10.4.2BoarderLayout布局
10.4.3CardLayout布局
10.4.4GridLayout布局
10.5事件监听
10.5.1Swing与MVC
10.5.2事件模型
10.5.3注册监听器
10.5.4事件处理
10.5.5窗体事件
10.5.6键盘事件
10.5.7鼠标事件
11.1JDBC
11.2数据库基础
11.2.1数据库基本操作
11.2.2Java数据类型与SQL数据类型
11.2.3常用类和接口
11.3建立连接
11.4Statement和PreparedStatement
11.5处理结果集315
免费在线读
第一章开发工具安装
第一章
开发工具安装
1.1Java概述
当今社会,人们的生活再也离不开计算机和手机。随着科技的发展,越来越多的智能设备走进生活,这些设备如何使得人们的生活更加便捷呢?答案就是使用了编程语言。编程语言是人类控制硬件设备的一种方法。正如人类有中文、英语、法语、德语、日语……在编程的世界,语言的种类同样丰富多彩,比如C、C 、Java、Python、PHP、Ruby、Go……作为众多编程语言中的佼佼者,Java是一门非常健全的语言,它巧妙的构思,完善的体系,蓬勃的生命力,都使它至今依然在计算机技术中占据重要的地位。
Java是由有Java之父之称的JamesGosling在Sun公司领导小组开发的,最初的名字叫作Oak,意为“橡树”,它在1995年更名为Java。
Java是一门跨平台的计算机编程高级语言。它的跨平台特点使Java成为一门“一次编写,到处运行”的计算机语言。同时,Java也是一门面向对象的程序设计语言。
Java的应用领域非常广,几乎无处不在。尽管Java在诞生之初的目标是智能家用电器的程序语言,但随着互联网的发展,Java成为一门重要的网络编程语言,广泛应用于企业级Web应用开发和移动应用开发。Java对平台不具有依赖性,使Java不局限于计算机领域。
Java语言从诞生到大放异彩,在至今二十多年的生命历程中,Java带给人们的不仅是一门成熟的编程语言,它还提供了一个开源共享的平台。Java拥有一套成熟可靠的企业级应用开发方案(JavaEE),并且拥有众多优秀的开源框架(如Struts、Hibernate、Spring)。在诸多Java社区里,Java爱好者们分享、交流,推动着Java的持续发展。
Java的语法简单明了,概念清晰,理论完善,对于初学者是非常容易掌握的。Java是典型的面向对象的编程语言,语法规则和C 类似,并且对C 进行了简化和提高。Java中没有指针、多继承的概念,有自动的垃圾回收,向开发者提供丰富的类库和详细的API文档,还有丰富的第三方开发工具供开发者选择。
1.2JDK的安装与配置
1.2.1JDK介绍
JDK的全称是JavaDevelopmentKit,是由Sun公司提供给开发人员使用的Java开发工具包,包括Java编译器、Java基础类库、Java运行环境。
JRE的全称是JavaRuntimeEnvironment,即Java运行环境。JRE是面向Java程序的使用者的,包括Java虚拟机、Java基础类库。编译好的Java程序可以在装有JRE的电脑上运行。如果安装了JDK,不需要再单独安装JRE,因为JDK包括了JRE。
1.2.2安装JDK
根据不同的操作系统,Oracle公司提供了与操作系统对应的JDK下载。JDK的版本不断进行更新升级,以满足Java开发者们更多更新的需求。自1995年诞生以来,JDK经历了JDK1.0、JDK1.1、JDK1.2、JDK1.3、JDK1.4、JDK5.0……发展至今,最新的JDK版本是JDK9。
本书采用的操作系统是Windows10,在Windows1064位操作系统上安装JDK,本书选择的JDK版本是JDK8。
(1)JDK下载
在Oracle官网上下载JDK,下载网址是
http://www.oracle.com/technetwork/java/javase/downloads/index.html
(2)安装
双击.exe文件弹出“安装程序”对话框,单击“下一步”按钮,如图1-1所示。
在安装过程中,可以自主指定安装的模块,开发人员选择“开发工具”,开发工具中包含了源码和JRE。源码是Java的公共API的源代码,JRE是Java程序的运行环境单击“更改”可以选择JDK安装目录。如果选择默认安装,则一直单击“下一步”即可,如图1-2所示。
JDK开始安装,弹出“进度”对话框,显示安装进度条,如图1-3所示。
安装完成后,弹出“完成”对话框,单击“关闭”按钮,如图1-4所示。
JDK安装完成之后,打开JDK的安装路径,可以看到如图1-5所示的文件夹,这是JDK的安装目录。
bin文件夹中存放了可执行文件,对应Java的指令,例如javac.exe是Java的编译指令,java.exe是Java的运行指令,jar.exe是Java的打包指令,javadoc.exe是Java的文档生成指令。
db文件夹存放了JavaDB数据库。
jre文件夹是JRE(Java运行环境)的安装路径,包含Java虚拟机。
include文件夹存放一些C语言的头文件。
lib目录存放Java类库和库文件。
打开bin文件夹,可以看到很多可执行文件,包括java.exe、javac.exe、javadoc.exe、jar.exe……其作用如表1-1所示。
表1-1Java指令作用
命令
说明
javac
编译Java程序,生成.class文件
java
执行.class文件
javadoc
生成帮助文档
javap
反编译器
(3)环境变量配置
JDK安装完成后,需要配置JAVA_HOME、CLASSPATH和Path。
右键单击“计算机”图标,选择“属性”命令,弹出“属性”对话框,单击“高级系统设置”超链接,打开“系统属性”对话框,如图1-6所示。在“高级”选项卡中单击“环境变量”按钮,开始配置环境变量。
JAVA_HOME是JDK的安装目录,如果将JDK安装在“D:JDK”路径中,则JAVA_HOME就设置为“D:JDK”,如图1-7所示。“%JAVA_HOME%”是对JDK安装路径的引用。
在Path中添加“%JAVA_HOME%bin;%JAVA_HOME%jrebin”。
在CLASSPATH中添加“.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar”,如图1-8所示。注意不要漏掉“.”,表示当前目录。
Path路径将JDK中的可执行文件的路径设为系统变量,就可以任何地方打开命令行界面执行Java指令了。
CLASSPATH是查找.class文件的路径,Java指令实际上会执行CLASSPATH下的.class文件。
配置完成后,按下键盘“Win R”键,弹出“运行”对话框,如图1-9所示。单击“确认”按钮,打开命令行界面,输入“java-version”,如果出现JDK的版本信息,说明配置成功。
1.2.3一个简单的程序
成功安装JDK及配置环境变量之后,就可以编写Java应用程序了。可以使用文本编辑器(如记事本)来编写程序,再使用JDK搭配的工具来编译和运行。
Java的程序设计严格按照面向对象的设计原则,在学习Java语言基础知识之前,一起来写一段小程序,打开Java编程世界的大门。
【示例】打开记事本,来编写第一个Java程序,代码如下。
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
System.out.println(“HelloWorld!”);
}
}
运行结果如下:
HelloWorld!
上述示例是用来在控制台打印输出“HelloWorld!”。在第一行中定义了一个类,命名为“HelloWorld”。public是类的访问修饰符,表示类的访问权限为最大权限。class表示正在定义一个新类。“publicstaticvoidmain(String[]args){}”定义了主方法。一个类如果可以运行,那它必须包含主方法,主方法是程序的入口,程序从主方法开始执行。
将文件保存为“HelloWorld.java”,再使用“Win R”键打开命令行界面,输入如下指令:
javacHelloWorld.java
这行指令的意思是编译该文件,生成.class文件。这时,可以在HelloWorld.java相同的目录下,看到生成的HelloWorld.class文件。
接下来在命令行界面中输入如下指令:
javaHelloWorld
这行指令的意思是执行HelloWorld的.class文件。注意,此处的“HelloWorld”是不需要加任何后缀的。回车执行指令之后,就可以在控制台上看到输出的“HelloWorld!”。
1.2.4Java编译与运行
Java程序具有平台无关性,它的“一次编写,到处运行”优点,是因为Java程序在Java虚拟机(JVM)上执行。Java虚拟机隔离了操作系统的不同,无论是Windows、Linux、Mac,还是Solaris操作系统,只要安装了JRE,编译好的Java程序就可以运行,如图1-10所示。
Java程序在编译过程如果没有报错,则生成字节码,即.class文件。字节码经过虚拟机的解释执行,Java字节码可以在不同的硬件平台和操作系统上运行。
在没有安装集成开发工具之前,程序的编译和运行都要在命令行中,用指令控制。
1.3集成开发工具
安装JDK之后,已经可以进行Java程序的开发了。虽然使用文本编辑器和JDK已经可以编写Java程序,但是在实际工作中,使用集成开发工具可以极大地提高开发效率。在这里将介绍一种常用的开源集成开发工具——Eclipse。
1.3.1Eclipse安装
在Eclipse官方网站上下载Eclipse,下载网址是http://www.eclipse.org/downloads/。下载完成后,在Eclipse的安装文件夹中双击eclipse.exe文件,开始安装Eclipse,如图1-11所示。
图1-12所示是安装版本选择界面,此处选择的是EclipseIDEforJavaEEDevelopers版本进行安装。
进入安装选项界面,如图1-13所示。可以选择是否创建开始菜单入口和桌面快捷方式,还可以选择Eclipse的安装路径。单击“文件夹”小图标可以修改安装路径,如图1-14所示。选择好安装路径之后单击“Launch”按钮,再单击“INSTALL”按钮进行安装。
1.3.2Eclipse使用
双击桌面上Eclipse图标,启动Eclipse,弹出“工作空间启动程序”对话框。工作空间(Workspace)是存放Java源码的位置,可以通过修改路径使Java源码存放在指定位置。单击“OK”按钮,进入Eclipse工作台,如图1-15所示。
Eclipse工作台的顶部是菜单栏,菜单栏下面一排是常用的工具栏。工作台的左边是项目视图区,项目的结构、资源都会在该视图区展示出来。工作台的右边是大纲视图区。下面是控制台、问题、性能等。中间是代码编辑区。
单击“File->New->Project”,选择创建“JavaProject”,弹出“新建Java项目”对话框,如图1-16所示。
在“Projectname”栏中输入项目名,单击“Finish”按钮。
在“src”文件夹单击右键,单击“New->Class”,新建类,填写包名“Demo”,填写类名“HelloWorld”,单击“Finish”按钮,如图1-17所示。
在使用向导创建Java类文件之后,会自动打开该类文件的代码编辑区,如图1-18所示。
在代码编辑区编写Java代码,在“HelloWorld.java”单击右键,选择“RunAs->
JavaApplication”,在下方的控制台,就可以看到程序输出。
视频讲解
图1-1“安装程序”对话框
图1-5JDK安装目录
说明
在Windows操作系统下打开命令行工具的方式是快捷键“Win R”,
第一章
开发工具安装
1.1Java概述
当今社会,人们的生活再也离不开计算机和手机。随着科技的发展,越来越多的智能设备走进生活,这些设备如何使得人们的生活更加便捷呢?答案就是使用了编程语言。编程语言是人类控制硬件设备的一种方法。正如人类有中文、英语、法语、德语、日语……在编程的世界,语言的种类同样丰富多彩,比如C、C 、Java、Python、PHP、Ruby、Go……作为众多编程语言中的佼佼者,Java是一门非常健全的语言,它巧妙的构思,完善的体系,蓬勃的生命力,都使它至今依然在计算机技术中占据重要的地位。
Java是由有Java之父之称的JamesGosling在Sun公司领导小组开发的,最初的名字叫作Oak,意为“橡树”,它在1995年更名为Java。
Java是一门跨平台的计算机编程高级语言。它的跨平台特点使Java成为一门“一次编写,到处运行”的计算机语言。同时,Java也是一门面向对象的程序设计语言。
Java的应用领域非常广,几乎无处不在。尽管Java在诞生之初的目标是智能家用电器的程序语言,但随着互联网的发展,Java成为一门重要的网络编程语言,广泛应用于企业级Web应用开发和移动应用开发。Java对平台不具有依赖性,使Java不局限于计算机领域。
Java语言从诞生到大放异彩,在至今二十多年的生命历程中,Java带给人们的不仅是一门成熟的编程语言,它还提供了一个开源共享的平台。Java拥有一套成熟可靠的企业级应用开发方案(JavaEE),并且拥有众多优秀的开源框架(如Struts、Hibernate、Spring)。在诸多Java社区里,Java爱好者们分享、交流,推动着Java的持续发展。
Java的语法简单明了,概念清晰,理论完善,对于初学者是非常容易掌握的。Java是典型的面向对象的编程语言,语法规则和C 类似,并且对C 进行了简化和提高。Java中没有指针、多继承的概念,有自动的垃圾回收,向开发者提供丰富的类库和详细的API文档,还有丰富的第三方开发工具供开发者选择。
1.2JDK的安装与配置
1.2.1JDK介绍
JDK的全称是JavaDevelopmentKit,是由Sun公司提供给开发人员使用的Java开发工具包,包括Java编译器、Java基础类库、Java运行环境。
JRE的全称是JavaRuntimeEnvironment,即Java运行环境。JRE是面向Java程序的使用者的,包括Java虚拟机、Java基础类库。编译好的Java程序可以在装有JRE的电脑上运行。如果安装了JDK,不需要再单独安装JRE,因为JDK包括了JRE。
1.2.2安装JDK
根据不同的操作系统,Oracle公司提供了与操作系统对应的JDK下载。JDK的版本不断进行更新升级,以满足Java开发者们更多更新的需求。自1995年诞生以来,JDK经历了JDK1.0、JDK1.1、JDK1.2、JDK1.3、JDK1.4、JDK5.0……发展至今,最新的JDK版本是JDK9。
本书采用的操作系统是Windows10,在Windows1064位操作系统上安装JDK,本书选择的JDK版本是JDK8。
(1)JDK下载
在Oracle官网上下载JDK,下载网址是
http://www.oracle.com/technetwork/java/javase/downloads/index.html
(2)安装
双击.exe文件弹出“安装程序”对话框,单击“下一步”按钮,如图1-1所示。
在安装过程中,可以自主指定安装的模块,开发人员选择“开发工具”,开发工具中包含了源码和JRE。源码是Java的公共API的源代码,JRE是Java程序的运行环境单击“更改”可以选择JDK安装目录。如果选择默认安装,则一直单击“下一步”即可,如图1-2所示。
JDK开始安装,弹出“进度”对话框,显示安装进度条,如图1-3所示。
安装完成后,弹出“完成”对话框,单击“关闭”按钮,如图1-4所示。
JDK安装完成之后,打开JDK的安装路径,可以看到如图1-5所示的文件夹,这是JDK的安装目录。
bin文件夹中存放了可执行文件,对应Java的指令,例如javac.exe是Java的编译指令,java.exe是Java的运行指令,jar.exe是Java的打包指令,javadoc.exe是Java的文档生成指令。
db文件夹存放了JavaDB数据库。
jre文件夹是JRE(Java运行环境)的安装路径,包含Java虚拟机。
include文件夹存放一些C语言的头文件。
lib目录存放Java类库和库文件。
打开bin文件夹,可以看到很多可执行文件,包括java.exe、javac.exe、javadoc.exe、jar.exe……其作用如表1-1所示。
表1-1Java指令作用
命令
说明
javac
编译Java程序,生成.class文件
java
执行.class文件
javadoc
生成帮助文档
javap
反编译器
(3)环境变量配置
JDK安装完成后,需要配置JAVA_HOME、CLASSPATH和Path。
右键单击“计算机”图标,选择“属性”命令,弹出“属性”对话框,单击“高级系统设置”超链接,打开“系统属性”对话框,如图1-6所示。在“高级”选项卡中单击“环境变量”按钮,开始配置环境变量。
JAVA_HOME是JDK的安装目录,如果将JDK安装在“D:JDK”路径中,则JAVA_HOME就设置为“D:JDK”,如图1-7所示。“%JAVA_HOME%”是对JDK安装路径的引用。
在Path中添加“%JAVA_HOME%bin;%JAVA_HOME%jrebin”。
在CLASSPATH中添加“.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar”,如图1-8所示。注意不要漏掉“.”,表示当前目录。
Path路径将JDK中的可执行文件的路径设为系统变量,就可以任何地方打开命令行界面执行Java指令了。
CLASSPATH是查找.class文件的路径,Java指令实际上会执行CLASSPATH下的.class文件。
配置完成后,按下键盘“Win R”键,弹出“运行”对话框,如图1-9所示。单击“确认”按钮,打开命令行界面,输入“java-version”,如果出现JDK的版本信息,说明配置成功。
1.2.3一个简单的程序
成功安装JDK及配置环境变量之后,就可以编写Java应用程序了。可以使用文本编辑器(如记事本)来编写程序,再使用JDK搭配的工具来编译和运行。
Java的程序设计严格按照面向对象的设计原则,在学习Java语言基础知识之前,一起来写一段小程序,打开Java编程世界的大门。
【示例】打开记事本,来编写第一个Java程序,代码如下。
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
System.out.println(“HelloWorld!”);
}
}
运行结果如下:
HelloWorld!
上述示例是用来在控制台打印输出“HelloWorld!”。在第一行中定义了一个类,命名为“HelloWorld”。public是类的访问修饰符,表示类的访问权限为最大权限。class表示正在定义一个新类。“publicstaticvoidmain(String[]args){}”定义了主方法。一个类如果可以运行,那它必须包含主方法,主方法是程序的入口,程序从主方法开始执行。
将文件保存为“HelloWorld.java”,再使用“Win R”键打开命令行界面,输入如下指令:
javacHelloWorld.java
这行指令的意思是编译该文件,生成.class文件。这时,可以在HelloWorld.java相同的目录下,看到生成的HelloWorld.class文件。
接下来在命令行界面中输入如下指令:
javaHelloWorld
这行指令的意思是执行HelloWorld的.class文件。注意,此处的“HelloWorld”是不需要加任何后缀的。回车执行指令之后,就可以在控制台上看到输出的“HelloWorld!”。
1.2.4Java编译与运行
Java程序具有平台无关性,它的“一次编写,到处运行”优点,是因为Java程序在Java虚拟机(JVM)上执行。Java虚拟机隔离了操作系统的不同,无论是Windows、Linux、Mac,还是Solaris操作系统,只要安装了JRE,编译好的Java程序就可以运行,如图1-10所示。
Java程序在编译过程如果没有报错,则生成字节码,即.class文件。字节码经过虚拟机的解释执行,Java字节码可以在不同的硬件平台和操作系统上运行。
在没有安装集成开发工具之前,程序的编译和运行都要在命令行中,用指令控制。
1.3集成开发工具
安装JDK之后,已经可以进行Java程序的开发了。虽然使用文本编辑器和JDK已经可以编写Java程序,但是在实际工作中,使用集成开发工具可以极大地提高开发效率。在这里将介绍一种常用的开源集成开发工具——Eclipse。
1.3.1Eclipse安装
在Eclipse官方网站上下载Eclipse,下载网址是http://www.eclipse.org/downloads/。下载完成后,在Eclipse的安装文件夹中双击eclipse.exe文件,开始安装Eclipse,如图1-11所示。
图1-12所示是安装版本选择界面,此处选择的是EclipseIDEforJavaEEDevelopers版本进行安装。
进入安装选项界面,如图1-13所示。可以选择是否创建开始菜单入口和桌面快捷方式,还可以选择Eclipse的安装路径。单击“文件夹”小图标可以修改安装路径,如图1-14所示。选择好安装路径之后单击“Launch”按钮,再单击“INSTALL”按钮进行安装。
1.3.2Eclipse使用
双击桌面上Eclipse图标,启动Eclipse,弹出“工作空间启动程序”对话框。工作空间(Workspace)是存放Java源码的位置,可以通过修改路径使Java源码存放在指定位置。单击“OK”按钮,进入Eclipse工作台,如图1-15所示。
Eclipse工作台的顶部是菜单栏,菜单栏下面一排是常用的工具栏。工作台的左边是项目视图区,项目的结构、资源都会在该视图区展示出来。工作台的右边是大纲视图区。下面是控制台、问题、性能等。中间是代码编辑区。
单击“File->New->Project”,选择创建“JavaProject”,弹出“新建Java项目”对话框,如图1-16所示。
在“Projectname”栏中输入项目名,单击“Finish”按钮。
在“src”文件夹单击右键,单击“New->Class”,新建类,填写包名“Demo”,填写类名“HelloWorld”,单击“Finish”按钮,如图1-17所示。
在使用向导创建Java类文件之后,会自动打开该类文件的代码编辑区,如图1-18所示。
在代码编辑区编写Java代码,在“HelloWorld.java”单击右键,选择“RunAs->
JavaApplication”,在下方的控制台,就可以看到程序输出。
视频讲解
图1-1“安装程序”对话框
图1-5JDK安装目录
说明
在Windows操作系统下打开命令行工具的方式是快捷键“Win R”,
评论
还没有评论。