新書推薦:
《
凡事发生皆有利于我(这是一本读了之后会让人运气变好的书”治愈无数读者的心理自助经典)
》
售價:HK$
44.6
《
未来特工局
》
售價:HK$
55.8
《
高术莫用(十周年纪念版 逝去的武林续篇 薛颠传世之作 武学尊师李仲轩家世 凸显京津地区一支世家的百年沉浮)
》
售價:HK$
54.9
《
英国简史(刘金源教授作品)
》
售價:HK$
98.6
《
便宜货:廉价商品与美国消费社会的形成
》
售價:HK$
77.3
《
读书是一辈子的事(2024年新版)
》
售價:HK$
77.3
《
乐道文库·什么是秦汉史
》
售價:HK$
80.6
《
汉娜·阿伦特与以赛亚·伯林 : 自由、政治与人性
》
售價:HK$
109.8
|
編輯推薦: |
? 这是一本进阶式学习的面向对象程序设计教材,全书分为基础篇、面向对象篇和高级篇,内容由浅入深。? 将面向对象分析与程序开发相结合,介绍面向对象程序的设计与实现。以UML语言描述类的设计,用Java语言实现。? 书中有丰富的实例,读者可以了解所学知识在具体问题中的应用。将面向对象融入实践中,加深读者对知识的理解与掌握。? 每章配有习题和实验,帮助读者巩固所学知识,提高编程能力。? 本书提供书中实例的源代码和电子课件,读者可登录清华大学出版社网站下载使用。
|
內容簡介: |
本书基于Java语言介绍面向对象程序设计理念,引入UML工具解释设计过程;用丰富的案例阐述面向对象程序设计的基本理论和方法,详细介绍面向对象的基本特性、基本技术,知识点与应用实例相结合。全书分为三篇: 第1篇,编程基础,介绍Java的编程基础;第2篇,Java面向对象,介绍面向对象的封装性、继承性和多态性;第3篇,高级面向对象设计,介绍UI、多线程、网络编程等内容。本书内容从简单到复杂,阶梯式递进,读者可以根据需要选读。 本书介绍面向对象思想,注重理论联系实际,既可作为高等院校软件工程、计算机相关专业的本科学生教材,也可作为研究生的参考资料。
|
目錄:
|
目录Contents第1篇编 程 基 础
第1章概述31.1面向对象编程思想3
1.1.1面向对象编程语言3
1.1.2类和对象4
1.1.3面向对象的特征4
1.1.4Java语言的特点6
1.2编写Java程序的步骤8
1.2.1准备Java开发环境8
1.2.2准备编程工具12
1.2.3编写第一个Java程序12
1.3标准I O16
1.3.1标准输入流16
1.3.2通过Scanner类实现输入输出18
习题119
编程练习19
第2章基础知识20
2.1标识符20
2.2数据类型21
2.2.1基本数据类型22
2.2.2类型转换23
2.3变量和赋值24
2.4常量25
2.5运算符和表达式25
2.5.1基本赋值运算26 Java面向对象程序设计目录2.5.2算术运算26
2.5.3关系运算28
2.5.4布尔运算29
2.5.5位运算30
2.5.6条件运算30
2.5.7复合赋值运算符30
2.6字符串31
2.7if语句32
2.7.1if语句的三种形式32
2.7.2使用if分段显示34
2.8switch语句35
2.8.1使用switch分段显示35
2.8.2switch语句详解35
2.9for循环36
2.9.1for循环语法36
2.9.2求和运算实例37
2.10while循环38
2.10.1while循环语句38
2.10.2while循环实现输入控制38
2.11dowhile循环39
2.11.1dowhile语句39
2.11.2dowhile实现退出操作39
2.12break与continue39
2.12.1break语句39
2.12.2continue语句40
2.13综合实例: 十进制与二进制转换41
2.13.1问题分析41
2.13.2算法设计42
2.13.3主程序42
习题243
编程练习44
第3章方法46
3.1定义方法46
3.2调用方法46
3.3方法实例48
3.4方法应用50
3.4.1单个参数的方法50
3.4.2多个参数的方法51
3.4.3递归方法53
3.4.4多个返回值的方法54
3.5方法重载54
习题355
编程练习56
第4章数组58
4.1创建数组58
4.2初始化一维数组59
4.2.1静态初始化60
4.2.2动态初始化60
4.2.3创建数组实例61
4.3数组名的使用62
4.4数组作为方法的参数和返回值63
4.4.1数组作为方法参数63
4.4.2数组作为返回类型64
4.5增强的for循环65
4.6多维数组66
4.6.1二维数组定义67
4.6.2初始化二维数组67
4.6.3二维数组实例68
习题469
编程练习70
第2篇Java面向对象
第5章类和对象755.1类与对象的关系75
5.2类的设计与UML建模75
5.3类76
5.3.1汽车类实例76
5.3.2定义类77
5.4对象78
5.4.1创建对象78
5.4.2使用对象79
5.5成员变量与局部变量80
5.6构造方法81
5.6.1为什么需要构造方法81
5.6.2构造方法重载82
5.7this关键字84
5.7.1this表示类的成员84
5.7.2this调用构造方法85
5.7.3this表示当前对象86
5.8static修饰符87
5.8.1静态变量87
5.8.2静态方法89
5.8.3main方法详解 91
5.8.4静态成员特点 91
5.9String类92
5.10对象参数实例95
5.11聚集类97
5.11.1聚集类实例97
5.11.2银行操作主界面101
5.12内部类105
5.12.1类中定义的内部类105
5.12.2内部类被外部引用106
5.12.3方法中定义的内部类107
习题5108
编程练习109
第6章封装112
6.1类的抽象与封装112
6.2Java中的包113
6.2.1package语句113
6.2.2import语句115
6.2.3Calendar与DateFormat类116
6.3类的成员的访问控制118
6.3.1包访问权限118
6.3.2public: 接口访问权限118
6.3.3private: 类内部访问权限119
6.3.4protected: 继承访问权限119
6.4类的访问权限119
6.5链表实例120
6.5.1链表结点120
6.5.2链表类121
6.5.3测试类125
习题6125
编程练习126
第7章继承128
7.1继承的定义与实现128
7.1.1继承实例128
7.1.2继承的定义128
7.1.3继承的实现129
7.1.4继承的结果132
7.2方法重写132
7.3super关键字135
7.3.1使用super访问父类成员135
7.3.2使用super调用父类构造方法137
7.3.3构造子类对象137
7.3.4super与this138
7.4抽象类139
7.4.1Employee抽象类139
7.4.2抽象类实例140
7.4.3抽象类的子类实例140
7.5接口142
7.5.1定义接口143
7.5.2接口实例143
7.6final修饰符144
7.6.1final修饰类145
7.6.2final修饰方法145
7.7Object类145
7.7.1toString方法146
7.7.2equals方法147
7.8类的关系147
7.8.1依赖147
7.8.2关联148
7.8.3聚合148
7.8.4组合149
7.9综合实例: 组装计算机150
习题7152
编程练习153
第8章多态155
8.1多态实例155
8.1.1句柄引用对象实例155
8.1.2父类句柄引用子类对象156
8.2动态绑定157
8.3对象的多态性159
8.3.1向上转型161
8.3.2向下转型161
8.3.3instanceof运算符161
8.4多态应用实例162
8.4.1接口作为参数实例162
8.4.2父类作为方法返回类型实例164
8.4.3面向接口编程168
习题8168
编程练习169
第3篇高级面向对象设计
|
內容試閱:
|
前言Foreword背景
随着互联网 国家战略的实施和大数据、云计算、物联网等技术的不断发
展,移动互联网逐渐成为人们日常交流、通信和娱乐的基本工具。人们通过
移动终端获取信息已经成为一种普遍的现象,教育、汽车、医疗、金融、旅
游、生活服务等细分领域移动APP将迎来飞跃式发展。目前主流的移动应用操
作系统主要有Android、IOS、Windows Phone等。Android系统是一个开发平
台,与其他智能操作系统不同的是,Android是一款基于Linux平台的开源操
作系统,从而避开了阻碍市场发展的专利壁垒。由于Android系统是一款完全
免费的智能手机平台,Android移动终端应用市场占有率逐年增长,由此Java
移动应用软件开发人员有较大的社会需求。
Java语言的基本编程思想是面向对象,面向对象的程序设计已经成为软件编
程技术中一项非常关键的技术。Java语言吸收了其他语言的各种优点,设计
简洁而优美,使用方便而高效。特别是跨平台性,使其在大型应用系统和嵌
入式开发中都占有重要地位。本教材基于Java语言介绍面向对象的思想设计
,运用UML建模,具有丰富的实例,体现面向对象程序设计的应用性。
Java世界的巅峰永远都在技术人员的追求中不断升高,每个人都有不同的路
,有效的参考教材是每一位程序员必不可少的工具。本书的内容是按照企业
技能培训的模式来安排的,主要从应用开发的逻辑路径组织内容,注重完成
基本功能的思路和步骤分析说明,没有从试图穷尽所有的知识面角度来撰写
,如果读者想就某一个具体的技术点(例如某个控件的特殊用法)进行突破
则需要参阅其他资料来完成。
本书特色
任何技术的目的都是为了应用。本书不仅结合实例详细讲解Java的基础知识
,同时还就Java的主要应用进行实例讲解。全书共分14章,从基本概念的引
入,到典型案例分析,使读者更形象地理解面向对象思想,掌握Java编程技
术。
本书特点如下:
1 由案例引入,从具体问题的分析入手,由浅入深。
(2) 注重具体问题的分析、设计。案例中给出解决思路,有助于提高读者
分析问题和解决问题的能力。
(3) 突出软件开发的设计与实现过程,将面向对象分析与Java语言开发相
结合,使学生掌握软件开发的基本技能。
(4) 每章后配有实验,注重程序开发能力的锻炼。
读者对象
本书可作为高等院校软件工程、计算机科学与技术等相关专业本科教材,也
可作为相关学科的研究生参考资料,同时还可作为学习Java开发、移动应用
开发、Java EE开发的职业技能培训教材。
本书作者
本书受到北京联合大学规划教材建设项目资助,由北京联合大学教师团队与
北京尚嘉悦成科技有限公司企业团队合作完成。参加本书编写工作的有北京
联合大学的孙连英、刘畅、彭涛和北京尚嘉悦成科技有限公司的毛英勇、刘
磊。其中,第1~第4和第9章由孙连英编写,第5~第8和第10章由刘畅编写,
第11~第14章由彭涛编写。本书中的案例由毛英勇、刘磊提供。全书由孙连
英、刘畅统稿。在编写过程中得到刘小安、李刚、任运贵、张启秀、李琳等
的帮助,在此表示感谢。
对于本书实例开发中的程序源代码,读者可以在清华大学出版社网站上免费
下载。
由于作者水平有限,书中遗漏之处在所难免,敬请读者批评指正。
编者2017年6月 Java面向对象程序设计前言
|
|