• Java程序开发案例课堂
21年品牌 40万+商家 超1.5亿件商品

Java程序开发案例课堂

全新正版 极速发货

50.27 6.4折 79 全新

库存2件

广东广州
认证卖家担保交易快速发货售后保障

作者刘春茂,李琪 编著

出版社清华大学出版社

ISBN9787302488941

出版时间2018-01

装帧平装

开本16开

定价79元

货号1201625019

上书时间2024-06-09

徐小智的书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
刘春茂,本科毕业于上海复旦大学,硕士毕业于清华大学。曾在美国IBM公司移动产品开发组从事Android平台应用的开发。

目录
第I篇基础入门
章揭开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测试JDK14
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如何学好Java23
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.1String类的本质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与StringBuilder136
6.5.1介绍StringBuffer与StringBuilder136
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
0章任务同时进行——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
1章编译时再审查——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.6Java8泛型新特性237
11.6.1方法与构造方法引用237
11.6.2Lambda作用域238
11.7大神解惑240
11.8跟我学上机240
2章自检更灵活——Java中的反射241
12.1反射概述242
12.2Java反射API242
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
3章简化程序的配置——Java中的注解255
13.1注解概述256
13.2JDK内置注解256
13.2.1@Override256
13.2.2@Deprecated257
13.2.3@SuppressWarnings258
13.3自定义注解258
13.3.1自定义注解258
13.3.2注解元素的默认值259
13.4元注解260
13.4.1@Target260
13.4.2@Retention261
13.4.3@Documented262
13.4.4@Inherited262
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
4章特殊的数据集合——枚举类型269
14.1枚举声明270
14.2枚举的使用270
14.2.1枚举类常用方法270
14.2.2添加属性和方法271
14.2.3枚举在switch中的使用273
14.3EnumSet和EnumMap274
14.4大神解惑276
14.5跟我学上机276
第III篇不错应用
5章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创建表student297
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
6章设计图形界面设计——Swing技术305
16.1Swing基础306
16.2Swing容器306
16.2.1JFrame窗体306
16.2.2JPanel面板309
16.3Swing的组件310
16.3.1按钮JButton310
16.3.2标签JLabel312
16.3.3复选框JCheckBox313
16.3.4单选按钮JRadioButton315
16.3.5单行文本框JTextField316
16.3.6密码文本框JPasswordField318
16.3.7多行文本框JTextArea319
16.3.8下拉列表JComboBox321
16.3.9列表框JList322
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
7章多媒体开发技术——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
8章融入互联网时代——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.3UDP网络程序384
18.3.4数据广播386
18.4大神解惑390
18.5跟我学上机390
9章常用工具类——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为什么要使用ANT447
22.3下载安装ANT448
22.3.1下载ANT448
22.3.2安装ANT448
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程序开发案例课堂》以零基础讲解为宗旨,用实例引导读者深入学习,采取“基础入门→核心技术→不错应用→项目开发实战”的讲解模式,深入浅出地讲解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在项目开发中的知识和技巧。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP