-
第一章Java语言概述
主要介绍Java语言的起源和发展、Java开发环境的构建、简单Java程序的开发和运行以及集成开发环境Eclipse的使用。
-
●1.1Java简介
1)Java的起源; 2)Java的发展历程; 3)Java语言的特点。
-
●1.2JVM、JRE和JDK
1)JVM; 2)JRE; 3)JDK; 4)三者之间的关系。
-
●1.3开发环境安装与配置
1)JDK下载与安装; 2)环境变量的配置。
-
●1.4第一个Java程序
1)Java工作方式; 2)Java程序的创建、编译和执行; 3)Java程序的设计风格; 4)案例——输出“Hello World!”。
-
●1.5Eclipse集成开发环境
1)Eclipse的下载与安装; 2)Eclipse的配置; 3)利用Eclipse集成开发环境开发Java程序; 4)案例——在Eclipse环境中实现“Hello World!”。
-
第二章Java语言基础
主要介绍数据类型、常用运算符、表达式以及数据类型的转换。
-
●2.1简单程序的开发
1)Java程序开发流程; 2)从控制台读取数据; 3)Scanner类的常用方法; 4)案例——计算圆的面积。
-
●2.2标识符与变量
1)Java 标识符; 2)变量; 3)常量; 4)案例——常量和变量的使用。
-
●2.3数据类型
1)数据类型概述; 2)整数类型; 3)浮点类型; 4)字符类型; 5)布尔类型;
-
●2.4运算符
1)算术运算符; 2)关系运算符; 3)逻辑运算符; 4)赋值运算符;
-
●2.5数据类型转换
1)自动类型转换; 2)强制类型转换; 3)案例——类型转换验证。
-
●2.6综合案例
使用Java编程实现体质指数计算。 1)案例描述; 2)算法描述; 3)算法实现。
-
第三章选择与循环
主要介绍程序的流程控制结构,包括选择结构和循环结构;重点介绍if结构、switch结构、while循环、do-while循环以及for循环结构。
-
●3.1选择结构
1)程序的三种控制结构; 2)选择结构; 3)单分支if语句; 4)双分支if语句; 5)案例——求三个数的最大值。
-
●3.2switch语句
1)switch语句的语法格式; 2)switch语句的执行流程; 3)案例——判断生肖。
-
●3.3条件表达式
1)条件运算符; 2)条件表达式; 3)案例——大小写字母转换。
-
●3.4while循环
1)循环控制结构; 2)while语句; 3)计数器控制的循环; 4)标记值控制的循环; 5)案例——1-100求和。
-
●3.5do-while循环
1)do-while语句的语法格式; 2)do-while语句的执行流程; 3)案例——猜数字。
-
●3.6for循环
1)for语句的语法格式; 2)for语句的执行流程; 3)三种循环语句的比较; 4)案例——求Fibonacci数列。
-
●3.7break与continue
1)break语句; 2)continue语句; 3)break与continue的比较; 4)案例——求素数。
-
●3.8综合案例
1)选择与循环结构的综合应用; 2)穷举法(鸡兔同笼); 3)辗转相除法(最大公约数)。
-
第四章数组
主要介绍Java数组及其应用,包括一维数组和多维数组的声明、初始化、遍历等。
-
●4.1声明和创建数组
1)声明数组; 2)创建数组; 3)数组大小和默认值; 4)案例——数组的使用。
-
●4.2使用和初始化数组
1)数组元素的访问; 2)增强for循环语句; 3)数组的初始化; 4)案例——数组初始化的验证。
-
●4.3复制数组
1)使用循环语句实现数组的复制; 2)使用clone()方法实现数组的复制; 3)使用System.arraycopy()方法实现数组的复制; 4)案例——三种复制方法的验证。
-
●4.4二维数组
1)二维数组的定义 2)二维数组的初始化 3)二维数组的处理 4)案例——二维数组的使用
-
●4.5综合案例
1)一维数组的综合应用 2)使用两个数组实现扑克牌的抽取(数组suits存放四种花色,数组ranks存放一个花色中的13张牌面) 3)统计一个字符数组中每个字母出现的次数
-
第五章类与对象
主要介绍面向对象编程的基本概念,Java类的定义以及对象的创建、方法的设计、static修饰符的使用、方法与重载等。
-
●5.1面向对象概述
1)面向对象的基本概念; 2)面向对象的特征; 3)面向对象的编程思想。
-
●5.2类的定义
1)类的定义; 2)类的声明; 3)成员变量的声明; 4)案例——定义一个Circle类。
-
●5.3对象的创建
1)创建对象; 2)对象的创建流程; 3)使用对象。
-
●5.4构造方法
1)构造方法简介; 2)构造方法的特点; 3)构造方法的定义; 4)构造方法的使用; 5)默认构造方法。
-
●5.5引用变量
1)引用变量; 2)null值; 3)基本类型变量 VS 引用类型变量; 4)垃圾回收。
-
●5.6方法与重载
1)方法的定义; 2)方法的调用; 3)方法的重载; 4)案例——利用方法重载实现不同类型,不同参数加法运算。
-
●5.7this关键字
1)this关键字; 2)应用场合: a)解决局部变量与成员变量同名的问题; b)解决方法(构造方法)参数与成员变量同名的问题; c)用来调用该类的另一个构造方法。
-
●5.8静态变量和方法
1)static关键字; 2)静态变量和实例变量; 3)静态方法和实例方法; 4)静态成员与实例成员; 5)静态常量。
-
第六章继承与多态
主要介绍类的继承与多态,包括继承性、封装性、多态性以及方法的重写、final关键字和对象转换等。
-
●6.1类的继承
1)继承的概念; 2)父类和子类; 3)继承的实现; 4)案例——学校人事管理系统。
-
●6.2super关键字
1)super关键字; 2)应用场合; a)调用父类的构造方法; b)调用父类的属性和方法。
-
●6.3方法重写
1)方法重写; 2)重写与重载比较; 3)重写标注@Override; 4)案例——重写Teacher类的sayHello()方法。
-
●6.4多态
1)多态; 2)动态绑定; 3)动态绑定的工作机制。
-
●6.5对象转换
1)对象转换概述; 2)对象类型自动转换; 3)对象类型的强制转换; 4)instanceof运算符; 5)案例——多态和转换的应用。
-
●6.6protected修饰符
1)protected修饰符; 2)数据和方法的可见性; 3)子类不能削弱可访问性。
-
●6.7final关键字
1)final关键字; 2)final修饰类; 3)final修饰方法; 4)final修饰变量; 5)案例——final的应用。
-
●6.8综合案例
1)定义父类Circle、子类Cylinder继承父类Circle; 2)定义静态常量PI表示圆周率; 3)子类重写getArea()方法用于求圆柱的表面积。
-
第七章抽象类与接口
主要介绍抽象类与接口,包括抽象类的定义、抽象方法与抽象类的关系、接口的定义、接口的继承、接口的实现以及在接口中定义静态方法和默认方法。
-
●7.1抽象类
1)抽象类; 2)抽象类的定义; 3)抽象类与抽象方法; 4)抽象类类型; 5)案例——抽象类的使用。
-
●7.2接口
1)接口; 2)接口的定义; 3)接口的实现; 4)接口的继承; 5)案例——Edible接口及实现。
-
●7.3接口 VS 抽象类
1)接口与抽象类的比较; 2)接口和抽象类的设计指南; 3)案例——可食用接口的实现。
-
●7.4Comparable接口
1)Comparable接口; 2)compareTo()方法的重写; 3)案例——可比较的Rectangle的子类的设计与实现。
-
●7.5Cloneable接口
1)什么是标记接口; 2)Cloneable接口; 3)Object类的clone()方法及其使用; 4)克隆数组和克隆日历; 5)案例——房屋的克隆。
-
●7.6综合案例
1)Number是数值包装类的根类,将Rational类定义为Number类的子类; 2)有理数是可比较的,将Rational类实现Comparable接口。
-
第八章异常处理
主要介绍Java异常处理,包括异常类型、异常处理机制、自定义异常等。
-
●8.1异常和异常类
1)异常概念; 2)异常类; 3)免检异常和必检异常。
-
●8.2声明和抛出异常
1)异常处理机制; 2)声明异常; 3)抛出异常; 4)案例——try-catch的使用。
-
●8.3捕获异常
1)使用try-catch捕获异常; 2)try-catch语法格式; 3)finally子句; 4)案例——try、catch和finally的测试。
-
●8.4多重异常
1)多重catch块的使用; 2)重新抛出异常; 3)链式异常; 4)从异常中获取信息。
-
●8.5自定义异常类
1)Java API中的异常类; 2)创建自定义异常类; 3)案例—自定义异常类及使用。
-
第九章泛型与集合
主要介绍Java集合框架,包括泛型编程基本概念、各种类型集合接口与实现类的使用、Collection类的常用方法等。
-
●9.1泛型
1)泛型及其优点; 2)泛型类型使用说明; 3)定义泛型类和接口; 4)定义泛型方法; 5)案例——栈类的定义。
-
●9.2通配泛型
1)受限的泛型; 2)通配泛型; 3)使用泛型的限制; 4)案例——对象数组的排序。
-
●9.3集合概述
1)Java集合框架; 2)Collection接口; 3)迭代器Iterator; 4)案例——使用迭代器遍历数组线性表。
-
●9.4List线性表
1)List接口; 2)ArrayList和LinkedList; 3)Comparator接口; 4)案例——线性表的插入、删除和遍历。
-
●9.5Set集合
1)Set接口; 2)HashSet; 3)LinkedHashSet; 4)TreeSet; 5)案例——TreeSet集合。
-
●9.6Map映射表
1)Map接口; 2)HashMap; 3)LinkedHashMap; 4)TreeMap; 5)案例——单词的出现次数。
-
第十章输入输出
主要介绍Java的输入输出,包括File类的常用操作、二进制流和文本流的使用、缓冲处理以及对象序列化等。
-
●10.1File类
1)File类; 2)文件列表器; 3)案例——File类及其方法的使用。
-
●10.2I/O概述
1)I/O流; 2)二进制I/O; 3)文本I/O。
-
●10.3二进制I/O流
1)二进制I/O类; 2)InputStream; 3)OutputStream; 4)FileInputStream; 5)FileOutputStream; 6)案例——1..10整数的读写。
-
●10.4过滤器数据流
1)过滤器数据流; 2)FilterInputStream; 3)FilterOutputStream; 4)DataInputStream; 5)DataOutputStream; 6)案例——过滤器数据流。
-
●10.5缓冲I/O流
1)BufferedInputStream; 2)BufferedOutputStream; 3)案例——文件复制。
-
●10.6对象流
1)序列化和反序列化; 2)Serializable接口; 3)对象输入流和输出流; 4)对象序列化的步骤; 5)案例——对象流的使用。
-
●10.7文本I/O流
1)Reader和Writer; 2)Reader和Writer常用方法; 3)Reader和Writer常用子类; 4)案例——添加行号。
-
●10.8随机访问文件
1)RandomAccessFile类; 2)文件指针; 3)案例——随机访问文件。
-
第十一章JavaFX基础
主要介绍JavaFX图形界面编程,包括JavaFX基本结构、界面布局面板以及JavaFX中各类形状的使用。
-
●11.1JavaFX基本结构
1)JavaFX优点; 2)继承Application类,重写start方法; 3)舞台、场景、节点、面板等基本概念; 4)案例1——在窗体中显示一个按钮; 5)案例2——将一个按钮置于面板的中间。
-
●11.2节点的属性及其绑定
1)style样式及设置; 2)rotate旋转; 3)属性绑定; 4)案例——居中显示一个圆。
-
●11.3Color和Font类
1)Color类及其方法; 2)Color对象的创建; 3)Font类及其方法; 4)Font对象的创建。
-
●11.4Image和ImageView类
1)Image类; 2)Image类属性及其方法; 3)ImageView类; 4)ImageView类属性及其方法; 5)案例——一个图像通过面板中的三个图像视图显示。
-
●11.5布局面板
1)Pane及其元素列表; 2)Pane中元素的添加; 3)HBox和VBox; 4)FlowPane; 5)BorderPane; 6)GridPane; 7)StackPane; 8)案例——使用GridPane面板实现。
-
●11.6JavaFX形状
1)形状; 2)Text; 3)Line和Rectangle; 4)Circle、Ellipse、Arc; 5)Polygon和Polyline; 6)案例——风车。
-
第十二章事件处理与动画
主要介绍JavaFX的事件处理,包括事件处理机制、各类事件处理器、图像和特效、多媒体与动画以及常用控件的使用。
-
●12.1事件处理
1)事件和事件源; 2)事件处理器; 3)注册处理器和处理事件; 4)案例——通过单击按钮在控制台上输出提示信息。
-
●12.2匿名内部类处理器
1)内部类; 2)内部类的特征; 3)内部类对象的创建; 4)匿名内部类; 5)匿名内部类创建处理器; 6)匿名内部类的特征; 7)通过单击按钮可以放大或缩小圆的尺寸。
-
●12.3lambda表达式处理器
1)lambda表达式; 2)使用lambda表达式简化事件处理; 3)案例——通过单击按钮可以放大或缩小圆的尺寸。
-
●12.4鼠标和键盘事件
1)鼠标事件; 2)MouseEvent类; 3)键盘事件; 4)KeyEvent类; 5)使用鼠标和键盘事件。
-
●12.5动画
1)Animation; 2)PathTransition; 3)FadeTransition; 4)Timeline。
-
●12.6UI组件
1)Labeled和Label; 2) Button、CheckBox、RadioButton; 3)TextField、PasswordField; 4)ListView、ComboBox; 5)案例——UI组件的使用。
-
●12.7视频和音频
1)Media媒体源; 2)MediaPlayer媒体播放器; 3)MediaView媒体视图; 4)三者的关系; 5)案例——钢琴独奏。
-
第十三章多线程
主要介绍Java并发编程基础,包括多线程编程、线程的状态与调度、线程同步与协调、线程间的协作等。
-
●13.1创建任务和线程
1)了解线程和任务; 2)实现Runnable接口开发任务类; 3)创建线程以运行任务; 4)案例——多线程输出。
-
●13.2Thread类
1)Thread类及其方法; 2)yield方法; 3)sleep方法; 4)join方法; 5)线程的优先级; 6)yield()、sleep(long mills)、join()方法的使用。
-
●13.3使用线程控制动画
1)使用Timeline实现动画; 2)使用线程控制动画; 3)Platform.runLater (Runnable r); 4)创建任务的不同方法; 5)案例——闪烁的文本。
-
●13.4线程池
1)线程池; 2)Executor接口及其子接口ExecutorService; 3)ExecutorService对象的创建、使用和关闭; 4)使用线程池来管理三个任务的并发执行。
-
●13.5线程同步
1)竞争状态、线程安全的、临界区; 2)线程同步; 3)同步方法、同步块; 4)利用显式加锁同步线程; 5)案例1——线程冲突; 6)案例2——账户存钱。
-
●13.6线程间协作
1)线程通信; 2)Lock接口及其方法的使用; 3)Condition接口及其方法的使用; 4)案例——取款和存款。
-
第十四章网络编程
主要介绍Java网络编程,包括基于TCP的Java套接字通信和数据报通信、基于URL编程以及多线程的应用等。
-
●14.1网络概述
1)IP地址、域名; 2)传输控制协议TCP 用户数据报协议UDP; 3)InetAddress类; 4)案例——获取网络信息。
-
●14.2基于流的通信
1)服务器套接字和客户端套接字; 2)Socket和SeverSocket; 3)实现客户端/服务器通信; 4)案例——使用套接字进行通信。
-
●14.3基于数据报的通信
1)无连接协议UDP; 2)数据报套接字; 3)数据报; 4)简单的UDP通信; 5)案例——使用UDP实现通信。
-
●14.4URL编程
1)统一资源定位器; 2)URL类; 3)URLConnection类; 4)案例——读取百度首页信息。
-
第十五章JDBC数据库
主要介绍JDBC数据库编程基础,包括数据库与MySQL基础、数据库访问步骤、常用的JDBC API等。
-
●15.1MySQL数据库
1)MySQL的下载与安装; 2)使用MySQL命令行工具操作数据库; 3)使用MySQL-Front操作数据库; 4)案例——MySQL数据库的使用。
-
●15.2JDBC体系结构
1)JDBC简介; 2)JDBC体系结构; 3)JDBC API:Driver 、DriverManager 、Connection 、Statement 、PreparedStatement、ResultSet。
-
●15.3JDBC访问数据库
1)JDBC访问数据库流程: a)注册驱动; b)建立连接; c)创建数据库操作对象; d)执行SQL语句; e)处理执行结果; f)释放资源。 2)案例——使用JDBC访问MySQL数据库,实现增、删、改,查操作。
-
●15.4PreparedStatement对象
1)PreparedStatement对象; 2)创建PreparedStatement对象; 3)带参数的SQL语句; 4)参数的设置; 5)执行SQL语句; 6)案例——使用PreparedStatement接口,实现对student表的增删改查操作。
-
●15.5CallableStatement对象
1)CallableStatement对象; 2)创建CallableStatement对象; 3)参数设置; 4)参数类型注册; 5)获取参数的值; 6)案例——使用CallableStatement实现基于student表的数据存储过程的调用。
-
●15.6Result对象
1)ResultSet对象; 2)ResultSet对象的常用方法; 3)可滚动的ResultSet; 4)可更新的ResultSet; 5)案例——Result对象的使用。
-
●15.7元数据
1)元数据; 2)DatabaseMetaData; 3)ResultSetMetaData。





