图书介绍

Java基础与实例精解PDF|Epub|txt|kindle电子书版本网盘下载

Java基础与实例精解
  • 宾春清,李建瑜主编 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787811245592
  • 出版时间:2009
  • 标注页数:902页
  • 文件大小:162MB
  • 文件页数:914页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Java基础与实例精解PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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 do-while语句75

3.4.3 while和do-while语句的区别77

3.4.4 for语句78

3.4.5 for-each语句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.1 Obj ect类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 try-catch-finally语句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 F1owLayout(流/顺序布局)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、 ByteArrayOut-putStream)645

14.3.4文件流(FileInputStream、FileOutputStream)647

14.3.5过滤流(FilterInputStream、FilterOutputStream)651

14.3.6对象流(ObjectInputStream、Obj ectOutputStream)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字符数组流(CharArrayRead-er、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 JDBC-ODBC桥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

热门推荐