Java 程序开发案例课堂

副标题:无

作   者:刘春茂

分类号:

ISBN:9787302488941

微信扫一扫,移动浏览光盘

简介


《Java程序开发案例课堂》以零基础讲解为宗旨,用实例引导读者深入学习,采取“基础入门→核心技术→高级应用→项目开发实战”的讲解模式,深入浅出地讲解Java的各项技术及实战技能。

《Java程序开发案例课堂》第I篇“基础入门”主要内容包括揭开Java的神秘面纱、Java基本语法、认识面向对象编程、Java的内部类、数组和方法、字符串;第II篇“核心技术”主要内容包括抽象类与接口、处理异常、Java中的输入和输出类型、Java中的线程和并发、Java中的泛型、Java中的反射、Java中的注解和枚举类型;第III篇“高级应用”主要内容包括JDBC编程、Swing技术、AWT绘图与音频、Java的网络编程、API编程、UML与设计模式、Java的打印技术;第IV篇“项目开发实战”主要内容包括ANT工具的使用、开发购物推荐系统、开发气球射击游戏和开发电影订票系统。

《Java程序开发案例课堂》适合任何想学习Java编程语言的人员,无论您是否从事计算机相关行业,无论您是否接触过Java语言,通过学习均可快速掌握Java在项目开发中的知识和技巧。


目录


目 录

第I篇 基础 入 门

第1章 揭开Java的神秘面纱——我的

*个Java程序 3

1.1Java简介 4

1.1.1了解Java语言 4

1.1.2Java语言的特性 4

1.1.3Java语言的核心技术 6

1.1.4Java语言的工作原理 7

1.2 搭建Java环境 8

1.2.1JDK简介 8

1.2.2JDK安装 9

1.2.3JDK配置 12

1.2.4测试JDK 14

1.3 *个Java程序 14

1.4MyEclipse的安装 16

1.4.1MyEclipse的下载 16

1.4.2MyEclipse的安装 17

1.5MyEclipse的使用 18

1.5.1创建Java项目 18

1.5.2创建Java程序 19

1.5.3编写Java程序 20

1.5.4运行Java程序 21

1.5.5调试Java程序 21

1.6 如何学好Java 23

1.7 大神解惑 24

1.8 跟我学上机 24

第2章 零基础开始学习——Java基本

语法 25

2.1 剖析*个Java程序 26

2.2 常量与变量 28

2.2.1常量 28

2.2.2变量 29

2.3 数据类型 33

2.3.1整数型 34

2.3.2浮点型 36

2.3.3字符型 37

2.3.4布尔型 38

2.3.5类型转换 39

2.4 运算符 40

2.4.1赋值运算符 40

2.4.2算术运算符 41

2.4.3比较运算符 42

2.4.4条件运算符 43

2.4.5逻辑运算符 43

2.4.6位运算符 44

2.4.7自增和自减运算符 47

2.4.8运算符优先级 48

2.5 流程控制 48

2.5.1分支控制 48

2.5.2循环控制 54

2.5.3跳转语句 57

2.6Java代码编写规范 60

2.7 大神解惑 62

2.8 跟我学上机 62

第3章 主流的编程思想——认识面向

对象编程 63

3.1 面向对象简介 64

3.1.1什么是对象 64

3.1.2面向对象的特征 64

3.2 类和对象 65

3.2.1类 65

3.2.2对象 67

3.2.3构造方法 68

3.2.4instanceof 关键字 70

3.3 修饰符 70

3.3.1访问修饰符 71

3.3.2非访问修饰符 74

3.4 封装 78

3.4.1了解封装 78

3.4.2封装实现 78

3.4.3this关键字 79

3.5 继承 80

3.5.1了解继承 80

3.5.2继承实现 83

3.6 多态 84

3.6.1了解多态 84

3.6.2重载 86

3.6.3重写 88

3.6.4构造方法重载 90

3.6.5super关键字 92

3.7 大神解惑 94

3.8 跟我学上机 94

第4章 嵌套类的秘密——Java的

内部类 95

4.1 创建内部类 96

4.2 链接到外部类 96

4.3 成员内部类 98

4.4 静态内部类 99

4.5 局部内部类 101

4.6 匿名内部类 103

4.7 大神解惑 104

4.8 跟我学上机 104

第5章 特殊的元素集合——数组

和方法 105

5.1 数组的概念 106

5.2 一维数组 106

5.2.1数组的声明 106

5.2.2数组的内存分配 107

