登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Java程序设计

書城自編碼: 2990260
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 赖小平、梁玉英、向志华、陈雪娟、郭锐、彭雄新
國際書號(ISBN): 9787302463221
出版社: 清华大学出版社
出版日期: 2017-04-01
版次: 1 印次: 1
頁數/字數: 398/624000
書度/開本: 128开 釘裝: 平装

售價:NT$ 418

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
成为作家
《 成为作家 》

售價:NT$ 269.0
工作文化史 古代卷
《 工作文化史 古代卷 》

售價:NT$ 381.0
像亚马逊一样思考
《 像亚马逊一样思考 》

售價:NT$ 442.0
中国震撼
《 中国震撼 》

售價:NT$ 403.0
以讹传讹:错误信息如何传播
《 以讹传讹:错误信息如何传播 》

售價:NT$ 437.0
大学问·生活中的意义
《 大学问·生活中的意义 》

售價:NT$ 442.0
待客之道:7-Eleven如何把客户体验做到极致
《 待客之道:7-Eleven如何把客户体验做到极致 》

售價:NT$ 386.0
空腹力(诺贝尔奖得主研究成果!科学空腹,让身体脱胎换骨!)
《 空腹力(诺贝尔奖得主研究成果!科学空腹,让身体脱胎换骨!) 》

售價:NT$ 325.0

