频道栏目
首页 > 资讯 > java高级教程 > 正文

《JAVA程序设计标准教程》

22-08-31        来源:[db:作者]  
收藏   我要投稿

《Java程序设计标准教程》是Sun公司SCJP认证考试的指定用书。全书共13章。第1章全面系统地介绍了Java语言的发展史、特性、Java开发环境的搭建、Java程序的编写编译和运行过程以及Java开发常用IDE工具的使用。第2章详细讲解了Java语言的一些基本语法。第3章和第4章全面透彻地讲解了面向对象编程的思想和应用。第5章~第13章讲解了异常处理和断言、常用Java类、正则表达式、多线程技术、泛型和集合框架的使用、IO编程、网络编程、Swing编程、注解和反射等方面的知识。

t01b01978f3fabb86a1.jpg

基本信息

中文名

《JAVA程序设计标准教程》

出版社

人民邮电出版社

 

作者

邱加永

开本

16

目录

1图书信息

2内容简介

3内容介绍

4目录

5文摘

折叠编辑本段图书信息

书名:Java程序设计标准教程

作者:邱加永

出版社:人民邮电出版社

出版时间:2010年02月

ISBN:9787115215413

开本:16开

《JAVA程序设计标准教程》

《JAVA程序设计标准教程》

定价:49.00元

折叠编辑本段内容简介

《Java程序设计标准教程》是Sun公司SCJP认证考试的指定用书。全书共13章。第1章全面系统地介绍了Java语言的发展史、特性、Java开发环境的搭建、Java程序的编写编译和运行过程以及Java开发常用IDE工具的使用。第2章详细讲解了Java语言的一些基本语法。第3章和第4章全面透彻地讲解了面向对象编程的思想和应用。第5章~第13章讲解了异常处理和断言、常用Java类、正则表达式、多线程技术、泛型和集合框架的使用、IO编程、网络编程、Swing编程、注解和反射等方面的知识。

《Java程序设计标准教程》结构清晰、语言生动,使用典型实用的示例代码和透彻的常见问题分析方法。《Java程序设计标准教程》除了作为Sun公司SCJP认证考试指定用书,还可作为高等院校相关专业或社会培训机构的教学用书,以及编程爱好者的自学用书。

折叠编辑本段内容介绍

本书引从初学者的角度出发,通过通俗易懂的语言和大量生动典型的实例,由浅入深、循序渐进地介绍应用Java进行网络编程的常用技术和方法。全书共20章。第1章~第8章主要介绍搭建Java开发环境、开发工具Eclipse、Java语言基础、算法和程序控制结构语句、数组及其应用、字符串处理、面向对象编程和集合类及其应用等内容;第9章~第14章主要介绍异常处理、I/O处理技术、线程技术、JDBC技术、JavaSwing等一些高级开发技术,并通过一个进销存管理系统对前面章节的内容进行了实践;第15章~第20章主要介绍JSP环境基础、JSP语法基础、JSP的内置对象、JavaBean技术和Servlet技术等JavaWeb领域的基础知识,最后通过一个博客网站介绍JavaWeb基础知识的综合应用。

本书附有配套光盘。光盘提供了书中实例的源代码,并经过精心调试,在WindowsXP/Windows2000/Windows2003Server下全部通过,保证能够正常运行。

本书适用于Java初、中级用户,也可作为大中院校师生和培训班的教材,对于网络编程爱好者,本书也有非常高的参考价值。

折叠编辑本段目录

第1章搭建Java开发环境001

1.1Java语言的产生与发展002

1.2Java语言的特点002

1.3搭建Java开发环境003

1.3.1下载JDK003

1.3.2安装JDK006

1.3.3Windows系统下配置和测试JDK008

1.4Java程序的开发过程009

1.5一个简单的Java应用程序009

1.5.1构建Java程序010

1.5.2编译和运行Java程序010

1.5.3使用Java核心API文档011

1.6本章小结012

第2章开发工具Eclipse013

