分享
 
 
 

Java程序设计教程(21世纪高等学校计算机规划教材)

Java程序设计教程(21世纪高等学校计算机规划教材)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,教材教辅与参考书,大学,计算机专业,
  品牌: 张克军

基本信息·出版社:人民邮电出版社

·页码:336 页

·出版日期:2009年10月

·ISBN:7115205523/9787115205520

·条形码:9787115205520

·包装版本:第1版

·装帧:平装

·开本:16

·正文语种:中文

·丛书名:21世纪高等学校计算机规划教材

产品信息有问题吗?请帮我们更新产品信息。

内容简介《Java程序设计教程》按照实际开发流程并结合实际代码对Java程序设计方法进行了深入讲解。全书共11章,循序渐进地介绍了Java语言概述、Java程序设计基础、Java中的对象与类、集合、数组与字符串、Java Applet、图形用户界面编程、Java输入输出与数据库操作、网络程序设计和异常处理。

《Java程序设计教程》可作为普通高等院校Java程序设计类课程的教材使用,也可供Java初学人员,或者是已经具备一定基础的Java程序员阅读参考。

编辑推荐《Java程序设计教程》:作为1995年由Sun公司组织开发的一种编程语言,Java是一种纯面向对象的语言,具有高度的可移植和安全性,具备简单性、跨平台、面向对象、多线程等诸多特点,已经成为当今业界面向对象程序设计的主流、采用Java作为程序设计课程的编程平台,可以有效克服C/C++所带来的教学难点。因此,越来越多的高校开始将Java作为程序设计课程的主线。

详解Java基础,从零起步学习Java程序设计

丰富实例应用,通过案例讲解程序开发方法

突出实践操作,各章上机指导培养动手能力

目录

第1章Java语言概述1

1.1Java的发展历程1

1.2Java语言的基本特点1

1.3Java虚拟机3

1.4Java开发工具箱3

1.4.1下载与安装Java开发工具包(JDK)4

1.4.2JDK目录6

1.4.3设置环境变量7

1.5学会使用API8

1.6常见IDE介绍10

1.6.1JCreator软件10

1.6.2JBuilder软件11

1.6.3Eclipse软件11

1.7第一个Java程序12

1.7.1开发源代码12

1.7.2编译运行13

小结13

习题14

上机指导14

实验:运算并显示某一算式的运算结果14

第2章Java程序设计基础15

2.1Java中的关键字与标识符的命名规则15

2.2Java的基本数据类型16

2.2.1boolean类型18

2.2.2byte、short、int和long类型18

2.2.3float和double类型20

2.3封装类型21

2.3.1封装类型概述21

2.3.2创建封装类对象21

2.4Java操作符23

2.4.1算术运算符23

2.4.2自增自减运算27

2.4.3关系运算29

2.4.4逻辑运算30

2.4.5三元运算符32

2.4.6位运算34

2.4.7移位运算35

2.4.8赋值运算35

2.4.9括号及运算符间的优先级关系37

2.5Java中变量的赋值与类型转换37

2.5.1基本类型转换38

2.5.2强制类型转换38

2.6Java中的控制语句39

2.6.1分支语句39

2.6.2循环语句42

2.6.3流程跳转语句45

2.7断言46

2.7.1断言的概念47

2.7.2如何启用/关闭断言48

2.7.3防止滥用断言50

小结51

习题51

上机指导51

实验一:不同类型数据间的运算51

实验二:多重for循环绘制图形52

实验三:使用switch语句实现条件分支53

第3章Java中的对象与类54

3.1面向对象概述54

3.2类的定义与对象的创建55

3.3包的使用55

3.3.1声明创建包56

3.3.2引入包内的资源58

3.4类的成员变量和方法60

3.4.1访问修饰符61

3.4.2成员变量61

3.4.3成员变量的初始值62

3.4.4方法66

3.4.5构造方法67

3.4.6参数的传递68

3.5抽象类与接口69

3.5.1抽象类与抽象方法69

3.5.2接口72

3.6final关键字74

3.7类的继承75

3.7.1如何定义子类76

3.7.2方法的覆盖78

3.7.3this与super关键字80

3.7.4继承的层次结构81

3.8static关键字82

小结86

习题87

上机指导88

实验一:对象引用型成员变量的使用88

实验二:含有返回值的方法的使用89

实验三:使用对象模拟“商店客户折扣卡”功能90

第4章集合93

4.1列表(List)94

4.1.1列表接口95

4.1.2列表的数组实现96

4.1.3向量98

4.1.4列表的链接实现99

