程序设计基础 Java语言
余先锋
出版时间:2011
内容简介
《程序设计基础(java语言)》是以java语言为基础的程序设计入门教材,从有关程序设计的思想和方法入手,介绍程序设计概念及目的。内容包括程序写的基本要求,程序代码的格式与写规则、数据的概念以及数据类型的特点,变量、运算符、表达式、方法(函数)等概念及应用,同时以顺序、分支、循环等程序的控制方法为核心,通过数组、字符串、方法等应用,介绍程序控制的方法和技巧,并通过实例介绍穷举、递推、迭代、递归、查找、排序等常用的算法。《程序设计基础(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算法的特点
1.3java语言的特点
1.3.1java语言的特点
1.3.2面向对象
1.3.3java程序的译与运行特点
1.3.4c语言和java语言的比较
1.4java程序的开发环境与运行环境
1.4.1java类库
1.4.2java运行环境
1.4.3java开发环境
1.4.4java集成开发环境
1.5关于java知识体系
本章小结
习题
第2章程序的写与译运行
2.1java程序文件
2.2程序的译和运行
2.2.1使用集成开发工具译运行
2.2.2使用命令行译运行
2.3java程序结构与语法规则
2.3.1java程序基本结构
2.3.2程序注释
2.3.3程序的语法规则
2.4标识符与关键字
2.4.1标识符
2.4.2关键字
本章小结
习题
第3章变量与数据类型
3.1数的进制
3.1.1原码、反码和补码
3.1.2不同进制数的表示方法
3.2变量和常量
3.2.1变量与常量的声明与初始化
3.2.2变量
3.2.3常量
3.2.4字面值
3.3基本数据类型
3.3.1整型
3.3.2实型
3.3.3字符型
3.3.4逻辑型
3.4基本数据类型的转换
3.4.1数据类型的自动转换
3.4.2数据类型的强制转换
3.5引用数据类型
本章小结
习题
第4章程序的基本结构
4.1程序的基本构成
4.2运算符
4.2.1算术运算符
4.2.2关系运算符
4.2.3逻辑运算符
4.2.4位运算符
4.2.5 赋值运算符
4.2.6 其他运算符
4.2.7 运算符的优先级
4.3表达式和语句
4.3.1 赋值表达式
4.3.2 算术表达式
4.3.3关系与逻辑表达式
4.3.4位运算与移位表达式
4.3.5 语句
4.3.6复合语句
4.4数据的输出与输入
4.4.1数据的输出显示
4.4.2从键盘输入数据
本章小结
习题
第5章程序的控制
5.1顺序程序
5.2分支控制
5.2.1if分支结构
5.2.2if… else …分支结构
5.2.3if …else if …结构
5.2.4if语句的嵌套
5.2.5关于复合语句问题
5.2.6switch控制语句
5.2.7switch与if…else…结构对比
5.2.8条件运算符的应用
5.2.9分支控制应用实例
5.3循环控制
5.3.1循环结构的组成部分
5.3.2for循环
5.3.3while循环
5.3.4do…while循环
5.3.5循环基本要素与实现方法
5.3.6循环体中的局部变量
5.4多重循环
5.4.1多重循环的基本结构
5.4.2多重循环的控制技巧
5.5循环的中断控制
5.5.1break语句
5.5.2continue语句
5.5.3return语句
5.6for?each循环
本章小结
习题
第6章数组
6.1数组与数组的声明
6.1.1数组的特点
6.1.2一维数组的声明
6.1.3数组的初值
6.1.4数组的长度
6.1.5一维数组应用实例
6.2二维数组
6.2.1二维数组的声明与创建
6.2.2二维数组的初值
6.2.3二维数组的应用实例
6.3引用数据类型数组
6.4数组应用实例
6.5数组元素的遍历
本章小结
习题
第7章字符串
7.1字符串类string
7.1.1string类的创建
7.1.2string类的常用方法
7.1.3string字符串与基本数据的相互转换
7.1.4string字符串与字符数组的转换
7.1.5string字符串数组
7.2字符串类stringbuffer
7.2.1stringbuffer类的创建
7.2.2stringbuffer类的常用方法
7.2.3string字符串与stringbuffer字符串的区别
本章小结
习题
第8章方法
8.1方法的设计和使用
8.1.1方法的声明
8.1.2方法调用、方法参数与返回值
8.1.3类方法和实例方法
8.1.4关于main()方法
8.1.5方法应用实例
8.1.6方法的嵌套调用
8.2变量的作用域与参数传递的方式
8.2.1类变量与实例变量
8.2.2局部变量
8.2.3基本数据类型参数传递
8.2.4引用数据类型参数传递
8.3常用java类库的方法及使用
8.3.1系统类system中常用的方法
8.3.2字符串类string、stringbuffer中常用的方法
8.3.3数学(math)类中的常用方法
8.3.4数字格式化类 numberformat中常用的方法
8.3.5日期时间类中常用的方法与应用
本章小结
习题
第9章算法与程序技巧
9.1程序算法及特点
9.1.1算法概述
9.1.2程序算法的特点
9.1.3常用算法及分类
9.2穷举算法
9.3递推算法
9.4迭代算法
9.5递归算法
9.6查找算法
9.6.1线性查找
9.6.2二分法查找
9.6.3费氏查找
9.6.4插值查找
9.7排序算法
9.7.1交换排序
9.7.2插入排序
9.7.3选择排序
9.7.4希尔排序
9.7.5快速排序
9.7.6字符串数组的查找与排序
9.7.7使用arrays类的sort方法排序
本章小结
习题
附录a上机实验
实验1简单程序的辑、译和运行
实验2数据类型的定义与输出、数据类型的转换
实验3表达式与语句
实验4分支程序设计
实验5循环程序设计
实验6数组应用设计
实验7循环程序与数组
实验8字符串应用
实验9方法的应用
实验10程序综合设计
实验11程序算法应用(1)
实验12程序算法应用(2)
附录bascii码表
参考文献