2.1Eclipse的安装与启动014

2.1.1下载Eclipse014

2.1.2安装Eclipse中文包016

2.1.3启动Eclipse019

2.2Eclipse的工作台020

2.2.1Eclipse工作台概述020

2.2.2透视图021

2.2.3视图022

2.2.4编辑器024

2.2.5熟悉Eclipse的菜单栏和工具栏025

2.3编写Java程序032

2.3.1新建Java项目032

2.3.2新建Java类033

2.3.3编写Java代码035

2.3.4运行程序036

2.3.5保存并关闭Java项目036

2.4Eclipse资源管理037

2.4.1导入Java类037

2.4.2导入Java项目038

2.4.3导出Java项目039

2.5本章小结040

第3章Java语言基础041

3.1编码规范042

3.1.1Java命名规范042

3.1.2代码编写规则042

3.1.3Java程序的注释043

3.2常量与变量044

3.2.1常量的概念及使用044

3.2.2变量的概念及命名规则044

3.2.3变量的初始化及赋值045

3.2.4变量的有效范围046

3.3数据类型048

3.3.1基本数据类型048

3.3.2引用类型053

3.3.3基本类型与引用类型的区别053

3.3.4数据类型间的转换055

3.4运算符061

3.4.1赋值运算符061

3.4.2算术运算符063

3.4.3关系运算符065

3.4.4逻辑运算符069

3.4.5位运算符071

3.4.6字符串连接运算符074

3.4.7其他运算符074

3.4.8运算符的优先级别及结合性076

3.5了解Java标识符077

3.6本章小结077

第4章算法和流程控制语句078

4.1算法079

4.1.1什么是算法079

4.1.2算法的描述方法079

4.1.3程序3种控制结构080

4.2分支语句082

4.2.1简单的if条件语句082

4.2.2if...else条件语句083

4.2.3if...elseif多分支语句085

4.2.4if语句的嵌套087

4.2.5switch多分支语句089

4.2.6if语句和switch语句的区别092

4.3循环语句092

4.3.1for循环语句092

4.3.2while循环语句094

4.3.3do...while循环语句096

4.3.4循环的嵌套098

4.3.5各循环语句间的区别099

4.4跳转语句099

4.4.1break跳转语句100

4.4.2continue跳转语句101

4.4.3return跳转语句102

4.5本章小结102

第5章数组103

5.1一维数组104

5.1.1声明一维数组104

5.1.2创建一维数组104

5.1.3初始化一维数组105

5.1.4使用一维数组106

5.2二维数组107

5.2.1声明二维数组108

5.2.2创建二维数组108

5.2.3初始化二维数组109

5.2.4使用二维数组110

5.3多维数组111

5.3.1声明多维数组111

5.3.2创建多维数组111

5.3.3初始化多维数组111

5.3.4使用多维数组112

5.4操作数组112

5.4.1复制数组112

5.4.2排序数组113

5.4.3比较数组115

5.4.4搜索数组116

5.4.5填充数组117

5.4.6传递数组118

5.5本章小结119

第6章字符串处理120

6.1字符串121

6.1.1字符串常量121

6.1.2声明字符串变量121

6.1.3创建字符串121

6.2连接字符串123

6.2.1字符串与字符串的连接123

6.2.2字符串与其他类型数据的连接123

6.3字符串操作125

6.3.1比较字符串125

6.3.2获取字符串的长度127

6.3.3字符串的大小写转换127

6.3.4查找字符串127

6.3.5获取字符串的子字符串129

6.3.6替换或去除字符串中的空格129

6.3.7分割字符串130

6.4格式化字符串130

6.4.1常规类型的格式化130

6.4.2日期和时间字符串格式化133

6.5使用StringBuilder类136

6.5.1创建字符串生成器137

6.5.2字符串生成器的应用137

6.6本章小结139

第7章面向对象编程140

7.1面向对象程序设计141

7.1.1面向对象程序设计的概述141

7.1.2面向对象程序设计的特点141

