|
|
|
|
|
|
Java基础教程--从问题分析到程序设计 内容提要 |
|
|
《Java基础教程--从问题分析到程序设计》通过多个清晰而准确的示例说明了如何利用Java语言成功地编写程序,详细地介绍了编程课程所涉及的两个最重要的方面:如何分析问题和如何解决问题。《Java基础教程--从问题分析到程序设计》适用于所有对Java编程感兴趣的读者,既可作教材也可作参考书。学习《Java基础教程--从问题分析到程序设计》无需具备编程经验,但应具备一些高等数方面的知识。 《Java基础教程--从问题分析到程序设计》结构特色 章首的"主要内容"部分介绍了要在章节中详细讨论的Java编程概念。 通过大量的图形和示例,详尽而直观地说明了较难理解的概念。 各章尾的"编程示例"部分提供了完整的程序,其中包括"输入"、"输出""问 题分析"、"算法设计"和"完整的程序清单"等各个具体的阶段。 "快速回顾"部分对每章所涵盖的概念进行了总结。 "练习题"进一步巩固所学的内容,确保学生能够真正掌握各章节的内容。 产编程练习"要求学生练习编写一些较复杂的Java程序,并输出结果。 "注意"部分重点说明了与章节中所介绍概念相关的重要内容。
|
|
|
|
Java基础教程--从问题分析到程序设计 目录 |
|
第1章计算机和编程语言概述 1.1简介 1.2概述计算机的发展史 1.3计算机系统的描述 1.3.1硬件 1.3.2软件 1.4计算机语言 1.5编程语言的发展史 1.6Java程序的执行 1.7规划分析-编码-执行周期中出现的问题 1.8编程方法 1.8.1结构化编程 1.8.2面向对象编程 1.9快速回顾 1.10练习题 第2章Java的基本元素 2.1Java程序的基础知识+ 2.1.1特殊字符 2.1.2关键字 2.1.3标识符 2.2数据类型 2.3算术运算符和运算符的优先级 2.4表达式+ 2.5类型转换(强制转换) 2.6String类 2.7输入 2.7.1为已命名常量和变量分配内存 2.7.2对变量赋值 2,7,3保存和使用表达式的值 2~7.4声明和初始化变量 2.7.5输入(读)语句 2.8递增运算符和递减运算符 2.9字符串和运算符+ 2.10输出 2.11包、类、方法和import语句 2.12创建Java应用程序 2.13编程风格和方式 2.13.1语法 2.13.2文档 2.14更多的赋值语句 2.15编程示例.换算长度 2.15.1问题分析和算法设计 2.15.2变量 '2.15.3已命名常量 2.15.4主算法" 2.15.5综合 2.16编程示例.货币单位换算 2.16.1问题分析和算法设计 2.16.2变量 2.16.3已命名常量 2.16.4主算法 2.17快速回顾 2.18练习题 2.19编程练习 第3章对象和输入/输出 3.1对象和引用变量 3.2在程序中使用预定义的类和方法 3.3String类 3.4输入/输出 3.4.1利用对话框进行输入/输出 3.4.2令牌化字符串 3.4.3格式化小数数字的输出 3.5文件输入/输出 3.5.1从文件输入(读取)数据 3.5.2将输出存储(写入)到文件 3.6编程示例.售电影票和向慈善机构捐赠 3.6.1问题分析和算法设计 3.6.2变量 3.6.3格式化输出 3.6.4主算法 3.6.5完整的程序清单 3.7编程示例.学生分数 3.7.1问题分析和算法设计 3.7.2变量 3.7.3主算法 3.8快速回顾 3.9练习题 3.10编程练习 第4章控制结构卜 4.1控制结构 4.2关系运算符 4.3关系运算符和基本数据类型 4.4字符串比较 4.5逻辑(布尔)运算符和逻辑表达式 4.6优先顺序 4.6.1快速求值法 4.6.2boolean数据类型和逻辑(布尔)表达式 4.7选择结构.if和if...lse语句 4.7.1单选 4.7.2双项选择 4.7.3复合(Blockof)语句 4.7.4多项选择.嵌套的汀语句 4.7.5将if...else语句与汀语句进行比较 4.7.6条件运算符(?.) 4.8SW让ch语句 4.9编程示例.有线电视公司的收费单 4.9.1问题分析和算法设计 4.9.2变量 4.9.3已命名常量 4.9.4公式 4.9.5主算法 4.10快速回顾 4.11练习题 4.12编程练习 第5章控制结构 5.1为什么需要重复执行语句 5.2while循环(重复)结构 5.2.1计数器控制的while循环 5.2.2标记控制的while循环 5.2.3标志控制的while循环 5.2.4EOF控制的while循环 5.3编程示例.经常账户余额 5.3.1问题分析和算法设计 5.3.2变量和对象 5.3.3已命名常量 5.3.4主算法x. 5.4编程示例.斐波纳契数列 5.4.1问题分析和流程设计 5.4.2变量 5.4.3主算法 5.5for循环(重复)结构 5.6编程示例.分类数字 5.6.1问题分析和算法设计 5.6.2变量 5.6.3主算法 5.7dowhile循环(重复)结构 5.8break语句和cOntinue语句 5.9嵌套控制结构 5.10快速回顾 5.11练习题 5.12编程练习 第6章图形用户界面和面向对象的设计 6.1图形用户界面组件 6.1.1创建窗口 6.1.2JFrame 6.1.3获得对内容窗格的访问权 6.1.41Label 6.1.5JTextField 6.1.6JButton命令按钮 6.2编程示例.温度换算程序 6.2.1问题分析、GUI设计和算法设计 6.2.2变量、对象和命名常量 6.2.3完整的程序清单 6.3面向对象的设计 6.4实现类和操作 6.5快速回顾 6.6练习题 6.7编程练习 第7章用户定义的方法 7.1预定义方法 7.2用户定义的方法 7.2.1返回值的方法 7.2.Treturn语句 7.2.3最终程序 7.3编程示例.回文数 7.4程序的执行流程 7.5编程示例.最大数 7.6void方法 7.7将基本数据类型的变量作为参数 7.8将引用变量作为参数 7.8.1参数和内存分配 7.8.2谨慎使用作为参数的String类型的引用变量 7.8.3类StrinSBuffer' 7.9类中标识符的作用域 7.10方法重载概述 7.11编程示例.数据比较 7.11.1问题分析和算法设计 7.11.2变量(方法main) 7.11.3方法calculateAverage 7.11.4局部变量(方法calculateAverage) 7.11.5方法PrintResult 7.11.6主算法.方法main 7.11.7条形图 7.11.8方法PrintResult 7.12快速回顾 7.13练习题 7.14编程练习 第8章用户定义的类和ADT 8.1类 8.1.1构造函数 8.1.2统一的建模语言图 8.1.3变量声明和对象实例化 8.1.4访问类成员 8.1.5对类执行的内置操作 8.1.6赋值运算符和类 8.1.7类的作用域 8.1.8方法和类 8.1.9Clock类的构造函数和一般方法的定义 8.2复制构造函数 8.3类和toString方法 8.4类的静态成员 8.5Finalizer方法 8.6创建自己的包 8.7this引用 8.8内部类 8.9抽象数据类型 8.10编程示例.糖果机 8.10.1问题分析和算法设计 8.10.2实例变量 8.10.3方法 8.10.4实例变量 8.10.5方法 8.10.6主程序 8.10.7糖果机.创建一个GUI.. 8.10.8主程序 8.10.9事件处理 8.11快速回顾 8.12练习题 8.13编程练习 第9章数组 9.1为什么需要数组 9.2数组 9.2.1声明数组的其他方法 9.2.2访问数组元素 9.2.3在程序执行时指定数组的大小 9.2.4数组和实例变量Length 9,2.5一维数组的处理 9.2.6在声明数组时对数组进行初始化 9.2.7数组索引出界异常 9.2.8特别注意.赋值运算符、关系运算符和数组 9.2.9将数组作为方法的参数 9.3平行数组 9.4对象数组 9.5二维数组 9.5.1访问数组元素 9.5.2声明时初始化二维数组 9.5.3二维数组的处理 9.5.4将二维数组作为参数传递给方法 9.6多维数组 9.7编程示例.文本处理 9.7.1问题分析和算法设计 9.7.2主算法 9.8快速回顾 9.9练习题 9.10编程练习 第10章数组和字符串的应用 10.1列表处理 10.1.1查找 10.1.2排序列表.选择排序 10.1.3对有序列表进行顺序查找 10.1.4二分查找法 10.2类Vector 10.3编程示例.选举结果 10.4再次学习类String 10.5编程示例.piglatin字符串 10.5.1问题分析和算法设计 10.5.2主算法 10.6快速回顾 10.7练习题 10.8编程练习 第11章继承和组合 11.1继承 11.1.1在子类中使用超类的方法 11.1.2超类和子类的构造函数 11.1.3类的保护成员 11.2类Object 11.3Java流类 11.4超类和子类的对象 11.5抽象方法和类 11.6接口 11.7组合 11.8编程示例.成绩单 11.8.1第1部分.学生成绩单(控制台显示) 11.8.2问题分析和算法设计 11.8.3主程序 11.8.4第11部分.学生成绩单(GUI设计) 11.8.5主程序 11.9快速回顾 11.10练习题 11.11编程练习 第12章处理异常和事件 12.1Java异常的层次 12.2Java的ExceptiOn类 12.3检查和非检查异常 12.4处理程序中的异常 12.4.1try/catch/finally块 12.4.2catch块的J.顷序 12.4.3Exception类和instanceof运算符 12.4.4重新抛出和抛出异常 12.5printStackTrace方法 12.6异常处理技术 12.6.1终止程序 12.6.2修复错误并继续执行 12.6.3记录错误并继续执行 12.7创建自己的异常类 12.8事件处理 12.9编程示例.计算器 12.10快速回顾 12.11练习题 12.12编程练习 第13章高级G1.Il和图形 13.1applet 13.2类Font 13.3类COlOr 13.4类Graphics 13.5其他GUI组件 13.5.1JTextArea 13.5.2JCheckBox 13.JRadioBuUon 13.5.4JCOmbOBOx 13.5.5JList. 13.6布局管理器 13.6.1FlowLayout 13.6.2BorderLayout 13.7菜单 13.8键盘和鼠标事件 13.8.1键盘事件 13.8.2鼠标事件 13.9编程示例.JavaKiosk 13.10快速回顾 13.11练习题 13.12编程练习 第14章递归 14.1递归定义 14.1.1直接和间接递归 14.1.2无限递归 14.2使用递归解决问题 14.3递归或迭代哪一个更好 14.4编程示例.将一个数从十进制转化为二进制 14.5编程示例.SierpinskiGasket图形 14.6快速回顾 14.7练习题 14.8编程练习 附录AJava保留字 附录B运算符优先级 附录C字符集 附录D程序包和用户定义的类 附录EJava类 附录F部分练习题的答案
|
|
|
|
|
|
Java基础教程--从问题分析到程序设计 调换货原则 |
|
|
|
|
查看评论 |
|
|
|
发布评论 |
|
|
|
|
| |
|
|
|
|