4.1.5将数组转换为列表100

4.2集合(Set)101

4.2.1Set接口及含义101

4.2.2HashSet类的使用102

4.2.3LinkedHashSet类的使用103

4.2.4SortedSet接口与TreeSet类104

4.2.5自定义满足Sorted集合的类106

4.2.6定制SortedSet的排序规则109

4.2.7集合的遍历110

4.3映射(Map)113

4.3.1Map接口及含义114

4.3.2HashMap类的使用114

4.3.3Hashtable类的使用116

4.3.4LinkedHashMap类的使用116

4.3.5SortedMap接口与TreeMap类117

4.3.6映射的遍历119

小结121

习题121

上机指导122

实验:使用迭代器完成遍历122

第5章数组与字符串124

5.1数组的声明与创建124

5.1.1声明数组引用124

5.1.2创建数组对象125

5.2Java中数组的实现机制126

5.3数组的初始化128

5.3.1默认初始化128

5.3.2利用循环初始化129

5.3.3枚举初始化130

5.4数组的相互赋值131

5.4.1基本类型数组赋值规则131

5.4.2引用类型数组赋值规则132

5.5数组的基本操作133

5.5.1数组复制133

5.5.2数组排序135

5.5.3搜索指定元素135

5.5.4比较数组中的元素136

5.6关于args[]136

5.7String类137

5.7.1对象的创建138

5.7.2巧用构造器138

5.7.3String类的重要方法139

5.7.4String的内存机制141

5.8StringBuffer类145

5.8.1弥补String不足的StringBuffer类145

5.8.2编写方法链以及StringBuffer类的重要方法146

5.9正则表达式147

5.9.1正则表达式的基本语法148

5.9.2Pattern类简介150

5.9.3Matcher类简介151

5.9.4Pattern与Matcher类的综合应用151

5.9.5利用正则表达式进行查找替换153

小结154

习题154

上机指导155

实验一:编写数组复制的程序155

实验二:改变String对象引用的指向156

第6章Java Applet157

6.1Applet概述157

6.1.1Applet的基本工作原理157

6.1.2如何在网页中嵌入Applet157

6.1.3Applet的安全性159

6.2Applet的基本方法159

6.3向Applet传递参数161

6.4Applet综合示例162

6.4.1示例——使用Applet显示当前日期及时间163

6.4.2示例——使用Applet实现计算器功能164

6.4.3示例——使用Applet来处理声音文件167

6.4.4示例——使用Applet显示图像168

小结170

习题170

上机指导171

实验一:Applet简单使用171

实验二:在Applet中使用BorderLayout172

实验三:Java Applet中使用字体列表显示各种字体173

第7章图形用户界面编程175

7.1Swing和AWT的对比175

7.1.1Swing与AWT之间的关系175

7.1.2Swing与AWT的控件的混用建议176

7.2一个简单的图形用户界面程序177

7.3容器类179

7.3.1顶级容器概述179

7.3.2JFrame主窗口179

7.3.3JDialog对话框窗口180

7.3.4JPanel面板的使用180

7.4布局管理器180

7.4.1布局管理器的概述180

7.4.2边框布局BorderLayout181

7.4.3流动布局FlowLayout182

7.4.4卡片布局CardLayout182

7.4.5网格布局GridLayout182

7.4.6使用绝对定位183

7.5Java事件处理机制184

7.5.1事件处理模型185

7.5.2为组件注册事件185

7.6常见的事件处理186

7.6.1鼠标事件186

7.6.2鼠标移动事件188

7.6.3选项事件189

7.6.4窗口事件189

7.6.5键盘事件189

7.7Swing组件191

7.7.1按钮192

7.7.2文本组件192

7.7.3单选按钮JRadioButton195

7.7.4复选框JCheckBox195

7.7.5下拉列表JComboBox196

7.7.6滑块JSlider197

7.7.7进度条JProgressBar及Timer组件197

7.7.8菜单JMenu概述199

7.7.9工具栏JToolBar199

7.8一个综合的Swing组件示例200

小结202

习题203

上机指导203

实验一:组合使用文本区与滚动窗口203

实验二:使用滑块与进度条205

实验三:文件、颜色对话框综合案例207

第8章Java输入输出与数据库操作209

8.1流概述209

8.1.1流的定义209

8.1.2输入输出类结构209

8.2一个读取文件的简单实例211

8.3文件类(File)的使用212

8.3.1获取指定文件的描述信息213

8.3.2创建新文件214

8.3.3文件改名及文件删除215

8.3.4获取指定文件目录下的所有文件216

8.4读取文件217