7.2类和对象143

7.2.1定义类143

7.2.2了解成员方法144

7.2.3成员变量和局部变量145

7.2.4构造方法的概念及用途146

7.2.5创建对象147

7.2.6使用对象147

7.2.7销毁对象148

7.3包148

7.3.1包的概念149

7.3.2创建包149

7.3.3使用包中的类149

7.4继承150

7.4.1继承的概念150

7.4.2子类对象的创建150

7.4.3继承的使用原则150

7.4.4使用this关键字152

7.4.5使用super关键字152

7.5多态153

7.5.1方法的重载153

7.5.2方法的覆盖154

7.6抽象类与final类155

7.6.1抽象类的概念及应用155

7.6.2final类的概念及应用157

7.7接口158

7.7.1定义接口158

7.7.2实现接口158

7.8本章小结160

第8章集合类161

8.1集合类概述162

8.2Collection接口162

8.2.1addAll(Collection?extendsEcol)方法163

8.2.2removeAll(Collection?col)方法164

8.2.3retainAll(Collection?col)方法165

8.2.4containsAll(Collection?col)方法165

8.2.5toArray(T[]t)方法166

8.3List集合166

8.3.1List集合的用法166

8.3.2使用ArrayList类169

8.3.3使用LinkedList类170

8.3.4客户化排序List集合171

8.4Set集合174

8.4.1使用HashSet类175

8.4.2使用TreeSet类176

8.5Map集合179

8.5.1Map集合的用法180

8.5.2使用HashMap类181

8.5.3使用TreeMap类182

8.6本章小结184

第9章异常处理185

9.1常见异常列表186

9.2Java异常处理186

9.3内置异常类192

9.3.1Error类192

9.3.2Exception类193

9.4自定义异常194

9.5异常处理使用原则196

9.6本章小结197

第10章I/O处理198

10.1Java的I/O处理方式199

10.1.1I/O的基本模式199

10.1.2Java提供的流类199

10.2以byte为数据单位的流类201

10.2.1InputStream类201

10.2.2OutputStream类202

10.3以char为数据单位的流类203

10.3.1Reader类203

10.3.2Writer类204

10.4常用I/O处理方式205

10.4.1文件类205

10.4.2文件的字节输入输出流207

10.4.3文件的字符输入输出流209

10.4.4对象序列化211

10.5对文件及文件夹进行操作213

10.5.1复制文件213

10.5.2复制文件夹214

10.5.3删除文件215

10.5.4分行写入文件215

10.6本章小结216

第11章线程217

11.1概述218

11.1.1进程218

11.1.2线程218

11.2线程的创建219

11.2.1线程的创建方式219

11.2.2继承Thread类220

11.2.3实现Runnable接口222

11.2.4两种创建线程方式的比较223

11.3线程的生命周期223

11.4线程的优先级及执行顺序224

11.4.1线程的优先级224

11.4.2线程的执行顺序225

11.5线程的控制228

11.5.1线程的启动228

11.5.2线程的挂起228

11.5.3线程状态检查232

11.5.4结束线程233

11.5.5后台线程233

11.5.6线程组234

11.6线程的同步234

11.7线程通信237

11.8多线程产生死锁240

11.9本章小结241

第12章JDBC技术242

12.1JDBC概述243

12.1.1JDBC-ODBC桥技术介绍243

12.1.2JDBC技术介绍243

12.1.3JDBC驱动类型244

12.2JDBC中的常用接口245

12.2.1Driver接口245

12.2.2DriverManager245

12.2.3Connection接口245

12.2.4Statement接口246

12.2.5PreparedStatement接口246

12.2.6CallableStatement接口247

12.2.7ResultSet接口248

12.3连接数据库250

12.3.1加载JDBC驱动程序250

12.3.2创建数据库连接250

12.3.3执行SQL语句250

12.3.4获得查询结果251

12.3.5关闭连接251

12.4操作数据库251

12.4.1添加数据251

12.4.2查询数据253

