java基础学习总结五(递归算法、冒泡排序、查看生成API)
2016-05-10 22:54
567 查看
一:递归算法
概念:自己调用自己的方法示例代码如下:
@Test /** * 递归求和 * 5+4+3+2+1=15 */ public void getSum() { long sum = sum(5); System.out.println("sum=" + sum); } public static long sum(int i) { if (1 == i) { return 1; } else { return i + sum(i - 1); } }
解释:
当i=5时,返回5+sum(4),
当i=4时,返回4+sum(3),
当i=3时,返回3+sum(2),
当i=2时,返回2+sum(1),
当i=1时,返回1
最后求得5+4+3+2+1=15;
二:冒泡排序
概念:如果有以下几个数,12, 23, 4, 3, 14
第一次:拿12与其他的数依次比较,如果12小于其他数,则交换位置,这是降序排列。
原来顺序:12, 23, 4, 3, 14
第一次比较后:23,12,4,3,14
得到一个最大值,在最左边,在拿第二个数和后面的数进行比较,方式和之前的相同
23,14,4,3,12
23,14,12,3,4
23,14,12,4,3
示例代码如下:
@Test /** * 冒泡排序 */ public void puppleSort() { int[] arr = { 12, 23, 4, 3, 14 }; for (int i = 0; i < arr.length; i++) { for (int j = i + 1; j < arr.length; j++) { if (arr[i] < arr[j]) { int tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } } } System.out.println(Arrays.toString(arr)); }
三:查看生成API
1:package包的介绍
2:一些常用API
3:生成自己的API
如果想生成API,则需要使用文档注释
/**
*
*/
4:在eclipse里如何生成API
第一步:
第二步:
第三步:
导出完成!
相关文章推荐
- 解析扑克牌游戏发牌算法——java实现
- spring boot 学习笔记(1)
- 《java入门第一季》之Arrays类
- 《java入门第一季》之Arrays类
- Java中的Set集合接口实现插入对象不重复的原理
- JAVA学习笔记(一)-基本数据
- Struts2 NosuchMethod
- 开始学习Java!
- Spring实例化Bean的三种方式及Bean的类型(activiti实战)
- Java 进行 RSA 加解密时不得不考虑到的那些事儿
- java Thread和Runnable区别
- java中set接口的用法
- mvc版购物车--javamail技术给用户发邮件
- java 日志异常格式化字符串
- javax.crypto.BadPaddingException: Given final block not properly padded
- mvc购物车项目--提交订单并创建订单
- 学习记录 java随机数的产生机制
- 启动eclipse出现 Error when loading the SDK
- 第一章 JAVA入门(数据输入之EchoText类)
- 关于Java深度克隆和浅度克隆的简单说明