8.4.1示例——读取文件并显示217

8.4.2读取文件的分类及所涉及的类219

8.5写入文件220

8.5.1示例——将输入的文本保存到文件220

8.5.2写入文件的分类及所涉及的类222

8.5.3写入文件Writer类的基本方法222

8.6随机访问文件222

8.6.1RandomAccessFile类的构造及内部方法223

8.6.2示例——使用随机访问文件流来对文件进行读写224

8.7创建压缩文件225

8.7.1ZipFile文件压缩类概述225

8.7.2实现数据文件Zip方式的压缩方法226

8.7.3将.class文件打包成jar文件229

8.8数据库操作229

8.8.1使用JDBC连接数据库229

8.8.2执行SQL语句235

小结238

习题238

上机指导239

实验一:管理目录文件239

实验二:学习使用字节流240

实验三:利用JDBC连接数据库241

第9章多线程——Java中的并发协作244

9.1线程的基本知识244

9.1.1多线程编程的意义244

9.1.2定义自己的线程245

9.1.3创建线程对象246

9.1.4启动线程247

9.1.5同时使用多个线程249

9.2线程的状态251

9.3线程的调度252

9.3.1睡眠252

9.3.2线程的优先级253

9.3.3线程的让步253

9.3.4守护线程254

9.4线程的同步254

9.4.1同步方法简介255

9.4.2简单使用同步方法255

9.4.3线程同步调度的方法258

9.4.4同步的语句块258

9.4.5线程的死锁259

9.5进程同步经典示例261

9.5.1“生产者-消费者”案例的框架262

9.5.2“生产者-消费者”案例的实际运行265

9.5.3notify方法的使用266

9.6volatile关键字的含义与使用268

小结269

习题269

上机指导270

实验一:Sleep方法的学习使用270

实验二:利用线程同步实现生产者与消费者模式272

实验三:线程的优先级275

第10章网络程序设计277

10.1网络通信概述277

10.1.1什么是网络通信277

10.1.2网络协议基础277

10.1.3Java中所涉及到的网络应用类278

10.2一个简单的网络编程实例278

10.3使用URL类280

10.3.1URL类中常用的方法280

10.3.2使用URLConnetion类281

10.4使用InetAddress类获取IP地址信息283

10.5使用套接字Socket类285

10.5.1Socket类与ServerSocket类285

10.5.2建立与服务器的连接286

10.6使用套接字Datagram类291

10.6.1Datagram(数据报)套接字291

10.6.2使用Datagram实现数据传输292

10.7网络程序经典示例——聊天室程序294

10.7.1聊天室基本原理294

10.7.2客户端程序294

10.7.3服务器端程序298

小结305

习题305

上机指导306

实验一:使用URL标识网络中计算机上的资源306

实验二:打印主机对应IP地址的InetAddress对象的主机名及地址307

实验三:使用Socket编写C/S架构程序307

第11章异常处理310

11.1异常处理的基本知识310

11.1.1try和catch捕获异常310

11.1.2异常的传播过程313

11.1.3finally语句块的使用315

11.2异常的层次结构317

11.2.1捕获异常318

11.2.2未捕获异常320

11.3再次抛出异常321

11.3.1什么是异常的再抛出321

11.3.2显性再抛出322

11.3.3隐性再抛出324

11.4定义自己的异常326

11.4.1创建自己的异常类326

11.4.2使用自定义的异常类327

11.5异常的匹配329

11.5.1同时捕获多种异常330

11.5.2多个catch语句的先后顺序331

小结332

习题332

上机指导334

实验一:finally语句的使用334

实验二:创建自己的异常类335

实验三:匹配异常335

……[看更多目录]

序言当前,普通高等院校对于计算机等相关专业毕业生的程序设计能力要求正在变得越来越高。根据用人单位对于人才需求的日益多样化,高校程序设计类课程开始分化为两条主线。一条主线是C/E++,这是传统的程序设计课程开设思路,目前拥有非常丰富的教学资源。但是C/C++教学存在两个主要难点:一是如何从面向过程的程序设计思想向面向对象的程序设计思想转换;二是C++并不是一个纯粹的面向对象的语言,因此很难在C++平台上透彻地介绍面向对象的程序设计方法。另一条主线是Java。作为1995年由Sun公司组织开发的一种编程语言,Java是一种纯面向对象的语言,具有高度的可移植和安全性,具备简单性、跨平台、面向对象、多线程等诸多特点,已经成为当今业界面向对象程序设计的主流。采用Java作为程序设计课程的编程平台,可以有效克服C/C++带来的教学难点。因此,越来越多的高校开始将Java作为程序设计课程的主线。