12.4.3修改数据254

12.4.4删除数据255

12.5应用JDBC事务256

12.6连接池技术258

12.6.1连接池简介259

12.6.2获得JNDI的名称实现对数据库的连接259

12.7本章小结261

第13章使用JavaSwing262

13.1Swing概述263

13.2创建窗体263

13.3使用组件265

13.3.1JLabel(标签)组件265

13.3.2JButton(按钮)组件266

13.3.3JRadioButton(单选按钮)组件268

13.3.4JCheckBox(复选框)组件269

13.3.5JComboBox(选择框)组件270

13.3.6JList(列表框)组件272

13.3.7JTextField(文本框)组件274

13.3.8JPasswordField(密码框)组件275

13.3.9JTextArea(文本域)组件276

13.4常用布局管理器277

13.4.1不使用布局管理器277

13.4.2使用边界布局管理器278

13.4.3使用网格布局管理器280

13.5本章小结282

第14章进销存管理系统283

14.1需求分析284

14.1.1需求分析284

14.1.2可行性分析284

14.2系统设计284

14.2.1项目规划284

14.2.2功能结构分析285

14.3数据库设计285

14.3.1E-R图285

14.3.2数据表概要说明287

14.3.3主要数据表的结构288

14.4系统登录模块设计290

14.4.1登录功能设计290

14.4.2不规则登录窗体设计290

14.5程序主界面的设计294

14.5.1创建主窗口294

14.5.2初始化程序主界面的initialize()方法295

14.5.3添加菜单和工具按钮的方法296

14.5.4创建Action对象的addFrameAction()方法298

14.5.5获取功能窗体的getIFrame()方法299

14.5.6关于对话框的事件监听器300

14.6基础信息模块设计301

14.6.1商品信息管理模块设计301

14.6.2商品添加功能设计301

14.6.3设置组件布局位置的setupComponent()方法304

14.6.4商品修改与删除功能设计304

14.7进货管理模块设计307

14.7.1进货单功能设计307

14.7.2初始化表格的initTable()方法310

14.7.3初始化商品下拉选择框的initSpBox()方法311

14.7.4初始化进货单窗体的initTasks类311

14.7.5初始化进货票号文本框的initPiaoHao()方法312

14.8销售管理模块设计313

14.8.1销售单功能设计313

14.8.2初始化销售单窗体的initTasks类314

14.9库存管理模块设计315

14.9.1库存盘点功能设计315

14.9.2库存价格调整功能设计318

14.10查询统计模块设计319

14.10.1销售排行功能设计319

14.10.2执行销售排行功能的事件监听器320

14.11系统设置模块设计321

14.11.1操作员管理321

14.11.2权限管理323

14.12数据库模块325

14.12.1数据库连接325

14.12.2获取用户信息的getUser()方法326

14.12.3添加商品信息的addSp()方法326

14.12.4获取所有商品信息的getSpInfos()方法327

14.12.5添加入库信息的insertRukuInfo()方法328

14.12.6获取最大入库编号的getRuKuMainMaxId()方法329

14.12.7更新用户信息的updateUser()方法329

14.13本章小结330

第15章JSP入门331

15.1JSP技术概述332

15.2JSP技术特征332

15.2.1跨平台332

15.2.2静态内容和动态内容的分离332

15.2.3可重复使用的组件333

15.2.4沿用了JavaServlet的所有功能333

15.2.5预编译333

15.3JSP与其他网络编程语言的比较333

15.3.1CGI333

15.3.2ASP333

15.3.3PHP334

15.3.4JSP334

15.4JSP的处理过程334

15.5Tomcat服务器的安装和启动335

15.5.1Tomcat服务器的安装335

15.5.2Tomcat服务器的启动336

15.6开发与部署Web应用程序336

15.6.1MyEclipse开发Web应用程序337

15.6.2部署JSP程序338

15.7本章小结339

第16章JSP语法340

16.1了解JSP的基本构成341

16.1.1JSP中的指令标识341

