Java面向对象程序设计
基本信息
内容简介回到顶部↑
本书综合介绍了Java语言编程技术和面向对象程序设计两部分内容.在讲授Internet上最流行的编程语言Java的同时,还介绍了它所采用的面向对象技术的基础理论、主要原则和思维方法。本书内容翔实全面,涵盖了从基本概念到高级主题(联网、多线程和反射等)等内容,并介绍了面向对象设计的实用知识。书中给出大量经过调试运行良好的实例,便于初学者入门,同时有助于提高读者解决实际问题的能力。
本书适合用作:
·高等院校本科生或研究生教材
·Java初学者的自学用书
·C/C++程序员转向Java的学习资料
本书适合用作:
·高等院校本科生或研究生教材
·Java初学者的自学用书
·C/C++程序员转向Java的学习资料
目录回到顶部↑
第1章 类和对象
1.1 java程序结构
1.2 第一个程序
1.3 定义方法
1.4 数据类型和变量声明
1.4.1 数据类型char
1.4.2 整型
1.4.3 浮点型
1.4.4 变量和标识符
1.5 数据抽象和封装
1.6 信息隐藏和成员访问控制
1.6.1 创建对象
1.6.2 构造函数
1.6.3 成员访问符号
1.6.4 方法
1.6.5 字符串基础知识
1.7 字符串基础知识
1.7.1 字符串连接
1.7.2 对象的字符串表示
1.8 数组
1.1 java程序结构
1.2 第一个程序
1.3 定义方法
1.4 数据类型和变量声明
1.4.1 数据类型char
1.4.2 整型
1.4.3 浮点型
1.4.4 变量和标识符
1.5 数据抽象和封装
1.6 信息隐藏和成员访问控制
1.6.1 创建对象
1.6.2 构造函数
1.6.3 成员访问符号
1.6.4 方法
1.6.5 字符串基础知识
1.7 字符串基础知识
1.7.1 字符串连接
1.7.2 对象的字符串表示
1.8 数组
前言回到顶部↑
自20世纪90年代以来,Java已经逐渐发展成熟。其平台无关性、面向对象、联网功能和图形用户界面(GUl)以及线程支持使得Java成为许多应用程序理想的开发工具。本书将帮助您了解这些内容以及有关Java的其他重要方面,以便您可以充分地利用其功能。本书的合作Web站点为教师和学生提供了信息的更新和有用的资源。
Java结合了面向对象设计(OOD)和面向对象编程(OOP)的概念和技术,因此,从本书中您能够同时了解Java语言和OOP技术。本书通过具有面向对象结构的实例详细演示了所包含的主题。目的是以一种简明且实际的方式提供对Java和OOP全面而详细的介绍。更新Java语言本身已经很成熟,但是支持Java主要功能的类库仍在不断发展。本书更新、扩充并重新组织了1998年出版的“Java with Object-Oriented Programming and World Wide Web Applications”一书,以便包括新内容和强调OOP和OOD技术。合作Web站点提供了信息的更新和实践经验,以便于您使用Java的最新版本。
00P和00D
OOP是一种最有影响的现代编程范型;全面了解OOP是编程人员的当务之急。理论与实践相结合可使OOP原则具体化,而且可以提供形成Java构造的多种原因。许多完整的示例均演示不同的Java构造如何与个别的OOP技术相结合从而在实践中获得结果。Java为OOP提供了良好的支持。但是,只使用Java构造并不会自动产生结构良好的面向对象程序。相反,如果不利用面向对象的观点来创建良好的设计方案,最终得到的程序将非常类似于用Java编写的面向过程的程序。更为糟糕的是这样的程序将很难产生类。
首先介绍00概念和技术,它们与Java的有关内容密切相关。您将了解OOP,随着本书的深入,您将实际使用这些概念和技术。第13章主要介绍OOD概念、方法和模式。所给出的主要示例的00设计使用了统一建模语言(UML)类图,以增强面向对象的思考方式。UML类图使用以下图形符号:
为了把它们和类相区别,使用符号[[interface]]来标记接口名称,并以斜体表示。
GUI
有了图形用户界面,最终用户就可以非常轻松地编写程序。但是GUI会增加程序的复杂程度。Java基础类(Java Foundation Class,简写JFC)提供了基本的和预定义的GUI组件或构件。Swing程序包是JFC的重要组成部分。深入介绍Swing及其实际应用程序可使您初步了解applet的GUI程序(类似于独立的应用程序)。
事件驱动编程
GUI要求采用可处理运行时事件的编程风格。而不采用指定的执行路径,事件驱动程序对无法预知其发生时间的外部事件作出反应。介绍事件驱动编程技术并在GUI和applet编程中使用此技术。
内容广泛
本书同时涵盖基本主题和高级主题,重点介绍OOP和实际应用程序。
●基本主题——Java语言的结构、类、对象、使用对象解决问题、OOP提示、Java程序结构、编译、执行、错误处理和调试
●OOD和OOP——通过继承、超类和子类、方法重写、兼容于插件的对象、多态性、抽象超类、接口、统一的公共接口计划、对象克隆、迭代器、设计模式和Java中的模型视图—控制器(MVC)模式来扩充程序
●通用编程和多态性编程——编写和使用类型独立的程序或可以使用对象层次结构的程序;Java集合框架
●GUI——使用Swing构件为程序构造图形用户界面
●applet——编写和部署基于Swing的applet、Java插件
●线程——多线程的概念、技术和应用
●高级主题——使用URL和套接字联网、编写服务器端和客户端代码、远程方法调用(RMI)、多线程、了解并发编程及其所面临的问题、互斥、调度、并发活动的协作、多线程应用程序的动画制作、通过JNI与本机程序(C、C++、F77)连接、安全管理器、签名程序
示例用来演示概念、构造和用法,并显示如何合并Java功能以实现目标。但是,广泛的主题、大量的完整示例、出色的附录和完整的索引并没有占用太多的篇幅。实际上,本书并不比一般的教科书厚。
Java结合了面向对象设计(OOD)和面向对象编程(OOP)的概念和技术,因此,从本书中您能够同时了解Java语言和OOP技术。本书通过具有面向对象结构的实例详细演示了所包含的主题。目的是以一种简明且实际的方式提供对Java和OOP全面而详细的介绍。更新Java语言本身已经很成熟,但是支持Java主要功能的类库仍在不断发展。本书更新、扩充并重新组织了1998年出版的“Java with Object-Oriented Programming and World Wide Web Applications”一书,以便包括新内容和强调OOP和OOD技术。合作Web站点提供了信息的更新和实践经验,以便于您使用Java的最新版本。
00P和00D
OOP是一种最有影响的现代编程范型;全面了解OOP是编程人员的当务之急。理论与实践相结合可使OOP原则具体化,而且可以提供形成Java构造的多种原因。许多完整的示例均演示不同的Java构造如何与个别的OOP技术相结合从而在实践中获得结果。Java为OOP提供了良好的支持。但是,只使用Java构造并不会自动产生结构良好的面向对象程序。相反,如果不利用面向对象的观点来创建良好的设计方案,最终得到的程序将非常类似于用Java编写的面向过程的程序。更为糟糕的是这样的程序将很难产生类。
首先介绍00概念和技术,它们与Java的有关内容密切相关。您将了解OOP,随着本书的深入,您将实际使用这些概念和技术。第13章主要介绍OOD概念、方法和模式。所给出的主要示例的00设计使用了统一建模语言(UML)类图,以增强面向对象的思考方式。UML类图使用以下图形符号:
为了把它们和类相区别,使用符号[[interface]]来标记接口名称,并以斜体表示。
GUI
有了图形用户界面,最终用户就可以非常轻松地编写程序。但是GUI会增加程序的复杂程度。Java基础类(Java Foundation Class,简写JFC)提供了基本的和预定义的GUI组件或构件。Swing程序包是JFC的重要组成部分。深入介绍Swing及其实际应用程序可使您初步了解applet的GUI程序(类似于独立的应用程序)。
事件驱动编程
GUI要求采用可处理运行时事件的编程风格。而不采用指定的执行路径,事件驱动程序对无法预知其发生时间的外部事件作出反应。介绍事件驱动编程技术并在GUI和applet编程中使用此技术。
内容广泛
本书同时涵盖基本主题和高级主题,重点介绍OOP和实际应用程序。
●基本主题——Java语言的结构、类、对象、使用对象解决问题、OOP提示、Java程序结构、编译、执行、错误处理和调试
●OOD和OOP——通过继承、超类和子类、方法重写、兼容于插件的对象、多态性、抽象超类、接口、统一的公共接口计划、对象克隆、迭代器、设计模式和Java中的模型视图—控制器(MVC)模式来扩充程序
●通用编程和多态性编程——编写和使用类型独立的程序或可以使用对象层次结构的程序;Java集合框架
●GUI——使用Swing构件为程序构造图形用户界面
●applet——编写和部署基于Swing的applet、Java插件
●线程——多线程的概念、技术和应用
●高级主题——使用URL和套接字联网、编写服务器端和客户端代码、远程方法调用(RMI)、多线程、了解并发编程及其所面临的问题、互斥、调度、并发活动的协作、多线程应用程序的动画制作、通过JNI与本机程序(C、C++、F77)连接、安全管理器、签名程序
示例用来演示概念、构造和用法,并显示如何合并Java功能以实现目标。但是,广泛的主题、大量的完整示例、出色的附录和完整的索引并没有占用太多的篇幅。实际上,本书并不比一般的教科书厚。
评论交流
共有8人开贴评论 11人参与评论 8人参与打分 查看
评价等级:







发表于:2005-11-8 3:12:00
This textbook combines OOP with Java. It is for serious
CS and programming professionals. This is not Java in
24 hours! The book teaches OOP and Java at the same time.
You will learn not only Java constructs but also how to
use them propoerly to achieve OOP.
The website http://sofpower.com/java provides online
help for readers and instructors.
Your comments and suggestions are always welcome.
Paul S. Wang (author)
王士弘
CS and programming professionals. This is not Java in
24 hours! The book teaches OOP and Java at the same time.
You will learn not only Java constructs but also how to
use them propoerly to achieve OOP.
The website http://sofpower.com/java provides online
help for readers and instructors.
Your comments and suggestions are always welcome.
Paul S. Wang (author)
王士弘
| 我要写评论 |
| 查看所有评论交流(共8条) |







点击看大图




加载中...


