Visual J++程序设计
费林(美)
7801440749
宇航出版社 / 1998-06-01
平装 / 16开 / 393页 / 0字
¥39.00
(2家书店)
"Visual J++程序设计"的详细介绍……
内容简介
本书以通俗易懂的语言,循序渐进地介绍了Microsoft优秀的软件开发
工具VisualJ++的使用,Java语言的基础,Java与C++的相同和不同之
处,以及怎样用VisualJ++开发Java小程序和应用程序。通过本书,读者
将了解瘦客户机计算模型,Java小程序的安全性限制和ActiveX技术,学会
用Java编写友好的用户界面,制作动画和声音,多线程和异常处理,使用套
接字(socket)和URL开发面向网络的Java程序。本书每章后都附有习题及
答案。本书适用于广大想了解和应用Java语言的程序员及计算机爱好者,
也可作为Java语言和VisualJ++的培训教材。
哪里可以买到"Visual J++程序设计"?
从 2 家优秀的网上书店中选购"Visual J++程序设计"
※ 如果您是第一次来到好图书选购图书,请点此查看“购书指南”。
※ 发现价格错误了?书店有售而好图书却没有显示?立刻点此给好图书改错。
※ 图书价格仅供参考,实际售价及是否有库存以各网站实际标示为准。
※ 若售价差别过大,可能因不同规格或者版本引起,请自行甄别。
"Visual J++程序设计"的图书目录……
目 录
第一部分 VisualJ++介绍
第1章 VisualJ++和Java概貌
1.1Java突破性的开发语言
1.2Microsoft的ActiveX平台
1.3总结
第2章 准备开始
2.1DeveloperStudio的优点
2.2安装VisualJ十十
2.3快速浏览VisualJ++
2.4熟悉VisualJ++用户界面
2.5总结
第三部分 Java语言
第3章 基本Java语法
3.1Java语句
3.2保留字
3.3注解
3.4变量
3.5常数
3.6运算符
3.7类型转换
3.8控制流
3.9总结
第4章Java类和对象
4.1Java类概述
4.2类的定义
4.3实例变量
4.4类变量
4.5方法
4.6继承
4.7重载方法
4.8重构方法
4.9局部变量
4.10类方法和代码块
4.11变量作用域
4.12this和super变量
4.13构造方法
4.14创建和撤消对象
4.15比较对象
4.16拷贝对象
4.17访问控制
4.18对象的类型转换
4.19使用Class类
4.20VisualJ++中创建类、方法和变量
4.21总结
第5章 Java接口和包
5.1接口
5.2包
5.3总结
第三部分 构造Java程序
第6章 Java编程序系结构
6.1Java小程序
6.2Java应用程序
6.3总结
第7章 用VisualJ++生成你的第一个Java小程序
7.1HTML标记和参数
7.2VisualJ++的AppletWizard
7.3总结
第8章 ViusalJ+=调试器
8.1调试过程
8.2准备要调试的工程
8.3开始调试
8.4单步调试工程
8.5调试器窗口
8.6检查变量的内容
8.7调试器异常处理
8.8调试多线程程序
8.9其他的调试设置
8.10总结
第9章 使用图形、字体、颜色
9.1Graphics类
9.2图形坐标系统
9.3使用颜色
9.4作图和填充命令
9.5使用文本
9.6把所有的放在一起
9.7总结
第10章 处理事件
10.1处理事件
10.2处理鼠标事件
10.3处理键盘事件
10.4处理UI构件事件
10.5处理窗口事件
10.6总结
第11章 建立用户界面
11.1AWT概述
11.2创建和自定义AWT构件
11.3构件
11.4UI构件的放置和布局管理器
11.5总结
第12章 更多的AWT容器
12.1类Container
12.2弹出窗口
12.3类Window
12.4类Frame
12.5类Dialog
12.6类FileDialog
12.7窗口事件
12.8单独的应用程序
12.9总结
第13章 VisualJ++的UI构件
13.1在Java程序中使用资源
13.2创建对话框资源
13.3对话框资源实例
13.4创建菜单资源
13.5为小程序RegistrationApp添加菜单
13.6向RegistrationApp小程序中添加事件处理代码
13.7总结
第14章 高级多线程和异常处理
14.1Java异常
14.2Java多线程
14.3总结
第15章 使用I/O流和Socket(套接字)
15.1VRL类
15.2AppletContext接口
15.3流
15.4文件处理和分析程序类
15.5使用Socket创建客户/服务器Java程序
15.6运行客户/服务器示例
15.7分布式系统未来展望
15.8总结
第16章 制作声音和动画
16.1在Java中使用图像和声音
16.2使用AppletWizard创建动画
16.3减少动画闪烁
16.4LogoAnimation小程序
16.5使用VisualJ++图形编辑器
16.6创建声音文件
16.7设计LogoAnimation小程序
16.8总结
第17章Java和ActiveX平台
17.1Java和ActiveX的关系
17.2在Cabinet文件中发布你的Java类
17.3集成Java和ActiveX控件
17.4总结
第四部分 附录
附录A API层次图
附录B 术语汇编
"Visual J++程序设计"的书摘……
1.1.2瘦客户机模型的缺点
尽管瘦客户机的好处是相当令人信服的,但它仍有一些不足,考虑以下的例子:
本地处理能力未得到充分利用,作为严格的瘦客户机,甚至是最简单的操作你都必须
请求服务器。这样你就受限于网络速度和服务器的能力。
没有拖-放功能。你不能像在多数高级桌面应用软件中那样在传统的HTML界面中拖
放对象。
没有多文档界面(MDI)。在传统的HTML页面中,你不能在一个应用中打开几个文档
并将它们平铺或级联。有些人争辩说你可以使用HTML框架,但在框架中你得不到与
MDI同样的功能。
不支持其它基本功能。瘦客户机不提供与桌面应用相同的高级用户界面。比如,当你想
给文档作个标记,或缩放文档时,严格的瘦客户机对用户界面的限制就很明显了。
1.1.3Java与瘦客户机
瘦客户机的缺陷使它难以提供与它竞争的桌面应用的同样的功能,反应时间和用户界面。
那正是Java一展身手的地方!你可以在用Java创造复杂的应用软件同时保留几乎所有瘦客户
机的优点。
Java软件不必预先安装。你访问一个包含小应用程序和小程序的网页,这些程序就能动
态传递给你。这些小程序实际上提供了所有传统桌面应用软件所具有的功能。当你用完一个
小程序,你的工作站基本上与这个程序启动之前没有什么改变。
1.1.4Java与插件(Plug-in)
软件厂商试图增强瘦客户机的功能的一种方式是创造能插入浏览器的插件程序。这种方
法并不是不存在问题。会发生什么呢?比如,当你访问十个不同的网页需要安装十个不同的插
件程序时候。一眨眼!你的瘦客户机变成了胖客户机,伴随着同样的老问题(只要你有耐心安
装十个不同的插件)。
插件并不是一无是处;现在有许多很好的有用的插件。问题是它们是专用的二进制可执行
程序,而且必须显式地在台面安装。这样,它们并不比传统的肥胖的台式应用好多少。
1.1.5Java:没有尖牙的C十十
Java语言源于C十十。Java的创造发明者在Java中加入了一些C十十没有的特性,但也许
更重要的是,他们去掉了所有在C十十中容易引发问题的特性。这样Java的发明者展示了怎
样才能获得最多的智慧——有时少一些就是多一些。
使Java成为伟大的编程语言的主要的属性包括:
自动垃圾收集。当对象不再被程序使用时,Java自动释放被对象占用的资源。
没有指针。Java不允许访问物理存储器的某个地址单元。
不存在多重继承。你不能在Java中定义一个能够从一个以上父类继承特性的类。
与平台无关。你可以在任何支持(标准)Java环境的机器上运行Java程序。
高级安全性。Java程序能防止实现潜在危险的功能,比如访问本地硬盘。
动态软件发布。程序的新版本能够在运行时发送给最终用户。
1.1.6自动垃圾收集
Java的自动垃圾收集能力使开发者在编写程序时,不必考虑加入清除不用了的变量和对
象的代码。为了理解自动垃圾怎样工作,考虑下面的伪代码:
如上面代码所示,变量x依次被赋予三个新对象的值,在象C十十这样的语言中这么做会
引起潜在的严重问题——可怕的内存泄漏。在操作的最后,x等于Object3。但Object1和
Object2已经被创造并仍占用着资源。如果程序这样做足够多次,存储器将被用光。但在Java
中,由于有了自动垃圾收集,这不会成为问题,如果Java程序象上述伪代码那样运算,自动垃
圾收集机制自动探测到没有其它对象引用Object1和Object2,于是对象被删除,它们使用的资
源被释放。
新名词:memoryleak,内存泄漏。常发生在用C十十之类语言编写的程序中。当变量或对
象不再被程序使用,而程序中没有包括释放它们所占资源的代码。
对Java的自动垃圾收集特性的重要性怎样强调也不过分。它清除了程序错误的主要来
源,并将开发者从内存管理这样的浪费时间的工作中解放出来。事实上,即使你去掉Java所有
的其它长处,垃圾收集仍使它比大多数编程语言要好。
1.1.7没有指针
Java的发明者去掉了用指针访问物理内存地址的能力。这样做主要有以下三个主要原
因:
1)指针加大程序安全性风险,因为指针能被有恶意的开发者用来访问其它程序的存储空
间。
2)能力不足的开发者使用指针会导致编程错误。
3)指针会使程序太复杂。
Java的发明者在Java中提供了足够的功能使在大多数情况下不需要使用指针。指针大多
用来干什么呢?用来处理数组。那么,Java使你能将几乎任何东西声明为数组并在程序中作为
对象使用。结果是,当你用Java编程,你会发现你真的不需要指针。
"Visual J++程序设计"的作者简介……
关 于 作 者
JimFlynn(Work Technologies总经理)在计算机工业中有13年的工作经验。Jim开始在
AT&T开发大型机和基于Unix的工程应用,提任过AT&T项目经理、计算机系统工程师、会
计执行主管。Jim也以信息技术方面写书和发表文章而著名,其中,为Datamation,Java Report,
Computer Technology Review,VAR Business,Document Imaging Service Bureau News和
Butterworths Journalof International Bakingand FinancialLaw等杂志撰写过关于Java,
ActiveX等方面的文章。Jim拥有Manhattan College的学士学位,以及NewYorkUniversity的
MBA学位。
Bill Clarke(Work Technologies首席技术专家)在Internet业界以Java编程著名,他有13
年的系统设计和编程经验。在过去5年内,Bill创建了一些关键任务的面向对象应用。除了Java
外,Bill具有用VisualC++forWindows3.1和WindowsNT开发客户/服务器应用的大量经
验。Bil1从Stevens Instituteof Technology获得学士学位。
合作者
JeffMarin具有11年计算机工业工作经验,他为经纪、商业、文档管理、制作业等行业开发
过应用软件。Jeff擅长于VisualC++和Java等面向对象编程,其领域主要涉及到Unix、
Windows95和WindowsNT。
TomSan Pietro具有11年计算机工业经验,他为银行业开发过关键任务的贸易应用。
Tom擅长于面向对象理论和设计,以及Sun和Sybase环境。