Java基础与实例精解

副标题:无

作   者:宾春清,李建瑜主编

分类号:

ISBN:9787811245592

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

简介

   该书以全新的视角,深入浅出地介绍了Java语言的核心基础知识。全   书分为l8章,介绍了Java基础知识、类和对象、继承与多态、基础类与集   合类、异常处理、图形用户界面、布局管理、事件处理、多线程、输入/输   出流、网络编程、数据库编程等。并使用了大量的例子对Java语言中的知   识点加以验证,从而一步一步引导读者学习和掌握Java语言程序设计的方   法与技巧。    该书积聚了作者多年的教学及应用实践经验以语言简洁.概念清晰,   覆盖面广,实例丰富,重点突出,实用性强为特点,是一本非常实用的学   习Java语言编程的教材。可作为高等院校计算机及相关专业的本科及高职   高专学生教材,也可作为Java程序员的参考用书。    《Java基础与实例精解》的每一章均附有典型习题并对习题作了详细   解答;为了增强读者在就业中的竞争力,对本书还编写了实验指导;配套   使用将使学习效果更佳。   

目录

第1章 java简介.1

1.1 编程语言的几个发展阶段1

1.1.1 低级语言1

1.1.2 过程语言2

1.1.3 面向对象编程3

1.2 java的诞生4

1.3 java的特点5

1.4 安装jdk与jre6

1.5 java程序的开发流程17

1.5.1 java程序分类17

1.5.2 java源程序结构17

1.5.3 java源程序的开发流程17

1.5.4 java应用程序开发举例19

1.5.5 java小应用程序开发举例21

1.6 java的应用领域24

第2章 标识符、关键字和数据类型25

2.1 标识符25

2.2 关键字25

2.3 java的数据类型26

2.3.1 值类型26

.2.3.2 引用类型36

2.4 数据类型之间的转换36

2.4.1 同种类型之间的转换37

2.4.2 不同种类型之间的转换43

第3章 运算符、表达式和语句44

3.1 运算符与表达式44

3.1.1 算术运算符和算术表达式45

3.1.2 位运算符48

3.1.3 关系运算符和关系表达式50

3.1.4 逻辑运算符和逻辑表达式51

3.1.5 条件赋值运算符53

3.1.6 赋值运算符和赋值表达式54

3.1.7 instanceof运算符57

3.1.8 圆括号与方括号运算符57

3.1.9 运算符的优先级与结合性58

3.2 语句概述59

3.2.1 简单语句59

3.2.2 复合语句67

3.3 条件分支语句67

3.3.1 if语句67

3.3.2 switch语句72

3.4 循环语句74

3.4.1 while语句75

3.4.2 dowhile语句75
3.4.3 while和dowhile语句的区别77

3.4.4 for语句78

3.4.5 foreach语句79

3.5 跳转语句81

3.5.1 break语句81

3.5.2 continue语句83

3.5.3 break与continue语句的异同85

3.5.4 return语句85

第4章 类和对象87

4.1 类87

4.1.1 类的声明87

4.1.2 类体88

4.2 变量90

4.2.1 变量的数据类型90

4.2.2 成员变量的分类90

4.2.3 变量的作用域91

4.3 方法92

4.3.1 方法的定义92

4.3.2 方法重载94

4.3.3 构造方法96

4.3.4 类方法和实例方法98

4.3.5 变量、方法中值得注意的问题98

4.4 内部类100

4.4.1 静态内部类100

4.4.2 实例内部类102

4.4.3 局部内部类103

4.4.4 匿名内部类104

4.5 对象104

4.5.1 创建对象104

4.5.2 使用对象109

4.5.3 对象的引用和实体111

4.5.4 方法中的参数传值112

4.6 static关键字114

4.6.1 实例变量与类变量的区别114

4.6.2 实例方法和类方法的区别116

4.7 this关键字117

4.7.1 在实例方法中使用 this117

4.7.2 在构造方法中使用 this118

4.8 包及jar工具119

4.8.1 包119

4.8.2 jar工具122

4.8.3 反编译和文档生成器128

4.9 访问权限130

4.9.1 private(私有的)130

4.9.2 default(友好的)132

4.9.3 protected(受保护的)133

4.9.4 public(公有的)134

4.9.5 公有类与友好类135

