java编程从基础到应用_Java编程从基础到应用

《Java编程从基础到应用》

第1章 Java概述1

1.1 Java语言简介1

1.1.1 Java的发展历史1

1.1.2 Java语言的特点2

1.1.3 Java运行机制3

1.2 Java程序运行环境4

1.2.1 JDK介绍4

1.2.2 下载和安装JDK5

1.2.3 配置JDK6

1.3 Java的开发工具7

1.3.1 MyEclipse概述7

1.3.2 MyEclipse的配置8

1.3.3 使用MyEclipse开发应用程序9

1.4 Java Application和Java Applet介绍11

1.4.1 Application介绍11

1.4.2 Applet介绍13

1.5 包18

1.5.1 创建包18

1.5.2 使用包19

1.6 Java程序的基本要素19

1.7 编码规范22

1.8 Java程序调试技巧24

1.9 项目案例:创建HelloWorld程序26

1.10 习题28

1.11 实践疑难解答29

1.11.1 在类中找不到主方法错误29

1.11.2 找不到或无法加载主类30

第2章 简单数据类型及运算32

2.1 Java基本数据类型32

2.1.1 整数类型33

2.1.2 浮点型34

2.1.3 字符型34

2.1.4 布尔类型35

2.1.5 数据类型间的转换35

2.2 变量与常量36

2.2.1 变量37

2.2.2 变量的作用域37

2.2.3 常量37

2.3 运算符与表达式38

2.3.1 算术运算符及表达式38

2.3.2 赋值运算符及表达式39

2.3.3 自增和自减运算符40

2.3.4 关系运算符及表达式41

2.3.5 逻辑运算符及表达式41

2.3.6 位运算符及表达式42

2.3.7 条件运算符及表达式44

2.3.8 运算符的优先级45

2.4 项目案例:打印超市购物清单46

2.5 习题48

2.6 实践疑难解答50

2.6.1 Java数据类型的问题50

2.6.2 Java数据类型的出错问题51

第3章 流程控制52

3.1 条件语句52

3.1.1 简单的if条件语句52

3.1.2 if-else条件语句54

3.1.3 if-else if-else条件语句55

3.1.4 嵌套if语句57

3.1.5 switch多分支语句59

3.1.6 包含break的switch语句62

3.2 循环语句64

3.2.1 for循环语句64

3.2.2 while循环语句68

3.2.3 do-while循环语句69

3.2.4 while循环与do-while循环的异同71

3.3 跳转语句71

3.3.1 break语句71

3.3.2 continue语句73

3.3.3 return语句75

3.4 项目案例:打印出所有三位数的“水仙花数”77

3.5 习题78

3.6 实践疑难解答80

3.6.1 关于for循环语句问题80

3.6.2 关于Java的switch语句的一个问题81

第4章 数组类型83

4.1 一维数组83

4.1.1 创建一维数组83

4.1.2 初始化一维数组84

4.1.3 一维数组的应用84

4.2 多维数组85

4.2.1 创建多维数组86

4.2.2 初始化多维数组86

4.2.3 访问多维数组中的元素87

4.3 复制数组89

4.3.1 使用copyOf()方法和copyOfRange()方法89

4.3.2 使用arraycopy()方法91

4.3.3 使用clone()方法92

4.4 数组排序92

4.4.1 选择排序93

4.4.2 冒泡排序94

4.4.3 快速排序95

4.5 搜索数组95

4.6 项目案例:实现学生成绩查询功能97

4.7 习题99

4.8 实践疑难解答101

4.8.1 能不能向数组中添加更多的元素101

4.8.2 遍历数组时提示ArrayIndexOutOfBoundException101

4.8.3 获取二维数组的行数与列数102

4.8.4 对二维数组进行排序102

第5章 字符串104

5.1 类String字符串104

5.1.1 直接使用字符串常量创建字符串104

5.1.2 使用new关键字创建字符串105

5.2 字符串的常用方法106

5.3 字符串的基本操作106

5.3.1 获取字符串的长度107

5.3.2 转换字符串的大小写107

5.3.3 去掉字符串的首尾空格107

5.3.4 比较字符串的大小107

5.3.5 字符串查找108

5.3.6 字符串分割111

5.3.7 字符串截取112

5.3.8 字符串替换112

5.3.9 字符串连接113

5.4 类StringBuffer字符串115

5.4.1 StringBuffer类的构造方法115

5.4.2 StringBuffer类的常用方法115

5.5 正则表达式119

5.6 项目案例:根据用户输入数值的个数打印不同的信息121

5.7 习题123

5.8 实践疑难解答126

5.8.1 如何处理特殊的分割符126

5.8.2 可不可以在分割字符串时使用多个分割符127

5.8.3 使用equals()方法比较两个相同的StringBuffer对象128

第6章 类与对象129

6.1 面向对象概述129

6.1.1 对象概述129

6.1.2 面向对象的核心特性130

6.2 类结构133

6.2.1 类的定义133

6.2.2 成员变量的定义135

6.2.3 成员方法的定义136

6.2.4 构造方法139

6.2.5 main()方法142

6.2.6 方法的可变参数144

6.2.7 this关键字145

6.3 对象146

6.3.1 对象的创建146

6.3.2 访问对象的属性和行为148

6.3.3 对象的销毁150

6.4 常用修饰符151

6.4.1 static静态修饰符151

6.4.2 final修饰符154

6.5 项目案例:完成消息的发送功能157

6.6 习题160

6.7 实践疑难解答162

6.7.1 Java类和对象的问题162

6.7.2 类与对象的区别163

第7章 深入面向对象编程165

7.1 类的封装165

7.2 类的继承167

7.2.1 简单继承167

7.2.2 单继承170

7.2.3 使用super关键字171

7.2.4 对象类型转换173

7.2.5 强制对象类型转换174

7.3 方法重载175

7.4 方法重写176

7.5 抽象类与接口178

7.5.1 抽象类178

7.5.2 接口180

7.6 项目案例:实现购物清单的打印185

7.7 习题187

7.8 实践疑难解答189

7.8.1 Java中的继承问题189

7.8.2 Java继承的运行顺序问题190

7.8.3 Java多态问题191

第8章 内部类与匿名类193

8.1 内部类概述193

8.2 内部类194

8.2.1 实例内部类195

8.2.2 静态内部类197

8.2.3 局部内部类198

8.3 匿名类199

8.4 习题201

8.5 实践疑难解答202

8.5.1 外部类可以称为内部类的父类吗202

8.5.2 局部内部类所在的方法返回类型问题203

8.5.3 局部内部类只能访问所在方法中的final参数与变量203

8.5.4 Outer$1Inner.class这种文件名怎么理解204

第9章 异常处理205

9.1 异常的基本概述205

9.2 异常类型206

9.3 异常处理208

9.3.1 使用try-catch语句捕获异常208

9.3.2 使用多重catch语句捕获异常210

9.3.3 使用try-catch-finally语句捕获异常211

9.4 声明异常和抛出异常214

9.4.1 throws声明异常214

9.4.2 throw抛出异常215

9.5 自定义异常217

9.6 项目案例:模拟ATM取款业务办理219

9.7 习题221

9.8 实践疑难解答226

9.8.1 try-catch能嵌套使用吗226

9.8.2 捕获异常时编译不通过226

9.8.3 try-finally执行结果227

9.8.4 try-finally语句中包含return语句228

第10章 Java常用工具类230

10.1 Object类230

10.2 系统类System233

10.2.1 System类中的成员变量233

10.2.2 System类中的成员方法234

10.3 数学类Math237

10.3.1 三角函数方法237

10.3.2 指数函数方法238

10.3.3 最大值、最小值和绝对值函数方法239

10.3.4 取整函数方法239

10.4 包装类240

10.4.1 基本数据类型对应的包装类240

10.4.2 Integer类241

10.4.3 Float类243

10.4.4 Double类244

10.4.5 Character类245

10.5 日期操作类249

10.5.1 java.util.Date类249

10.5.2 java.util.Calendar类251

10.6 格式化日期类255

10.6.1 DateFormat类255

10.6.2 SimpleDateFormat类257

10.7 Random类258

10.8 项目案例:计算上完课程后的日期260

10.9 习题262

10.10 实践疑难解答264

10.10.1 继承Object类的问题264

10.10.2 Java中Random问题265

10.10.3 Integer.parseInt()和Integer.valueOf()区别266

第11章 Java的输入/输出流268

11.1 输入/输出流概述268

11.1.1 字节流268

11.1.2 字符流269

11.1.3 预定义流270

11.2 字节流272

11.2.1 字节输入流InputStream272

11.2.2 字节输出流OutputStream273

11.2.3 字节数组输入流ByteArray-InputStream274

