搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Java 2实用教程
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    7302131759
  • 作      者:
    耿祥义, 张跃平编著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2006
收藏
作者简介
    耿祥义,1995年中国科学技术大学博士毕业,获理学博士学位。1997年从中山大学博士流动站出站,现任大连交通大学教授。有多年讲授Java语言的经验,已编写出版《Java 2实用教程》、《Java课程设计》、《JSP实用教程》、《JSP基础教程》、《XML基础教程》等10余部教材。<br>    张跃平,现任大连交通大学讲师:已编写和参编出版《Vlsual  FoxPrO课程设计》、《Java 2实用教程》、《JSP实用教程》等教材:
展开
内容介绍
    Java是一种很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。Java语言不仅可以用来开发大型的应用程序,而且特别适合于在Internet上应用开发,Java已成为网络时代最重要的编程语言之一。<br>    《Java2实用教程(第3版)》注重可读性和实用性,配备了大量的例题,许多例题都经过精心的考虑,既能帮助读者理解知识,又具有启发性。本书通俗易懂,便于自学,针对较难理解的问题,例子都是从简单到复杂,内容逐步深入,便于读者掌握Java编程的技巧。<br>    全书共分17章,分别介绍了Java的基本数据类型、语句、类、对象、接口、内部类、异常处理、字符串、实用类、AWT组件、多线程、输入输出流、网络编程、Java Applet、数据结构类、JDBC、Java Swing等内容。<br>    为了方便教学和上机操作练习,本书还提供了配套的教学辅导用书--《Java2实用教程(第三版)实验指导与习题解答》和《Java课程设计(第二版)》。<br>    本书不仅可以作为高等院校相关专业的教材,也适合自学者及软件开发人员参考使用。
展开
精彩书摘
    在9.6节中已经知道,当一个线程正在使用一个同步方法(用synchronized修饰的方法)时,其他线程就不能使用这个同步方法。对于同步方法,有时涉及某些特殊情况,比如当一个人在售票窗口排队购买电影票时,如果给售票员的钱不是零钱,而售票员又没有零钱找时,那么就必须等待,并允许后面的人买票,以便售票员获得零钱后找零。如果第二个人仍没有零钱,那么两人必须等待,并允许后面的人买票。<br>    当一个线程使用的同步方法中用到某个变量,而此变量又需要其他线程修改后才能符合本线程的需要,那么可以在同步方法中使用wait()方法。使用wait()方法町以中断方法的执行,使本线程等待,暂时让出cPu的使用权,并允许其他线程使用这个同步方法。其他线程如果在使用这个同步方法时不需要等待,那么它使用完这个同步方法的同时,应当用notifyAll()方法通知所有的由于使用这个同步方法而处于等待的线程结束等待。曾中断的线程就会从刚才的中断处继续执行这个同步方法,并遵循“先中断先继续”的原则。如果使用notify()方法,那么只是通知处于等待中的线程的某一个结束等待。<br>    wait()、notify()和notifyAll()都是Object类中的final方法,被所有的类继承、且不允许重写的方法。<br>    在下面的例子9.14中,为了避免复杂数学算法,模拟两个人,张某和李某买电影票,售票员只有两张5元的钱,电影票5元钱一张。张某拿20元一张的人民币排在李某的前面买票,李某拿一张5元的人民币买票,因此,张某必须等待。<br>    ……