4.10 过时信息136

第5章 继承与多态138

5.1 继承简介138

5.2 类的继承139

5.2.1 继承的语法139

5.2.2 子类的继承性141

5.3 访问权限的进一步说明144

5.3.1 访问权限总结144

5.3.2 default(友好的)144

5.3.3 protected(受保护的)147

5.4 成员变量的隐藏与方法重写152

5.4.1 成员变量的隐藏152

5.4.2 方法重写153

5.4.3 方法重写与方法重载的异同156

5.5 super关键字157

5.5.1 使用关键字super调用父类的构造方法157
5.5.2 使用关键字super操作被隐藏的成员变量和方法160

5.6 final关键字161

5.6.1 final变量161

5.6.2 final方法164

5.6.3 final类166

5.7 对象的上转型对象167

5.8 多态性170

5.9 abstract类和abstract方法171

5.10 接口176

5.10.1 接口的定义176

5.10.2 接口的使用177

5.10.3 接口与抽象类的区别179

5.10.4 接口继承181

5.10.5 接口回调182

5.10.6 接口做参数183

5.11 匿名类185

5.11.1 与类有关的匿名类185

5.11.2 与接口有关的匿名类186

第6章 数组189

6.1 一维数组189

6.2 多维数组192

6.3 数组做参数195

6.4 java application命令行参数200

6.5 arrays类202

6.5.1 数组的填充和打印202

6.5.2 数组的比较203

6.5.3 数组的排序204

6.5.4 数组的查找206

6.6 数组的复制207

第7章 基础类与集合类210

7.1o bject类210

7.1.1 equals方法210

7.1.2 tostring方法211

7.1.3 clone方法213

7.1.4 getclass方法214

7.2 反射类215

7.2.1 获取类的有关信息216

7.2.2 使用class实例化一个对象218

7.3 封装类220

7.3.1 boolean类220

7.3.2 byte类222

7.3.3 double类223

7.3.4 float类224

7.3.5 integer类226

7.3.6 biginteger类227

7.3.7 long类230

7.3.8 short类231

7.3.9 character类233

7.4 math类234

7.5 string类238

7.5.1 创建string对象238

7.5.2 字符串的常用方法240

7.6 stringbuffer和stringbuilder类261

7.7 system类264

7.8 date类265

7.9 calendar类267

7.10 集合类270
7.10.1 arraylist(动态数组)271

7.10.2 linkedlist(链表)274

7.10.3 vector(向量)277

7.10.4 stack(栈)279

7.10.5 hashset(散列集)280

7.10.6 hashtable(散列表)282

7.10.7 hashmap(散列映射)284

7.10.8 treeset(树集)286

7.10.9 treemap(树映射)289

第8章 异常处理291

8.1 异常的概念291

8.2 异常的分类294

8.3 异常处理297

8.3.1 trycatchfinally语句297

8.3.2 throw与throws关键字301

8.3.3 自定义异常304

第9章 图形用户界面306

9.1 awt306

9.2 awt容器类309

9.2.1 frame(窗体)309

9.2.2 dialog(对话框)314

9.2.3 panel(面板)315

9.2.4 scrollpane(滚动面板)316

9.3 awt基本组件318

9.3.1 button(按钮)组件318

9.3.2 canvas(画布)组件321

9.3.3 选择型组件322

9.3.4 label(标签)329

9.3.5 scrollbar(滚动条)331

9.3.6 textarea(文本区)334

9.3.7 textfield(文本框).. 336

9.4 awt menus338

9.4.1 menubar(菜单条)338

9.4.2 menu(菜单)339

9.4.3 menuitem(菜单项)339

9.4.4 checkboxmenuitem(复选框菜单项)340

9.4.5 嵌入子菜单340

9.4.6 popupmenu(弹出式菜单)343

9.5 组件的外观345

9.5.1 组件的颜色345

9.5.2 组件的字体346

9.5.3 组件的光标350

第10章 布局管理353

10.1 borderlayout(边界、边框布局)353

10.2 flowlayout(流/顺序布局)355

10.3 cardlayout(卡片布局)358

10.4 gridlayout(网格布局)362

10.5 boxlayout(盒式布局)364

10.5.1 boxlayout类364

10.5.2 box类365

10.6 null布局(空布局)367

第11章 事件处理369