5.2.3数组的元素 107

5.2.4数组的赋值 108

5.3 多维数组 108

5.3.1数组的声明 108

5.3.2数组的内存分配 109

5.3.3数组的元素 109

5.3.4数组的赋值 110

5.3.5遍历数组 111

5.4 数组排序 112

5.4.1冒泡排序 112

5.4.2选择排序 113

5.5 数组在方法中的使用 114

5.6 大神解惑 115

5.7 跟我学上机 116

第6章 不可不说的文本数据——

字符串 117

6.1 String类的本质 118

6.2String的API应用 119

6.2.1获取字符串长度 119

6.2.2去除字符串的空格 119

6.2.3字符串分割 120

6.2.4转换大小写 121

6.2.5字符串截取 122

6.2.6字符串连接 122

6.2.7字符串比较 124

6.2.8字符串查找 127

6.2.9字符串替换 128

6.3 字符串解析 130

6.3.1正则表达式语法 130

6.3.2常用正则表达式 131

6.3.3正则表达式的实例 131

6.4 字符串的类型转换 132

6.4.1字符串转换为数组 132

6.4.2基本数据类型转换为字符串 133

6.4.3格式化字符串 134

6.5StringBuffer与StringBuilder 136

6.5.1介绍StringBuffer与

StringBuilder 136

6.5.2StringBuilder类的创建 136

6.5.3StringBuilder类的方法 137

6.5.4String、StringBuffer与

StringBuilder的区别 141

6.6Lambda 表达式 142

6.7 大神解惑 143

6.8 跟我学上机 144

第II篇 核心 技 术

第7章 衔接更便利——抽象类

与接口 147

7.1 抽象类和抽象方法 148

7.1.1抽象类 148

7.1.2抽象方法 149

7.2 接口概述 150

7.2.1接口声明 150

7.2.2接口默认方法 150

7.2.3接口与抽象类 151

7.3 接口的多态 151

7.4 抽象类和接口的实例 152

7.4.1抽象类的实例 152

7.4.2接口的实例 154

7.5 集合框架 155

7.5.1接口和实现类 155

7.5.2Collection接口 156

7.5.3List接口 158

7.5.4Set接口 161

7.5.5Map接口 164

7.6 大神解惑 166

7.7 跟我学上机 166

第8章 不可避免的问题——处理

异常 167

8.1 异常的概念 168

8.2 异常的分类 169

8.3 捕获异常 170

8.3.1捕获异常结构 170

8.3.2try-catch语句 171

8.3.3多条catch语句 172

8.3.4finally语句 173

8.4 声明异常 174

8.5 抛出异常 175

8.6 自定义异常 176

8.7 大神解惑 177

8.8 跟我学上机 178

第9章 与外界的交流——Java中的

输入和输出类型 179

9.1I/O简介 180

9.1.1I/O分类 180

9.1.2预定义流 180

9.2 文件处理 181

9.2.1File类 181

9.2.2文件操作 182

9.2.3目录操作 183

9.3 字节流 184

9.4 字符流 185

9.5 节点流 186

9.5.1FileInputStream流 187

9.5.2FileOutputStream流 188

9.5.3FileReader流 190

9.5.4FileWriter流 191

9.6 处理流 192

9.6.1缓冲流 192

9.6.2数据流 198

9.6.3转换流 200

9.6.4Print流 202

9.6.5Object流 205

9.7 大神解惑 208

9.8 跟我学上机 208

第10章 任务同时进行——Java中的

线程和并发 209

10.1线程简介 210

10.1.1进程 210

10.1.2线程 210

10.1.3线程与进程的区别 210

10.2创建与启动线程 211

10.2.1Thread类创建线程 211

10.2.2Runnable接口创建线程 211

10.2.3启动线程 212

10.3线程的状态与转换 213

10.3.1线程状态 213

10.3.2线程状态转换 214

10.4线程的同步 217

10.4.1线程安全问题 217

10.4.2synchronized关键字 218

10.4.3死锁问题 219

10.5线程交互 223

10.5.1wait()方法和notify()方法 223

10.5.2生产者—消费者问题 223

10.6线程的调度 226

10.6.1线程调度原理 226

10.6.2线程的优先级 226

10.7大神解惑 227

10.8跟我学上机 228

第11章 编译时再审查——Java中的

泛型 229

11.1Java与C 中的泛型 230

11.2简单泛型 230

11.3类型推导与泛型类和接口 231

11.3.1类型推导 231