11.2.4 字节数组输出流ByteArray-OutputStream275

11.2.5 文件字节输入流FileInputStream276

11.2.6 文件输出流FileOutputStream278

11.3 字符流280

11.3.1 字符输入流Reader280

11.3.2 字符输出流Writer281

11.3.3 字符文件输入流FileReader282

11.3.4 字符文件输出流FileWriter283

11.3.5 字符缓冲区输入流BufferedReader285

11.3.6 字符缓冲区输出流BufferedWriter286

11.4 File类287

11.5 RandomAccessFile类289

11.6 项目案例:存储商品信息并读取291

11.7 习题294

11.8 实践疑难解答295

11.8.1 读取文件内容时出现中文乱码问题295

11.8.2 使用System.in接收汉字时,拼音也会接收296

第12章 集合框架297

12.1 集合简介297

12.1.1 集合概述297

12.1.2 Collection接口299

12.2 无序列表——Set集合299

12.2.1 HashSet类299

12.2.2 TreeSet类301

12.3 有序列表——List集合304

12.3.1 ArrayList类304

12.3.2 LinkedList类305

12.4 映射——Map307

12.5 集合辅助类Collections309

12.5.1 集合排序309

12.5.2 集合反序310

12.5.3 替换所有的元素311

12.5.4 复制集合312

12.6 集合的高级应用——泛型314

12.7 项目案例:部门管理系统315

12.8 习题319

12.9 实践疑难解答320

12.9.1 List集合的remove()方法使用问题320

12.9.2 Set集合里面怎么可以添加重复元素321

第13章 Swing程序开发323

13.1 图形对象概述323

13.2 Swing容器和组件的层次324

13.2.1 JComponent类层次结构图324

13.2.2 Swing包325

13.2.3 组件的分类325

13.3 窗口和面板327

13.3.1 JFrame窗口327

13.3.2 JPanel面板329

13.4 Swing基本组件330

13.4.1 按钮组件——JButton330

13.4.2 标签组件——JLabel331

13.4.3 单行文本框组件——JTextField333

13.4.4 多行文本域组件——JTextArea334

13.4.5 复选框组件——JCheckBox335

13.4.6 单选按钮组件——JRadioButton337

13.4.7 下拉列表组件——JComboBox338

13.5 JTabbedPane页签面板342

13.6 JTable表格344

13.7 JTree树346

13.8 JFileChooser文件选择器350

13.9 布局管理器352

13.9.1 BorderLayout管理器352

13.9.2 FlowLayout管理器354

13.9.3 CardLayout管理器355

13.9.4 GridLayout管理器356

13.9.5 GridBagLayout管理器358

13.9.6 BoxLayout管理器和Box容器360

13.10 对话框362

13.10.1 消息对话框362

13.10.2 确认对话框363

13.10.3 输入对话框364

13.10.4 选项对话框365

13.11 项目案例:制作计算器366

13.12 习题369

13.13 实践疑难解答371

13.13.1 JButton按钮如何响应回车事件371

13.13.2 单击对话框中的【否】按钮实现退出程序371

第14章 JDBC数据库编程372

14.1 JDBC简介372

14.1.1 JDBC的工作机制372

14.1.2 JDBC API结构373

14.1.3 JDBC驱动373

14.2 JDBC连接数据库的基本步骤376

14.3 JDBC主要的接口和类378

14.3.1 Connection接口378

14.3.2 DriverManager类378

14.3.3 Statement接口379

14.3.4 PreparedStatement接口382

14.3.5 ResultSet接口384

14.4 项目案例:学生管理系统387

14.5 习题394

14.6 实践疑难解答395

14.6.1 中文乱码问题395

14.6.2 如何从ResultSet对象中获取对应属性395

第15章 进销存管理系统397

15.1 系统分析与设计397

15.1.1 系统功能结构397

15.1.2 系统流程图397

15.2 数据库设计399

15.3 主窗体设计402

15.3.1 创建主窗体402

15.3.2 创建导航面板404

15.4 公共模块设计407

15.4.1 编写Item类407

15.4.2 编写Dao公共类408

15.5 基础信息模块设计413

15.5.1 添加客户413

15.5.2 修改与删除客户417

15.6 进货管理模块设计422

15.6.1 进货单422

15.6.2 进货退货428

15.7 客户查询模块设计432

15.8 库存管理——价格调整436

15.9 系统管理模块设计440

15.9.1 更新密码440

15.9.2 权限管理445

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值