出版时间:2010-9 出版社:中国电力出版社 作者:张基温 页数:344
前言
2002年春天,应清华大学出版社的请求,为已经出版的gJava程序开发教程》写一本习题解答,多数编程任务就交给了我当时的一位研究生。他在读我的研究生之前曾经在某所大学教过JaVa。他非常努力,暑假还没有过去,就告诉我已经全部做完。但是,他的劳动被我完全否定了。我告诉他,基本上都不可用。因为他写的程序全部是面向过程的。不过,我并不怪他。因为在此前后,许多高校老师都谈过,教了Java,而学生写出的程序基本上都是面向过程的。原因在什么地方呢最后落脚点在教材。因为几乎所有的Java教材都是从过程开始,按照语法体系写出来的。于是从那一刻起,我就想写一本Java教材,从根本上改变这种状态。但是,我身不由己。我不得不花费许多时间来对付各种“考核”直到退休后,才找回了自我。 退休后到企业做了两年的顾问。看到几乎所有的Java从业者关注和正在从事的是设计模式、软件架构和SSH,而这些概念在高校的教学中很少涉及,甚至许多老师还不知道。高校的Java教学与业界的工作已经存在很大差距。如何改变这种状态,这个问题再次唤起我写一本新的Java教材的激情。 但是,随着应用的深入和应用面的扩大,Java的内容不断膨胀。而作为高校一门课程的教材,受学时的限制,不可能将它们都收罗进来。如何进行取舍,成为一个难题。经过一年多的反复推敲,才形成现在这样的结构体系。
内容概要
本书以确立面向对象的分析与设计方法为第一目标,打破了经典教材的语法体系结构,建立了一个全新的Java教学体系。全书分为三篇:第1篇用7个例子引导读者逐步建立面向对象的思维方式和基本的设计能力,将Java基本语法贯穿其中,并引出设计模式的概念;第2篇从图形用户界面、持久化技术、网络编程和Web开发四个方面,将学习扩展到应用领域,并引出软件架构的概念;第3篇从JavaBean、多线程编程、泛型编程和数据结构接口4个方面,将Java编程技术引向更高层次。 本书结构新颖、面向应用,在提高设计能力的同时兼顾测试方法的培养,在保持高校教材应有的理论高度的同时打破纯理论体系的枯燥,习题题型多、覆盖面广,为读者建立了一个全新概念的立体学习环境,适合作为各种层次的计算机及相关专业程序设计教学的教材,也适合培训和自学。
作者简介
张基温,江南大学教授,国内知名学者,著名计算机教育家;研究和教学领域涉及计算机科学与技术、信息管理、信息经济学、电子政务与电子商务、服务科学,发表论文一百余篇,已出版著作…本;先后担任中国信息经济学会常务理事、中国计算机学会教育专业委员会委员、国家NIT考试
书籍目录
前言第1篇 Java开发入门 第1单元 职员类 1.1 从对象到类:类的定义 1.1.1 对象建模 1.1.2 类:对象的抽象 1.1.3 信息隐蔽与类成员的访问控制 1.1.4 成员变量与数据类型 1.1.5 成员方法:定义与调用 1.2 从类到对象:对象的声明、建立与初始化 1.2.1 创建对象的过程 1.2.2 构造方法 1.2.3 对象成员的访问与this 1.3 包 1.3.1 包的作用与结构 1.3.2 包的声明 1.3.3 包或类的导入 1.4 流与Java输入/输出初步 1.4.1 流的概念 1.4.2 System类与标准I/O流对象 1.4.3 使用PrintStream类的println()和print()方法输出 1.4.4 使用Scanner类进行键盘输入 1.5 类的测试:main()方法与主类 1.5.1 主方法main(1 1.5.2 源程序文件与主类 1.5.3 本例的源程序代码 1.6 Java程序的运行 1.6.1 JVM 1.6.2 Java开发环境 1.6.3 在Eclipse环境中创建并运行本例程序 习题1 第2单元 计算器类 2.1 问题建模与计算器类的定义 2.1.1 问题建模……第2篇 Java开发进阶第3篇 Java高级开发参考文献
章节摘录
11.1 对象建模1.程序=模型+表现面向对象的方法认为,世界是由各种各样的对象(object)组成的。认识对象世界的基本方法是分类。类(class)就是基于某些规则,忽略掉一些细节,对一些具有共性的对象的抽象。不这样,对复杂世界的研究将难以进行。 当问题涉及的对象需要被抽象为多个类时,面向对象的方法还需要研究类之间以及对象之间的关系。一个问题所涉及的类以及这些类之间的联系,就组成了这个问题的对象模型。面向对象的程序设计就是先建立问题的对象模型,再用一种程序设计语言将这个模型表现出来。也就是说,面向对象程序设计的第一步就是要从问题中分辨对象,并抽象出类来,即从对象到类;然后利用计算机程序设计语言将这个模型表现出来,再用计算机语言描述的类生成计算机语言描述的对象,即从类再到对象。 2.对象的描述:属性+行为 描述一个对象,就是描述对象特征。对象的特征主要表现在静态特征和动态特征两个方面。静态特征用属性(attribute)描述,动态特征用行为(behavior)或方法(method)描述。在面向对象的程序设计中,“方法”被看作有意义的功能或工具。 表1.1 给出了5个职员实例的属性数据。这些数据中已经略去了一些其他数据,如身高、体重、家庭住址、父母姓名、文化程度、毕业学校、所学专业、技术职称等,可以说已经是进行了一定程度的抽象。
图书封面
评论、评分、阅读与下载