11.3.2泛型类 232

11.3.3泛型接口 233

11.4类型推导与泛型方法 234

11.5类型通配符 235

11.6Java 8泛型新特性 237

11.6.1方法与构造方法引用 237

11.6.2Lambda作用域 238

11.7大神解惑 240

11.8跟我学上机 240

第12章 自检更灵活——Java中的

反射 241

12.1反射概述 242

12.2Java反射API 242

12.3Class类 242

12.3.1获取Class对象 243

12.3.2Class类常用方法 243

12.4生成对象 246

12.4.1无参数构造方法 246

12.4.2带参数构造方法 246

12.5Method类 247

12.6Field类 249

12.7数组 251

12.8获取泛型信息 252

12.9大神解惑 253

12.10跟我学上机 254

第13章 简化程序的配置——Java中的

注解 255

13.1注解概述 256

13.2JDK内置注解 256

13.2.1@Override 256

13.2.2@Deprecated 257

13.2.3@SuppressWarnings 258

13.3自定义注解 258

13.3.1自定义注解 258

13.3.2注解元素的默认值 259

13.4元注解 260

13.4.1@Target 260

13.4.2@Retention 261

13.4.3@Documented 262

13.4.4@Inherited 262

13.5使用反射处理注解 263

13.6JDK1.8新特性 265

13.6.1多重注解 265

13.6.2ElementType枚举类 265

13.6.3函数式接口 266

13.7大神解惑 267

13.8跟我学上机 268

第14章 特殊的数据集合——枚举

类型 269

14.1枚举声明 270

14.2枚举的使用 270

14.2.1枚举类常用方法 270

14.2.2添加属性和方法 271

14.2.3枚举在switch中的使用 273

14.3EnumSet和EnumMap 274

14.4大神解惑 276

14.5跟我学上机 276

第III篇 高级 应 用

第15章 Java的数据库编程——JDBC

编程 279

15.1JDBC概述 280

15.1.1JDBC原理 280

15.1.2JDBC驱动 281

15.2连接数据库 281

15.2.1引入jar包 282

15.2.2连接数据库步骤 284

15.2.3JDBC入门实例 284

15.3驱动管理器类 285

15.3.1加载JDBC驱动 285

15.3.2DriverManager类 286

15.4数据库连接接口 287

15.4.1常用方法 287

15.4.2处理元数据 287

15.5执行SQL语句的接口 289

15.5.1Statement接口 289

15.5.2PreparedStatement接口 292

15.5.3CallableStatement接口 293

15.6结果集接口 295

15.7实战——学生信息管理 297

15.7.1创建表student 297

15.7.2连接数据库 298

15.7.3插入数据 298

15.7.4删除数据 299

15.7.5修改数据 301

15.7.6查询数据 302

15.8大神解惑 303

15.9跟我学上机 304

第16章 设计图形界面设计——Swing

技术 305

16.1 Swing基础 306

16.2Swing容器 306

16.2.1JFrame窗体 306

16.2.2JPanel面板 309

16.3Swing的组件 310

16.3.1按钮JButton 310

16.3.2标签JLabel 312

16.3.3复选框JCheckBox 313

16.3.4单选按钮JRadioButton 315

16.3.5单行文本框JTextField 316

16.3.6密码文本框JPasswordField 318

16.3.7 多行文本框JTextArea 319

16.3.8下拉列表JComboBox 321

16.3.9列表框JList 322

16.3.10菜单 323

16.4布局管理 325

16.4.1流式布局管理器 326

16.4.2边框布局管理器 327

16.4.3网格布局管理器 328

16.4.4网格组布局管理器 329

16.4.5卡片布局管理器 331

16.5Swing事件模型 333

16.5.1事件处理模型 333

16.5.2事件类 334

16.5.3事件监听器 335

16.5.4事件适配器 339

16.6Swing高级组件 340

16.6.1Swing的表格组件 340

16.6.2Swing的树组件 343

16.7大神解惑 346

16.8跟我学上机 346

第17章 多媒体开发技术——AWT绘图

与音频 347

17.1Java绘图 348

17.1.1绘图方法 348

17.1.2Graphics类 348

17.1.3Graphics2D类 350

17.1.4设置绘图颜色 351

17.1.5设置笔画属性 353

17.2绘文本 356

17.2.1设置字体 356

17.2.2绘制文本 356

17.3绘制图片 358

17.4图像处理 359

17.4.1图像放大或缩小 359

17.4.2图像倾斜 359

