目录
下载源码
第1章绪论
1.1编程语言的发展及Java语言的诞生
1.2Java语言的发展
1.3Java语言的特点
1.4搭建开发环境
1.4.1下载并安装JDK
1.4.2下载并安装Eclipse
1.5第一个Java程序
1.5.1使用记事本编写Java程序
1.5.2在Eclipse中编写并运行程序
1.6课程思政建设
1.6.1课程思政的重要性
1.6.2课程思政设计
1.7小结
第2章Java基本数据类型和运算符
2.1Java基本数据类型
2.1.1整型
2.1.2浮点型
2.1.3字符型
2.1.4布尔型
2.2常量和变量
2.2.1常量
2.2.2变量
2.3控制台输入和输出
2.3.1控制台输入
2.3.2控制台输出
2.4运算符与表达式
2.4.1赋值运算符和赋值表达式
2.4.2算术运算符和算术表达式
2.4.3关系运算符和关系表达式
2.4.4逻辑运算符和逻辑表达式
2.4.5位运算符
2.4.6条件运算符和条件表达式
2.4.7其他运算符
2.5基本数据类型的类型转换
2.5.1自动类型转换
2.5.2强制类型转换
2.6字符串简介
2.7小结
第3章程序流程控制
3.1选择结构
3.1.1ifelse语句
3.1.2嵌套的ifelse语句
3.1.3ifelse if语句
3.1.4switch语句
3.2循环结构
3.2.1while循环语句
3.2.2dowhile循环语句
3.2.3for循环语句
3.2.4嵌套的循环语句
3.3其他流控制语句
3.3.1break语句
3.3.2continue语句
3.4小结
第4章类和对象(上)
4.1面向对象的编程方法
4.2创建类
4.2.1声明类
4.2.2声明类的数据成员
4.2.3声明类的方法成员
4.3创建和使用对象
4.4类成员的访问权限
4.5类的数据成员和类作用域
4.6类的成员方法
4.6.1成员方法的调用方式
4.6.2方法参数和传值传递
4.6.3方法的局部变量和局部作用域
4.6.4方法调用的实现过程
4.7对象的结构
4.7.1Java对象的内存结构
4.7.2基本类型变量和对象的区别
4.7.3对象作方法的参数
4.8方法重载
4.9类的构造方法
4.10小结
第5章类和对象(下)
5.1类的静态成员
5.1.1静态数据成员
5.1.2静态成员方法
5.2类的final成员
5.3关键字this
5.3.1对象的内存空间
5.3.2关键字this引用调用实例方法的当前对象
5.3.3在构造方法中使用this调用其他构造方法
5.3.4使用this访问被局部变量屏蔽的数据成员
5.3.5从实例方法返回调用方法的当前对象
5.4类组合
5.5数组
5.5.1一维数组
5.5.2二维数组
5.5.3foreach循环语句
5.5.4对象数组
5.6递归方法
5.7方法的可变长参数
5.8包
5.9编程实训
5.10小结
第6章类的继承
6.1父类和子类
6.2继承的实现
6.3父类成员在子类中的访问权限
6.4构造子类对象
6.4.1构造方法调用链
6.4.2使用关键字super给父类的构造方法传递参数
6.5成员覆盖
6.5.1使用super关键字访问被覆盖的父类成员
6.5.2方法重写
6.5.3方法重载
6.5.4@Override注解
6.6Object类
6.6.1equals()方法
6.6.2toString()方法
6.6.3getClass()方法
6.6.4clone()方法
6.6.5对象浅拷贝
6.6.6对象深拷贝
6.7小结
第7章JDK常用类
7.1String类
7.1.1构造字符串
7.1.2处理字符串
7.1.3字符串的内容是不可变的
7.1.4常量池
7.2StringBuffer类
7.2.1构造StringBuffer对象
7.2.2使用StringBuffer处理字符串
7.3Math类
7.3.1Math类的数据成员
7.3.2Math类的成员方法
7.4Date类
7.4.1构造Date类对象
7.4.2使用Date类对象
7.5Calendar类
7.5.1构造Calendar类对象
7.5.2使用Calendar类对象
7.6基本类型封装类
7.6.1Integer
7.6.2Double
7.6.3Character
7.7小结
第8章抽象类、接口和多态
8.1抽象方法和抽象类
8.2接口
8.2.1声明接口
8.2.2实现接口
8.2.3接口之间的继承
8.2.4接口的默认方法
8.3instanceof运算符
8.4对象类型转换
8.4.1向上转型
8.4.2向下转型
8.5多态
8.5.1方法的多态调用
8.5.2动态绑定
8.6内部类和匿名内部类
8.6.1内部类
8.6.2匿名内部类
8.7编程实训
8.8小结
第9章异常处理
9.1Java异常类
9.2Java异常处理机制
9.2.1trycatch语句块
9.2.2finally语句块
9.2.3使用关键字throws声明异常
9.2.4用关键字throw抛出异常
9.2.5异常类的常用方法和异常对象的传递途径
9.3自定义异常类
9.4小结
第10章输入/输出流
10.1Java输入/输出流概述
10.2File类
10.2.1创建File对象
10.2.2获取文件的属性
10.2.3操作文件
10.3字节输入/输出流
10.3.1文件字节输入/输出流
10.3.2缓冲字节输入/输出流
10.3.3数据字节输入/输出流
10.3.4对象输入/输出流
10.4字符输入/输出流
10.4.1文件字符输入/输出流
10.4.2缓冲字符输入/输出流
10.5随机访问文件流
10.6小结
第11章泛型编程和集合类
11.1泛型编程
11.2Java集合类
11.2.1ArrayList
11.2.2LinkedList
11.2.3HashMap
11.3小结
第12章数据库编程
12.1MySQL
12.2JDBC
12.3连接数据库
12.4Statement
12.5使用ResultSet保存检索数据库的结果集
12.6操作ResultSet的游标
12.7条件查询
12.8更新数据库
12.9PreparedStatement
12.10事务
12.11小结
第13章图形用户界面应用程序
13.1AWT和Swing
13.2JFrame
13.3常用组件
13.3.1JLabel
13.3.2JButton
13.3.3JTextField
13.3.4JTextArea
13.3.5JPasswordField
13.3.6JComboBox
13.3.7JCheckBox
13.3.8JRadioButton
13.3.9JPanel
13.4布局管理器
13.4.1FlowLayout型布局
13.4.2BorderLayout型布局
13.4.3GridLayout型布局
13.4.4将容器的布局设置为null
13.5为框架窗体添加菜单
13.6事件处理
13.6.1Java的事件驱动机制
13.6.2处理ActionEvent事件
13.6.3处理ItemEvent事件
13.6.4处理DocumentEvent事件
13.6.5处理MouseEvent事件
13.6.6处理KeyEvent事件
13.6.7处理WindowEvent事件
13.6.8使用适配器类处理事件
13.7编程实训
13.8小结
第14章多线程
14.1多线程概述
14.2创建线程
14.2.1使用Thread类创建新线程
14.2.2使用Runnable接口创建新线程
14.3线程同步
14.3.1使用synchronized关键字实现线程同步控制
14.3.2使用ReentrantLock类实现线程同步控制
14.4线程死锁
14.4.1在多个线程中使用相同的顺序获取锁
14.4.2使用ReenTrantLock类的tryLock()方法获取锁
14.5线程联合
14.6小结
第15章套接字
15.1InetAddress类
15.2URL类
15.3套接字通信
15.3.1针对TCP的套接字通信
15.3.2针对UDP的套接字通信
15.4小结
第16章Java反射技术
参考文献