16.1.2HTML标记语言341

16.1.3嵌入的Java代码片段341

16.1.4JSP表达式341

16.2JSP的指令标识341

16.2.1使用Page指令342

16.2.2使用include指令344

16.2.3使用taglib指令345

16.3JSP的脚本标识345

16.3.1JSP表达式(Expression)345

16.3.2声明标识(Declaration)346

16.3.3小脚本程序(Scriptlet)347

16.4JSP的注释347

16.4.1HTML中的注释347

16.4.2带有JSP表达式的注释348

16.4.3隐藏注释348

16.4.4小脚本程序(Scriptlet)中的注释348

16.5JSP的动作标识350

16.5.1包含文件的动作jsp:include351

16.5.2重定向资源的动作jsp:forward352

16.5.3声明使用JavaBean的动作jsp:useBean354

16.5.4设置JavaBean属性值的动作jsp:setProperty360

16.5.5获取JavaBean属性值的动作jsp:getProperty362

16.5.6声明使用Java插件的动作jsp:plugin362

16.6本章小结363

第17章JSP的内置对象364

17.1JSP内置对象的概述365

17.2request对象366

17.2.1访问请求参数366

17.2.2在作用域中管理属性367

17.2.3获取Cookie368

17.2.4访问HTTP报头370

17.2.5访问请求行元素370

17.2.6访问安全信息371

17.2.7访问国际化信息371

17.3response对象372

17.3.1重定向网页372

17.3.2处理HTTP文件报头372

17.3.3输出缓冲373

17.4session对象374

17.4.1创建及获取客户的会话374

17.4.2从会话中移动指定的绑定对象374

17.4.3销毁session375

17.4.4会话超时的管理375

17.4.5session对象的应用375

17.5application对象377

17.5.1访问应用程序初始化参数377

17.5.2管理应用程序环境属性378

17.6out对象379

17.6.1管理响应缓冲379

17.6.2向客户端输出数据379

17.7其他内置对象379

17.7.1获取会话范围的pageContext对象379

17.7.2读取web.xml配置信息的config对象380

17.7.3应答或请求的page对象381

17.7.4获取异常信息的exception对象382

17.8本章小结383

第18章JavaBean技术384

18.1JavaBean概述385

18.1.1JavaBean技术介绍385

18.1.2JavaBean的种类385

18.1.3JavaBean的形式和要素385

18.2JavaBean属性386

18.2.1使用Simple属性387

18.2.2使用Indexed属性387

18.2.3使用Bound属性388

18.2.4使用Constrained属性388

18.3JavaBean方法388

18.4JSP与JavaBean389

18.4.1JavaBean在JSP中的作用域389

18.4.2在JavaBean中连接数据库395

18.4.3JavaBean的移除398

18.5应用程序与JavaBean399

18.5.1可视化编程中的JavaBean简介399

18.5.2java.beans包400

18.6本章小结405

第19章Servlet技术406

19.1Servlet基础407

19.1.1Servlet技术简介407

19.1.2Servlet技术功能407

19.1.3Servlet技术特性407

19.1.4Servlet的生命周期408

19.1.5快速体验Servlet程序409

19.2ServletAPI编程常用接口和类410

19.2.1Servlet编程接口410

19.2.2HttpServlet编程类412

19.2.3HttpServletRequest编程接口415

19.2.4HttpServletResponse编程接口416

19.3创建与配置Servlet416

19.3.1Servlet的创建416

19.3.2Servlet的配置417

19.4Servlet过滤器419

19.4.1Servlet过滤器简介419

19.4.2Servlet过滤器工作原理420

19.4.3Servlet过滤器编程接口420

19.4.4Servlet过滤器的配置421

19.4.5Servlet过滤器的典型实例422

19.5Servlet监听器425

19.5.1Servlet监听器简介425

19.5.2Servlet监听器的原理426

19.5.3Servlet上下文监听426

19.5.4HTTP会话监听426

19.5.5Servlet请求监听427