17.4.3图像旋转 361

17.4.4图像翻转 363

17.5播放音频 365

17.6大神解惑 368

17.7跟我学上机 368

第18章 融入互联网时代——Java的

网络编程 369

18.1网络编程基础 370

18.1.1网络编程基础概念 370

18.1.2网络协议 371

18.2TCP网络编程 372

18.2.1InetAdress类 372

18.2.2Socket类 373

18.2.3ServerSocket类 374

18.2.4TCP网络程序 375

18.2.5小型聊天室 376

18.3UDP网络编程 382

18.3.1DatagramSocket类 382

18.3.2DatagramPacket类 383

18.3.3 UDP网络程序 384

18.3.4数据广播 386

18.4大神解惑 390

18.5跟我学上机 390

第19章 常用工具类——API编程

技术 391

19.1Runtime类 392

19.1.1Runtime类方法 392

19.1.2内存管理 393

19.1.3ecec()方法 394

19.2包装类 394

19.2.1基本数据类型的包装类 395

19.2.2Boolean类 395

19.2.3Character类 397

19.2.4整型包装类 398

19.2.5Double和Float类 400

19.3日期操作类 403

19.3.1Date类 403

19.3.2Calendar类 404

19.3.3DateFormat类 406

19.3.4SimpleDateFormat类 408

19.4数学类 410

19.5高手甜点 412

19.6跟我学上机 412

第20章 工程师的秘密——UML与设计

模式 413

20.1UML类图 414

20.1.1类图和类之间关系 414

20.1.2泛化关系 415

20.1.3实现关系 416

20.1.4依赖关系 417

20.1.5关联关系 418

20.2设计模式 421

20.2.1设计模式分类 421

20.2.2单例模式 422

20.2.3工厂模式 422

20.2.4代理模式 424

20.2.5观察者模式 425

20.2.6适配器模式 427

20.3大神解惑 430

20.4跟我学上机 430

第21章 连接打印机——Java的打印

技术 431

21.1打印控制类 432

21.1.1PrinterJob类的方法 432

21.1.2【打印】对话框 433

21.2打印页面 435

21.3多页打印 437

21.4打印预览 439

21.5大神解惑 442

21.6跟我学上机 442

第IV篇 项目开发实战

第22章 管理开发项目——ANT工具的

使用 445

22.1ANT简介 446

22.1.1ANT任务类型 446

22.1.2项目层次结构 446

22.1.3ANT构建文件 446

22.2为什么要使用ANT 447

22.3下载安装ANT 448

22.3.1下载ANT 448

22.3.2安装ANT 448

22.4ANT关键元素 449

22.5ANT常用任务 454

22.6使用ANT构建项目 458

22.7大神解惑 460

22.8跟我学上机 460

第23章 人工智能应用——开发购物

推荐系统 461

23.1开发背景 462

23.2需求及功能分析 463

23.2.1需求分析 463

23.2.2功能分析 463

23.3系统代码编写 465

23.3.1推荐系统主程序 465

23.3.2读取机器学习数据 471

23.3.3计算行之间相似性 473

23.3.4计算数组相似性 474

23.3.5读取测试数据 476

23.4系统运行 477

第24章 游戏休闲应用——开发气球射击

游戏 479

24.1游戏简介 480

24.2需求及功能分析 480

24.2.1需求分析 480

24.2.2功能分析 481

24.3数据库设计 482

24.4系统代码编写 482

24.4.1主程序模块 483

24.4.2移动对象的抽象类 487

24.4.3枪 488

24.4.4子弹 490

24.4.5气球 491

24.4.6对象的画图 492

24.4.7对象的移动 494

24.4.8气球的变化 495

24.4.9检查游戏状况 496

24.4.10参数接口 498

24.4.11数据库类 499

24.5系统运行 501

第25章 娱乐影视应用——开发电影订票

系统 503

25.1需求分析 504

25.2功能分析 504

25.3数据库设计 505

25.3.1电影信息 506

25.3.2放映信息 506

25.3.3用户订单信息 506

25.3.4管理员账号 507

25.4系统代码编写 507

25.4.1系统对象模块 507

25.4.2欢迎界面模块 513

25.4.3前台订票模块 516

25.4.4后台管理模块 525

25.4.5数据库模块 564

25.4.6辅助处理模块 578

25.5系统运行 583

25.5.1欢迎界面 583

25.5.2后台管理界面 583

25.5.3前台订票界面 585


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Java 程序开发案例课堂
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon