图书目录

目录

下载源码

第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.1ifelse语句

3.1.2嵌套的ifelse语句

3.1.3ifelse if语句

3.1.4switch语句

3.2循环结构

3.2.1while循环语句

3.2.2dowhile循环语句

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.1trycatch语句块

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反射技术

参考文献