11.1 事件处理模型369

11.1.1 几个重要概念370

11.1.2 简单事件处理举例370

11.2 事件的种类375

11.3 事件类型举例378

11.3.1 actionevent378

11.3.2 adjustmentevent383

11.3.3 ancestorevent384

11.3.4 caretevent387

11.3.5 changeevent388

11.3.6 componentevent391

11.3.7 containerevent394

11.3.8 documentevent396

11.3.9 focusevent398

11.3.10 itemevent402

11.3.11 keyevent404

11.3.12 listselectionevent413

11.3.13 mouseevent414

11.3.14 tablemodelevent421

11.3.15 treeexpansionevent(tree expansionlistener)422

11.3.16 treemodelevent424

11.3.17 treeselectionevent428

11.3.18 treeexpansionevent(tree willexpandlistener)430

11.3.19 undoableeditevent432

11.3.20 windowevent435

11.4 事件适配器437

11.4.1 componentadapter438

11.4.2 containeradapter439

11.4.3 focusadapter440

11.4.4 keyadapter442

11.4.5 mouseinputadapter443

11.4.6 mouseadapter445

11.4.7 mousemotionadapter446

11.4.8 windowadapter448

11.5 处理多事件450

第12章 swing组件456

12.1 swing windows458

12.1.1 jframe458

12.1.2 对话框462

12.2 swing containers481

12.2.1 jpanel(面板)481

12.2.2 jtabbedpane(选项卡面板)483

12.2.3 jsplitpane(拆分窗口)487

12.2.4 jscrollpane(滚动面板)489

12.2.5 jtoolbar(工具条)492

12.2.6 jdesktoppane(桌面面板)494

12.2.7 jinternalframe(内部窗体)496

12.2.8 jlayeredpane(分层面板)497

12.3 swing controls500

12.3.1 按钮500

12.3.2 jcombobox(下拉列表)517

12.3.3 jlabel(标签)520

12.3.4 jlist(滚动列表)523

12.3.5 文本组件528

12.3.6 jprogressbar(进度条)543

12.3.7 jscrollbar(滚动条)546

12.3.8 jslider(滑块)548

12.3.9 jspinner(微调控制器)549

12.3.10 jtable(表格)552

12.3.11 jtree(树)556

12.4 swing menus560

12.4.1 jmenubar(菜单条)560

12.4.2 jmenu(菜单)560

12.4.3 jmenuitem(菜单项)560

12.4.4 jcheckboxmenuitem(复选菜单项)561

12.4.5 jradiobuttonmenuitem(单选菜单项)562

12.4.6 jseparator(分隔线)562

12.4.7 jpopupmenu(弹出式菜单)565

第13章 多线程568

13.1 程序、进程和线程569

13.2 线程的状态与生命周期569

13.3 创建线程570

13.3.1 继承thread类的方式创建线程571

13.3.2 实现runnable接口的方式创建线程575

13.3.3 关于两种创建线程方法的讨论578

13.4 线程的常用方法578

13.4.1 设置和获取线程的名字578

13.4.2 返回正在执行的线程579

13.4.3 挂起线程580

13.4.4 中断线程581

13.4.5 终止线程584

13.4.6 检查线程586

13.4.7 线程联合588

13.4.8 守护线程589

13.5 线程调度与优先级591

13.6 共享资源594

13.6.1 线程同步(synchronized)594

13.6.2 等待与通知(wait()、notifay()、notifayall())602

13.6.3 死锁611

13.7 计时器线程timer615

13.8 线程组618

13.9 gui线程619

第14章 输入/输出流628

14.1 输入/输出流的分类628

14.2 file类629

14.2.1 目录与文件的创建630

14.2.2 目录与文件的删除633

14.2.3 列出目录中指定类型的文件635

14.2.4 运行可执行文件637

14.3 基本字节数据流类641

14.3.1 输入流(inputstream)641

14.3.2 输出流(outputstream)643

14.3.3 字节数组输入流(bytearray inputstream、bytearrayoutputstream)645

14.3.4 文件流(fileinputstream、fileoutputstream)647

14.3.5 过滤流(filterinputstream、filteroutputstream)651

14.3.6 对象流(objectinputstream、objectoutputstream)662

14.3.7 管道流(pipedinputstream、pipedoutputstream)668