展开
目录
第1章 Java入门<br>1.1 Java的诞生<br>1.2 Java的特点<br>1.3 安装Sun公司的SDK<br>1.4 一个Java程序的开发过程<br>1.5 一个简单的Java应用程序的开发过程<br>1.6 一个简单的Java小应用程序<br>1.7 什么是JSP<br>习题<br><br>第2章 标识符、关键字和数据类型<br>2.1 标识符和关键字<br>2.2 Java的基本数据类型<br>2.3 Java的数组<br>习题<br><br>第3章 运算符、表达式和语句<br>3.1 运算符与表达式<br>3.2 语句概述<br>3.3 控制语句<br>3.4.循环语句<br>3.5 break和continue语句<br>习题<br><br>第4章 类、对象和接口<br>4.1 编程语言的几个发展阶段<br>4.1.1 机器语言<br>4.1.2 过程语言<br>4.1.3 面向对象编程<br>4.2 类<br>4.2.1 类声明<br>4.2.2 类体<br>4.2.3 成员变量和局部变量<br>4.2.4 方法<br>4.2.5 方法重载<br>4.2.6 构造方法<br>4.2.7 类方法和实例方法<br>4.2.8 值得注意的问题<br>4.3 对象<br>4.3.1 创建对象<br>4.3.2 使用对象<br>4.3.3 于象的引用和实体<br>4.3.4 参数传值<br>4.4 static关键字<br>4.4..1 实例变量和类变量的区别<br>4.4.2 实例方法和类方法的区别<br>4.5 this关键字<br>4.6 包<br>4.6.1 包语句<br>4.6.2 import语句<br>4.6.3 将类打包<br>4.7 访问权限<br>4.7.1 私有变量和私有方法<br>4.7.2 共有变量和共有方法<br>4.7.3 友好变量和友好方法<br>4.7.4 受保护的成员变量和方法<br>4.7.5 public类与友好类<br>4.8 类的继承<br>4.8.1 子类<br>4.8.2 子类的继承性<br>4.8.3 成员变量的隐藏和方法的重写<br>4.8.4 final关键字<br>4.9 对象的上转型对象<br>4.1 0多态性<br>4.1 1abstract类和abstract方法<br>4.1 2super关键字<br>4.1 3接口<br>4.1 3.1 接口的声明与使用<br>4.1 3.2 理解接口<br>4.1 3.3 接口回调<br>4.1 3.4 接口做参数<br>4.1 4内部类<br>4.1 5匿名类<br>4.1 5.1 和类有关的匿名类<br>4.1 5.2 和接口有关的匿名类<br>4.1 6异常类<br>4.1 6.1 try-catch语句<br>4.1 6.2 自定义异常类<br>4.1 7Class类<br>4.1 7.1 获取类的有关信息<br>4.1 7.2 使用Class实例化一个对象<br>4.1 8基本类型的类包装<br>4.1 8.1 Double类和Float类<br>4,18.2 Byte、Integer、Short、工,ong类<br>4.1 8.3 Character类<br>4.1 9反编译和文档生成器<br>4.2 0JAR文件<br>4.2 0.1 将应用程序压缩为JAR文件<br>4..2 0.2 将类压缩成JAR文件<br>4.2 0.3 更新、查看JAR文件<br>习题<br><br>第5章 字符串<br>5.1 字符串<br>5.2 字符串的常用方法<br>5.3 字符串与基本数据的相互转化<br>5.4 对象的字符串表示<br>5.5 StringTokenizer类<br>5.6 字符串与字符、字节数组<br>5.7 StringBuffer类<br>5.8 正则表达式<br>习题<br><br>第6章 时间、日期和数字<br>6.1 Date类<br>6.2 Calendar类<br>6.3 Math类<br>6.4 BigInteger类<br>习题<br><br>第7章 AWT组件及事件处理<br>7.1 Java窗口<br>7.1.1.Frame常用方法<br>7.1.2 菜单条、菜单、菜单项<br>7.1.3 窗口与屏幕<br>7.2 文本框<br>7.2.1 TextField类的主要方法<br>7.2.2 文本框上的ActionEvent事件<br>7.3 内部类实例做监视器<br>7.4 按钮与标签<br>7.4.1 标签组件<br>7.4.2 按钮组件<br>7.5 菜单项<br>7.6 文本区<br>7.6.1 TextArea类主要方法<br>7.6.2 文本区上的TextEvent事件<br>7.7 面板<br>7.7.1 Panel类<br>7.7.2 ScrollPane类<br>7.8 布局<br>7.8.1 FlowLayout布局<br>7.8.2 BorderLayout布局<br>7.8.3 CardLayout布局<br>7.8.4 GridLayout布局<br>7.8.5 BoxLayout布局<br>7.8.6 null布局<br>7.9 画布<br>7.1 0选择型组件<br>7.1 0.1 选择框<br>7.1 0.2 下拉列表<br>7.1 0.3 滚动列表<br>7.1 1Component类的常用方法<br>7.1 2窗口事件<br>7.1 3鼠标事件<br>7.1 4焦点事件<br>7.1 5键盘事件<br>7.1 6使用剪贴板<br>7.1 7打印<br>7.1 8综合实例<br>习题<br><br>第8章 建立对话框<br>8.1 Dialog类<br>8.2 文件对话框<br>8.3 消息对话框<br>8.4 确认对话框<br>8.5 颜色对话框<br>习题<br><br>第9章 Java多线程机制<br>9.1 Java中的线程<br>9.2 Thread类的子类创建线程<br>9.3 使用Runnable接口<br>9.4 线程的常用方法<br>9.5 GUI线程<br>9.6 线程同步<br>9.7 在同步方法中使用wait()、notif(),()和nodf3,All()方法<br>9.8 挂起、恢复和终止线程<br>9.9 计时器线程Timer<br>9.1 0线程联合<br>9.1 1守护线程<br>习题<br><br>第10章 输入输出流<br>10.1 File类<br>10.2 FileInputStream类<br>10.3 FileOutputStream类<br>10.4 FileReader类和FileWriter类<br>10.5 使用文件对话框打开和保存文件<br>10.6 RandornAccessFile类<br>10.7 数据流<br>10.8 数组流<br>10.9 对象流<br>10.1 0序列化与对象克隆<br>10.1 1文件锁FileLock<br>10.1 2Process类中的流<br>10.1 3带进度条的输入流<br>习题<br><br>第11章 Java网络的基本知识<br>11.1 使用URL<br>11.2 读取URL中的资源<br>11.3 显示URL资源中的HTML文件<br>11.4 处理超链接<br>11.5 InetAdress类<br>11.6 套接字<br>11.7 网络中的数据压缩与传输<br>11.8 UDP数据报<br>11.9 广播数据报<br>习题<br><br>第12章 JavaApplet基础<br>12.1 JavaApplet的运行原理<br>12.2 网页向JavaApplet传值<br>12.3 JavaApplet扣使用URL<br>12.4 JavaApplet中建立新线程<br>12.5 JavaApplet中使用套接字<br>习题<br><br>第13章 常见数据结构的Java实现<br>13.1 链表<br>13.2 栈<br>13.3 树集<br>13.4 树映射<br>13.5 散列集<br>13.6 散列表<br>13.7 向量<br>习题<br><br>第14章 图形与图像<br>14.1 绘制文本<br>14.2 绘制基本图形<br>14.3 建立字体<br>14.4 清除<br>14.5 Java2D<br>14.6 图形的布尔运算<br>14.7 绘制钟表<br>14.8 绘制图像<br>14.9 制作JPG图像<br>14.1 0XOR绘图模式<br>14.1 1打印图形、图像<br>习题<br><br>第15章 Java数据库连接(JDBC)<br>15.1 创建数据源<br>15.2 JDBC-ODBC桥接器<br>l5.3 顺序查询<br>15.4 可滚动结果集<br>15.5 排序查询<br>15.6 模糊查询<br>15.7 随机查询<br>15.8 更新、添加、删除记录<br>l5.9 预处理语句<br>15.1 0数据库访问中的套接字技术<br>习题<br><br>第16章 Java与多媒体<br>16.1 在小程序中播放音频<br>16.2 在另一个线程中创建音频对象<br>16.3 在应用程序中播放音频<br>16.4 Java媒体框架(JMF)<br>习题<br><br>第17章 JavaSwing基础<br>17.1 几个重要的类<br>17.2 中间容器<br>17.3 各种组件<br>习题
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证