本书是编者多年Java程序设计课程教学经验的总结。本书以Sun公司目前最新版本JDK1.6,Java se平台为基础,通过11章的内容,由浅人深地介绍Java程序设计所涉及的各项相关知识。其中,第1、2章对Java的相关基础知识进行了详细介绍;第3章详细讲解了Java面向对象编程的特性,以及面向对象程序设计的基本思想。第4章详细讲解了Java中的列表、集合和映射等知识。第5章介绍了Java中的数组、String类的使用。第6章讲解了JavaApplet的基础知识与应用,并通过综合实例进一步说明Java Applet的使用。第7章介绍了如何使用Java Swing进行图形界面程序编程,对其中常用的组件、事件处理、布局管理器等都作了详细的介绍,并通过丰富的实例说明其使用方法。第8章介绍了Java中对数据流的输入输出等操作与文件处理,以及Java中对数据库的相关操作。第9章讲解了Java中线程的基础知识,并通过大量实例说明多线程的同步、调度等管理操作。第10、11章主要是Java高级程序设计内容,介绍了Java中的网络编程,以及异常处理等知识。

在多年的教学过程中我们发现,掌握一门语言最好的方式就是实践。本书的着眼点是将基础理论知识讲解和实践应用相结合,使读者快速掌握Java编程技术。在本书的大多数章节中,将首先介绍相关的基础知识,然后重点讲解相关的实例,最后再进行小结,并布置了若干具有代表性的习题和上机练习题,使读者们可以通过自己动手,在实践中掌握Java的编程方法和技巧。

本书可作为普通高等院校Java程序设计类课程的教材使用,建议安排48~64课时的课堂教学,并安排不少于32课时的上机实践环节。如果课时有限,同时读者具有C/C++学习经验,则可以略讲前3章内容,但是尽可能不缩减上机实践课时。

文摘插图:

Java程序设计教程(21世纪高等学校计算机规划教材)

1.简单性

与C++语法相比。Java语法是一个“升华”版,其剔除了C++中许多易混淆、难理解的特性。但在设计Java的时候,还是尽可能地接近C++,使系统更易于理解。在Java中,略去了头文件、指针运算、操作符重载、多重继承等模糊的概念,并且通过自动垃圾收集大大简化了程序员的内存管理工作。

同时,Java也适于在嵌入式系统上运行。其基本解释器以及类库的支持仅为40KB左右,加上多线程的支持也只有175KB左右,这是一个杰出的成就。

2.面向对象

在相当长时间里,面向对象已经证明了其自身的价值。Java的面向对象特性与C++类似,实现了模块化和信息隐藏。类提供了对象的原型,子类通过继承机制可以使用父类所提供的数据与方法。Java语言的设计集中于对象及其接口上。与C++不同的是Java取消了多重继承,取而代之的是接口概念,使Java更加易用。

3.分布式

Java在网络方面的强大应用是其他任何语言无法比拟的,可以说Java是面向网络的语言。通过其提供的类库可以方便地处理各种网络协议,方便地进行传统的套接字网络开发,如RMI、CORBA、Web服务等现在流行的网络开发。

4.健壮性

Java在编译和运行时,都会对程序可能出现的问题进行检查,并将出错信息报告给程序员。同时,提供垃圾收集机制来自动管理内存,避免了程序员很多无心的错误和恶意的攻击。而C++需要程序员自己编写代码管理内存,这对大多数程序员来说并不是一项愉快的工作。对曾经花费很多时间来检查悬浮指针引起内存冲突的程序员,一定非常喜欢Java的这一特性。

5.可移植性

与C++不同,Java规范中没有“依赖具体实现”的地方。与平台无关的特性可以方便地将Java部署到任何不同平台的机器上。同时,Java的类库封装了不同平台上的实现,为其提供统一的接口,这使得同样的类库可以在不同的平台上使用。也就意味着用Java开发的应用可以“一次开发,随处运行”。

6.安全性

在安全性方面,Java也是首屈一指的,其是目前极少的本身具有安全性的开发平台的语言。而JCP(Java Community ProCess的缩写,是制定Java标准的一个委员会,由很多大的厂商和机构参加,如Sun、IBM、BEA、Oracle等都是JCP的成员)也大力支持对Java安全性的研究,制定了使用规范,实现了虚拟机安全机制和安全库,添加了数字签名类的概念。从一开始Java就被设计为有防范各种病毒、袭击的能力,举例如下:

(1)一切对内存的

……[看更多书摘]

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有