14.3.8 java i/o库的设计原则671

14.4 字符集的编码671

14.5 基本字符流673

14.5.1 字符流(reader、writer)674

14.5.2 字符输入/输出流(inputstre amreader、outputstreamwriter)674

14.5.3 缓冲字符流(bufferedreader、bufferedwriter)677

14.5.4 字符数组流(chararrayreader、chararraywriter)680

14.5.5 文件字符流(filereader、file writer)682

14.6 随机访问文件(randomaccessfile)685

14.7 文件锁filelock688

14.8 process类中的流691

第15章 java applet696

15.1 applet类的常用方法696

15.2 applet的生命周期698

15.3 japplet类702

15.4 html与applet标记705

15.4.1 applet标记的常用属性705

15.4.2 applet获取参数707

15.4.3 发送信息到其他applet710

15.4.4 applet与url716

15.5 在applet中创建线程720

15.6 java applet vs java application725

15.7 applet与多媒体733

15.7.1 在javaapplet中播放音频733

15.7.2 在java application中播放音频739

15.7.3 播放视频742

第16章 java 2d图形与图像750

16.1 graphics类750

16.1.1 绘制直线750

16.1.2 绘制矩形752

16.1.3 绘制椭圆753

16.1.4 绘制圆弧755

16.1.5 绘制多边形756

16.2 graphics2d类757

16.2.1 绘制直线758

16.2.2 绘制曲线761

16.2.3 绘制矩形765

16.2.4 绘制圆角矩形767

16.2.5 绘制椭圆769

16.2.6 绘制圆弧771

16.2.7 绘制任意图形775

16.2.8 图形变换777

16.2.9 构建区域几何形状778

16.3 绘制文本782

16.4 绘制图像787

16.4.1 image类787

16.4.2 bufferedimage类788

16.4.3 imageio类788

16.4.4 在java application中绘制图像789

16.4.5 在javaapplet中绘制图像792

16.4.6 保存图像793

16.5 打印795

第17章 网络编程798

17.1 计算机网络基础798

17.1.1 tcp798

17.1.2 udp799

17.1.3 c/s(客户端/服务器)799

17.1.4 ip地址799

17.1.5 端口799

17.1.6 jdk中的网络类800

17.2 url800

17.2.1 url类801

17.2.2 urlconnection类804

17.3 inetaddress类807

17.4 socket套接字809

17.4.1 socket套接字810

17.4.2 serversocket类810

17.4.3 在socket套接字中使用多线程816

17.4.4 在applet中使用套接字821

17.4.5 数据压缩与传输827

17.5 udp数据报830

17.5.1 将数据打包831

17.5.2 发送与接收数据包831

17.5.3 广播数据报833

第18章 数据库编程836

18.1 jdbc简介836

18.2 sql server 2000数据库管理系统837

18.2.1 sql server 2000的安装837

18.2.2 建立数据库842

18.2.3 创建表844

18.2.4 创建表之间的关系848

18.2.5 操作表数据851

18.3 常用sql server语句介绍852

18.3.1 创建表852

18.3.2 修改表852

18.3.3 删除表853

18.3.4 insert语句(插入数据)853

18.3.5 select语句(查询表中的数据)853

18.3.6 update语句(更新数据)855

18.3.7 delecte语句(删除数据)855

18.4 连接数据库的方式855

18.4.1 jdbcodbc桥855

18.4.2 使用纯java数据库驱动程序863

18.5 通过databasemetadata了解数据库信息866

18.6 结果集 resultset对象870

18.6.1 resultset的基本处理方法870

18.6.2 获取结果集的信息871

18.6.3 可滚动结果集873

18.7 preparedstatement预编译语句879

18.8 存储过程881

18.8.1 在sql server 2000中创建存储过程881

18.8.2 调用存储过程883

18.8.3 在程序中创建存储过程884

18.9 事务处理886

18.10 jdbc连接其他数据库888

18.10.1 访问access数据库888

18.10.2 访问mysql数据库893

18.10.3 访问oracle数据库899

参考文献... 902


已确认勘误

次印刷

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

Java基础与实例精解
    • 名称
    • 类型
    • 大小

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

    意见反馈

    14:15

    关闭

    云图客服:

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

    或者您是想咨询:

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

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

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

    loading icon