編輯推薦:
本书以Java SE7.0为基础,注重可读性和实用性,全面系统地介绍Java SE的核心技术,通过条理清晰的知识归纳和通俗易懂的实例讲解,可以使学习者快速掌握Java SE的核心技术,从而使用Java解决一般问题。本书配套丰富,培训、教学、自学均可。
內容簡介:
Java是目前软件设计领域应用广泛且功能极为强大的编程语言,是网络时代*重要的程序设计语言之一。本书注重理论结合实践,采用循序渐进的方法,全面、系统地介绍Java SE的核心技术,使读者掌握面向对象的思想和面向对象的程序设计方法。全书共15章,主要介绍Java语言概述、Java语法基础、Java程序流程控制、数组与字符串、类与对象、类的继承与多态、抽象类与接口、异常处理、文件的读写、Java SE API常用类、泛型与集合、图形用户界面GUI、JDBC数据库编程、多线程和Java网络编程。每章除了讲解大量的例题,还深入、透彻地分析若干综合实例,内容涵盖当前章节的主要知识点。书中的典型案例有简易计算器、猜数游戏、超级大乐透*开奖、手机接口的定义和实现、信号灯程序、简易记事本、学生信息管理系统等。
本书概念清晰,结构合理,叙述简明易懂,适合应用型本科、高职高专院校学生使用。无论是编程新手,还是具有编程基础的读者,都可以从书中获得新知识。
目錄
目录
第1章Java语言概述001
1.1认识Java001
1.1.1什么是Java001
1.1.2Java语言的特点002
1.1.3Java程序的运行机制004
1.1.4Java语言的应用领域005
1.2Java开发环境与开发工具006
1.2.1Java开发环境006
1.2.2Java开发工具010
1.2.3Java程序开发过程013
1.3Java程序举例015
案例1简单控制台应用程序015
案例2简单GUI应用程序017
案例3Java Applet小应用程序017
本章小结019
习题019
第2章Java语法基础020
2.1标识符与关键字020
2.1.1标识符020
2.1.2关键字020
2.1.3Java命名规范022
2.2变量024
2.2.1变量的概念024
2.2.2变量的声明与初始化024
2.2.3变量的作用域026
2.2.4变量的分类028
2.3数据类型028
2.3.1数据类型的分类029
2.3.2基本数据类型029
2.3.3基本数据类型的转换030Java程序设计
2.4运算符与表达式031
2.4.1表达式的概念031
2.4.2运算符的分类031
2.4.3运算符的优先级与结合性038
2.5Java程序举例039
案例简易计算器039
本章小结039
习题040
第3章Java程序流程控制042
3.1程序基本控制结构042
3.2选择结构042
3.2.1if选择结构042
3.2.2ifelse选择结构043
3.2.3多重if选择结构044
3.2.4嵌套if选择结构045
3.2.5switch选择结构046
3.3循环结构047
3.3.1while语句048
3.3.2dowhile语句049
3.3.3for语句050
3.3.4break语句和continue语句052
3.3.5多重循环054
3.4Java方法055
3.4.1方法的定义055
3.4.2方法的重载058
3.4.3方法的参数059
3.5应用实例060
案例猜数游戏060
本章小结061
习题062
第4章数组与字符串066
4.1数组的概念066
4.2一维数组067
4.2.1一维数组的声明067
4.2.2一维数组的初始化068
4.2.3一维数组的引用069
4.3二维数组070
4.3.1二维数组的声明070
4.3.2二维数组的初始化071
4.3.3二维数组的引用072
4.4数组操作常用方法073
4.4.1数组遍历073
4.4.2数组复制074
4.4.3数组排序076
4.5字符串077
4.5.1String类077
4.5.2StringBuffer类082
4.5.3StringBuilder类085
4.5.4String类、StringBuffer类和StringBuilder类的使用和区别085
4.6正则表达式087
4.7应用实例091
案例超级大乐透彩票开奖091
本章小结093
习题093
第5章类与对象097
5.1面向对象程序设计概述097
5.1.1面向过程与面向对象097
5.1.2面向对象程序设计的特征098
5.2类的定义与对象的创建100
5.2.1类与对象的关系100
5.2.2类的定义101
5.2.3构造方法104
5.2.4成员变量与局部变量105
5.2.5对象的创建106
5.2.6访问控制修饰符109
5.2.7关键字this110
5.2.8关键字static112
5.3应用实例113
案例1人类的定义与使用113
案例2饮料自动售货机116
本章小结120
习题120
第6章类的继承与多态124
6.1类的继承124
6.1.1继承与派生124
6.1.2继承的说明126
6.1.3super关键字128
6.1.4final关键字130
6.2多态性131
6.2.1多态性的概念131
6.2.2对象变量多态性132
6.2.3方法多态性135
6.3应用实例136
案例1图形类的派生136
案例2动物多态性140
本章小结143
习题143
第7章抽象类与接口145
7.1抽象类145
7.1.1抽象类与抽象方法145
7.1.2抽象类与最终类147
7.2接口148
7.2.1接口的概念148
7.2.2接口的定义与实现149
7.2.3接口的多态153
7.2.4接口的继承154
7.3包155
7.3.1Java系统API包155
7.3.2包的定义156
7.3.3编译与执行带包的类157
7.3.4引入包159
7.4应用实例161
案例手机接口的定义与实现161
本章小结163
习题164
第8章异常处理166
8.1异常的概念166
8.2异常种类与层次结构168
8.3异常处理机制171
8.4异常处理语句172
8.4.1trycatch172
8.4.2trycatchcatch176
8.4.3tryfinally177
8.4.4trycatch...catchfinally178
8.5异常抛出throw与throws子句180
8.5.1throw语句180
8.5.2throws子句181
8.6异常处理代码块嵌套182
8.7错误与断言183
8.8自定义异常类185
8.9应用实例186
案例1定义一个异常类,用于检查月份正确与否186
案例2构成三角形188
本章小结189
习题190
第9章文件的读写192
9.1数据流192
9.2输入输出流193
9.2.1File类193
9.2.2字节流InputStream类和OutputStream类197
9.2.3字符流Reader类和Writer类202
9.3文件对话框与常用对话框205
9.4随机访问文件RandomAccessFile209
9.5序列化与对象输入输出211
9.6应用实例213
案例1文件复制应用程序213
案例2读写顺序文本文件215
案例3读写随机访问文件216
本章小结218
习题218
第10章Java SE API常用类220
10.1Java SE API介绍220
10.1.1下载安装220
10.1.2文档结构220
10.1.3使用方法221
10.2java.lang包221
10.2.1Object类222
10.2.2枚举类型和枚举类224
10.2.3Math类225
10.2.4System类226
10.3java.util包228
10.3.1Random类228
10.3.2Arrays类229
10.3.3日期时间类230
10.4国际化相关类233
10.4.1java.util.Locale类233
10.4.2java.text.MessageFormat类234
10.4.3java.util.ResourceBundle类234
10.4.4Java程序国际化234
10.4.5java.text.NumberFormat类236
10.4.6java.text.DateFormat类237
10.5大数字操作239
10.5.1BigInteger类239
10.5.2BigDecimal类240
10.6应用实例240
案例1计算两日期差240
案例2编写信号灯程序241
本章小结243
习题243
第11章泛型与集合245
11.1泛型245
11.1.1概述245
11.1.2泛型定义245
11.1.3从泛型类派生子类248
11.1.4实现泛型接口248
11.1.5有界类型参数249
11.1.6泛型方法249
11.1.7类型参数的通配符250
11.1.8泛型的局限250
11.2集合251
11.2.1集合框架概述251
11.2.2Collection接口252
11.2.3Iterator迭代器255
11.2.4Collection子接口的List接口255
11.2.5Collection子接口的Set接口257
11.2.6Map接口及实现类262
11.2.7Collections工具类266
11.2.8泛型集合类269
11.3应用实例270
案例用List管理Student对象270
本章小结272
习题272
第12章图形用户界面GUI274
12.1图形用户界面概述274
12.1.1AWT包274
12.1.2Swing包276
12.1.3Component类276
12.2容器组件278
12.2.1JFrame窗口278
12.2.2JPanel面板280
12.3基本组件281
12.3.1JLabel标签281
12.3.2JButton按钮282
12.3.3JTextField文本框与JPasswordField密码框283
12.3.4JRadioButton单选按钮与ButtonGroup按钮组283
12.3.5JCheckBox复选框285
12.3.6JComboBox下拉组合框285
12.3.7JList列表框286
12.3.8JTextArea文本区286
12.4布局287
12.4.1FlowLayout流布局287
12.4.2BorderLayout边框布局289
12.4.3GridLayout网格布局290
12.4.4GridBagLayout网格包布局291
12.4.5CardLayout卡片布局293
12.4.6null空布局293
12.5事件处理293
12.5.1事件处理机制294
12.5.2事件、接口、适配器与事件处理方法对应表296
12.5.3常见的事件处理297
12.6菜单组件302
12.6.1JMenuBar菜单栏302
12.6.2JMenu菜单303
12.6.3JMenuItem菜单项305
12.6.4JPopupMenu弹出菜单307
12.6.5JCheckBoxMenuItem复选菜单308
12.7其他组件310
12.7.1JToolBar工具栏310
12.7.2JTabbedPane选项卡311
12.7.3JTable数据表格312
12.7.4JTree树315
12.8应用实例318
案例1简易计算器318
案例2简易记事本323
本章小结327
习题328
第13章JDBC数据库编程329
13.1Access数据库管理系统329
13.1.1建立数据库329
13.1.2建立表330
13.2JDBC概述331
13.3连接数据库方式332
13.3.1JDBCODBC桥接器332
13.3.2加载Java数据库驱动程序332
13.4访问数据库335
13.4.1DriverManager类335
13.4.2Connection接口336
13.4.3Statement接口336
13.4.4PreparedStatement接口337
13.4.5ResultSet接口338
13.5数据库操作340
13.5.1查询记录340
13.5.2添加记录342
13.5.3更新记录343
13.5.4删除记录344
13.6应用实例345
案例学生信息管理系统345
本章小结359
习题359
第14章多线程361
14.1线程简介361
14.1.1什么是线程361
14.1.2每个 Java 程序都使用线程362
14.1.3为什么使用线程362
14.2线程创建364
14.2.1继承Thread类创建线程类364
14.2.2实现Runnable接口创建线程类367
14.2.3线程间的资源共享368
14.3线程常用方法370
14.3.1操作线程名称370
14.3.2测试线程是否处于活动状态371
14.3.3等待该线程终止join372
14.3.4线程睡眠373
14.3.5中断线程374
14.3.6线程优先级375
14.4线程同步377
14.4.1为什么要线程同步377
14.4.2使用同步解决问题378
14.4.3死锁380
14.5应用实例382
案例生产者及消费者382
本章小结385
习题385
第15章Java网络编程386
15.1URL类386
15.1.1URL的组成386
15.1.2URL类的常用方法387
15.1.3URLConnection类388
15.2InetAddress类389
15.3TCP程序设计390
15.3.1ServerSocket类与Socket类391
15.3.2第一个TCP程序391
15.4UDP程序设计393
15.4.1UDP简介393
15.4.2UDP程序实现394
15.5应用实例396
案例Echo程序396
本章小结398
习题398
参考文献399
內容試閱
前言
Java是一种完全面向对象的程序设计语言,具有卓越的通用性、高效性、平台移植性和安全性,得到广泛的应用。在全球云计算和移动互联网产业高速发展的环境下,Java具备显著的优势和广阔前景。本书以Java SE 7.0为基础,注重可读性和实用性,全面、系统地介绍Java SE的核心技术。通过条理清晰的知识归纳和通俗易懂的实例讲解,帮助学生快速掌握Java SE的核心技术,并能够使用Java解决一般问题。全书共分15章。第1章主要介绍Java语言的特点、运行机制和应用领域,以及Java开发环境与开发工具。第2~4章介绍Java基本语法: 标识符与关键字,变量,运算符与表达式,顺序、选择、循环三种流程控制,Java方法,数组与字符串。第5章主要介绍类和对象的关系、类的定义、构造方法、成员变量和局部变量、对象的创建等知识点。第6章主要介绍类的继承与多态。第7章主要介绍抽象类与接口的概念,以及包的使用。第8章探讨如何解决Java的异常处理问题。第9章主要介绍Java标准程序库中各种处理IO操作的类的用途及使用方法。第10章介绍Java SE API文档中一些常用类和接口的用法。第11章介绍泛型,讲解常见的集合框架用法。第12章主要讲述Java的图形界面技术,包括窗口、组件和菜单设计、布局管理器等。第13章介绍Access数据库、JDBC的概念、Java中数据库的常用连接方式、数据库访问,以及数据库的查询、添加、更新和删除操作。通过简单的数据库操作实例,介绍Java中使用JDBC访问数据库的编程基础。第14章主要介绍线程的概念、创建、常用方法及同步等知识。第15章介绍网络编程中的URL类、InetAddress类、TCP程序设计、UDP程序设计,并通过案例Echo程序加强对上述知识的应用。本书的例题全部在JDK 1.7环境下编译通过。本书由广东理工学院多年从事计算机教学的一线教师编写,由广东理工学院李代平教授主审了教材的内容。其中,第1章和第5~7章由赖小平编写;第2~4章由梁玉英编写;第8章和第9章由向志华编写;第10章和第11章由郭锐编写;第12章和第13章由陈雪娟编写;第14章和第15章由彭雄新编写。由于编者水平有限,书中难免有不足之处,恳请广大师生、读者批评、指正。
编者2016年11月