19.5.6Servlet监听器的典型应用428

19.6本章小结430

第20章博客网站431

20.1网站总体分析432

20.1.1项目规划432

20.1.2系统功能结构图432

20.2数据库设计432

20.2.1E-R图432

20.2.2数据表概要说明434

20.2.3主要数据表的结构434

20.3网站总体架构设计436

20.3.1文件架构设计436

20.3.2类的分布架构设计436

20.3.3页面效果图436

20.4系统配置438

20.5公共类的编写439

20.5.1数据库连接及操作类的编写439

20.5.2字符串处理类的编写440

20.5.3获取系统时间类的编写441

20.5.4实现分页操作类的编写441

20.6系统登录模块设计443

20.6.1页面设计444

20.6.2功能实现444

20.7用户注册模块设计447

20.7.1页面设计448

20.7.2功能实现449

20.8文章管理模块设计450

20.8.1文章类型管理450

20.8.2发表文章454

20.8.3修改文章455

20.8.4删除文章457

20.9相册管理模块设计457

20.9.1查看相册457

20.9.2相片上传459

20.10网络日历功能实现462

20.11本章小结463

附录实例快速检索464

折叠编辑本段文摘

1.1Java语言的产生与发展

Java语言是Sun公司于1990年开发的,当时Green项目小组的研究人员正在致力于为未来的智能设备开发出一种新的编程语言。由于该小组的成员JamesGosling对C++语言在执行过程中的表现非常不满,于是把自己封闭在办公室里编写了一种新的语言,并将其命名为Oak(Oak即Java语言的前身),这个名称源于Gosling办公室的窗外正好有一棵橡树(Oal()。这时的Oak已经具备安全性、网络通信、面向对象、多线程等特性,是一款相当优秀的程序语言。后来,在注册Oak商标时,发现它已经被另外一家公司注册,因此不得不改名。取什么名字呢,工程师们边喝咖啡边讨论着,看看手上的咖啡,再想到印度尼西亚有一个盛产咖啡的岛屿(中文名叫爪哇),于是将其改名为Java。

随着Internet的迅速发展,Web的应用日益广泛,Java语言也得到了迅速发展。1994年,Gosling用Java语言开发了一个实时性较高、可靠、安全、有交互功能的新型Web浏览器,它不依赖于任何硬件平台和软件平台。这种浏览器的名称为HotJava,并于1995年在业界发表,引起了巨大的轰动,Java语言的地位随之得到肯定。1995年5月23日,JDK(JavaDevelopment,Kits)1.0a2版本正式对外发表。此后,Java语言的发展非常迅速。

1.2Java语言的特点

Java语言适用于Internet环境,是一种被广泛使用的网络编程语言,具有简单、面向对象、可移植、分布性、解释器通用性、稳健、多线程、安全及高性能等语言特性。另外Java语言还提供了丰富的类库,方便用户进行自定义操作。下面将对Java语言的特点进行具体介绍。

1.简单

Java语言的语法规则和C++语言类似。它通过提供最基本的方法完成指定的任务。但Java语言对C++语言进行了简化和提高。例如C++语言中指针和多重继承通常使程序变得复杂,Java语言用接口取代了多重继承并取消了指针。Java语言还通过实现自动垃圾收集功能大大简化了程序设计人员的内存管理工作。

2.面向对象

Java语言以面向对象为基础。在Java语言中不能在类的外面定义单独的数据和函数,所有对象都要派生于同_个基类,并共享其所有功能,即Java语言最外部的数据类型是对象,所有的元素都要通过类和对象来访问。

3.可移植性

Java程序具有与体系结构无关的特性。这一特征使.Java程序可以方便地移植到网络的不同计算机上。同时,Java的类库中也实现了针对不同平台的接口,使得这些类库可以进行移植。

4.分布性

Java语言从诞生就和网络紧密地联系在一

相关TAG标签
上一篇:Java语言实用教程
下一篇:Java语言程序设计案例教程
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站