第章3Java程序流程控制
流程控制是所有编程语言的基本功能,主要是指控制程序中各语句的执行顺序。在Java语言中,最主要的流程控制方式是结构化程序设计中规定的3种基本控制结构。Java程序通过控制语句来控制方法的执行流程。本章主要介绍选择结构、循环结构和Java方法,并通过猜数游戏,学习程序流程控制和Java方法的应用。通过本章的学习,达到以下目标。 理解逻辑值,能运用关系表达式和逻辑表达式实现真假判断。 能使用if语句、switch语句编写分支结构程序。 能运用分支结构等编写打折计价、显示星座、判断成绩等级应用程序。 学会使用for、while和dowhile循环语句,理解递归调用方法。 能运用循环结构编写计划累加、阶乘以及乘法表等应用程序。 学会定义方法和调用方法,理解变量和字段的作用域。 能编写方法来计算圆、矩形的面积和周长。3.1程序基本控制结构面向对象程序结构有3种: 顺序结构、分支结构和循环结构。顺序结构按从上到下的顺序逐条执行语句,上一条语句执行完毕,接着执行下一条语句,直到程序结束。3.2选 择 结 构选择结构也称分支结构,一般由两个分支组成,程序流程图如图31所示。根据条件是否成立,选择执行一个分支的语句。各分支中的语句可以是多条语句组成的代码块,也可以是不包含语句的空语句有一个分支是空语句的,称为单分支结构,如图32所示。3.2.1if选择结构if选择结构是单分支结构,程序流程图如图32所示,其语法形式如下所示。if条件表达式{代码块}Java程序设计
0第3章Java程序流程控制0图31分支结构图32单分支结构
说明: 条件表达式必须是一个布尔表达式。如果条件中的值为true,执行代码块,否则跳过。条件表达式是返回逻辑值的关系表达式或逻辑表达式,必须用圆括号括起来。代码块可以是一条语句,也可以是多条语句,必须用大括号括起来。【例31】比较数的大小。public class Test{public static void mainString\[\] args{int a =2;ifa 2{System.out.print"a";}else ifa3{System.out.print"b";}else ifa4{System.out.print"c";}}}程序输出结果: a【例34】编写程序实现下述内容: 某超市搞促销活动,购买商品总价2000元以上,打8折;总价1000~2000元,打8.5折;总价500~1000元,打9折;总价不到500元,不打折。import java.util.Scanner;public class Example4{public static void mainString\[\]args{double price,discount,discPrice;Scanner scan=new ScannerSystem.in;System.out.println"====打折计价====";System.out.println"购买商品2000元以上,8折优惠";System.out.println"购买商品1000-2000元,8.5折优惠";System.out.println"购买商品500-1000元,9折优惠";System.out.print"请输入购买商品的价格:";price=scan.nextDouble;ifprice=2000{ discount=0.8;}elseifprice=1000{ discount=0.85;}elseifprice=500{ discount=0.9;}elseifprice0{ discount=1;}else{System.out.println"输入数据有问题";return;}discPrice=pricediscount;System.out.printf"%.2f折,折扣价为$%.2f",discount,discPrice;}}程序说明: 该程序嵌套了4层if语句,因而有5个分支,即有5种不同的运行路线。多次运行程序,其中4次的运行结果如图33所示。图33打折计价程序4次运行结果3.2.4嵌套if选择结构嵌套if选择结构语法形式如下。if条件表达式1{if条件表达式2{代码块1
}else{代码块2}}else{代码块3}说明: 该结构其实就是在if选择结构里嵌入if选择结构。条件表达式1为false时,执行代码块3,否则执行内部if选择结构。也就是说,要执行代码块1,必须满足条件表达式1及条件表达式2。【例35】比较数的大小。public class Test{public static void mainString\[\] args{int a=3;ifa2{ifa != 3{System.out.print"a!=3";代码块1}else{System.out.print"a=3";代码块2}}else{System.out.print"a2";代码块3}}}程序输出结果: a=33.2.5switch选择结构switch选择结构语法格式如下。switch表达式{case常量1:代码块1;break;case常量2:代码块2;break;default:代码块3;break;}

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.