一、java冒泡排序。

java中的冒泡排序为一种简单的交换排序方法。其基本思路是从头开始扫描需要排序的元素,在扫描的过程中依次的对相邻的元素进行比较,将关键字值大的元素后移,每经过一趟排序后,关键值最大的元素将移到末尾,此时记下该元素的位置,下一趟排序只需要比较到此位置,直到所有的元素都已经有序排序。

代码如下:public class Maopao{

public static void main(String[] args){

int[] a = {3,6,1,5,7,2,0,8};

int aa = a.length-1;

for(int i = 0;i

for(int k = 0;k

if(a[i]>a[i+1]){

int temp = a[i+1];

a[i+1] = a[i];

a[i] = temp;

}

}

}

for(int e:a){

System.out.println(e)

}

}

在cmd中利用javac编译结果如下图所示:{0,1,2,3,5,6,7,8}

一般地,对n个元素进行冒泡排序,总共需要进行n-1趟,第一趟需要比较n-1次,第二趟需要比较n-2次,第i趟需要比较n-i次。

(第一个for循环为循环的趟数,第二个for循环为每趟比较的次数);

二、for循环以及for循环的嵌套使用。

1、for循环;

for循环的意思就是让程序重复地执行某些语句。在程序设计时,常常需要处理大量的重复动作,采用循环结构可以降低程序书写的长度和复杂度,可使复杂问题简单化,提高程序的可读性和执行速度。其中,for循环就是循环结构的一种,另外还有while循环和do-while循环语句。但是for循环是开发者明确知道了循环次数。

(for循环嵌套用我自己的大白话来说就是一个外圈的for程序里面一个套着一个小的for程序,如果在范围内就来回运行计算,超出了就跳出等待了,反正就是各种for的包含运行差不多的样子)

For循环格式如下:

for(赋初值;判断条件;赋值加减){

执行语句

}

2、for循环嵌套;

循环语句的嵌套

一个循环结构内可以含有另一个循环,称为循环嵌套,又称多重循环。常用的循环嵌套是二重循环,外层循环称为外循环,内层循环称为内循环。

双重循环的结构:

for (循环变量初始化;终止条件表达式;循环变量的增量)

{

语句或语句块;

for(循环变量初始化;终止条件表达式;循环变量的增量)

{

语句或语句块;

}

}

上面的结构共有两个for语句组成,它们之间的层次关系是一个套住另一个,我们把这种关系叫做嵌套关系,注意:这种层次关系是唯一的,不可改变的。如下图:

正常的5行5列:

左上角的直角三角形:

左下角的直角三角形:

右上角的直角三角形(这里多了一个for循环是因为前面需要空格,所有该循环负责的就是空出前面的空来。下面同理)

左下角的直角三角形:

三、抽象类与接口的区别;

抽象类和接口都用于实现抽象,可以声明抽象方法。 抽象类和接口都不能被实例化。但是在下面给出的抽象类和接口之间有许多区别。

简单地说,抽象类实现了部分抽象(0到100%),而接口实现了完全抽象(100%)。

java冒泡排序内外循环_java中的冒泡排序、for循环的嵌套使用以及接口与抽象类的区别。...相关推荐

  1. java switch语句套循环_java中switch语句和循环语句的使用

    java中switch语句和循环语句的使用 发布时间:2020-06-17 10:49:18 来源:亿速云 阅读:121 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java中switch语句 ...

  2. java结束内层循环_java中结束循环的标志break和continue语句

    break语句:用于结束整个循环,只能用于switch 和循环语句中. 当break使用在嵌套的循环中时,结束的是其所在的循环(即内循环) 那么怎样才能使其结束外层循环呢?这时就要使用跳转语句标记(标 ...

  3. java中抽象类和接口的相同点和不同点_Java中接口和抽象类的区别与相同之处

    1. 抽象类: (1).概念:抽象类是对一种事物的抽象,即对类抽..抽象类是对整个类整体进行抽象,包括属性.行为.Java抽象类和Java接口一样,都用来声明一个新的类型.并且作为一个类型的等级结构的 ...

  4. for-each 循环_C ++中基于范围的循环(类似于for-each循环)

    for-each 循环 C ++中基于范围的循环(增强了循环) (Range-based loop in C++ (enhanced for loop)) for loop is used to ex ...

  5. Java中接口和抽象类的区别

    这里说的都是在java8新特性之前的特点.因为在jdk1.7之前,接口是不允许定义方法体的,当然还有一些其他的特性,我这里就不一一列出了.我这篇文章还是说一哈jdk1.7之前的接口和抽象类的区别和联系 ...

  6. java中的抽象类和接口可以实例化吗?,它们可以有构造方法吗?(扩展:接口和抽象类的区别)

    结论1:不可以实例化: 解释: 我们这里讨论的实例化是 抽象类类名 抽象类对象名 = new 抽象类类名(参数可能有可能无) 这种形式. 抽象方法不能有方法体!你说它们实例化了有啥意义. 结论2:接口 ...

  7. 精通Java 面试 07题 接口和抽象类的区别 (持续更新中)

    文章目录 一.接口和抽象类的区别(方式一) 二.接口和抽象类的区别(方式二) 总结 这里我写了两种回答方式,可以各取所需. 一.接口和抽象类的区别(方式一) 抽象类可以存在普通成员函数,而接口只能存在 ...

  8. java 关注公众号没有调接口_高频面试题:接口和抽象类的区别

    作为一个基础的Java高频面试题,是所有Java面试者必须烂熟于心的.当然不能死记硬背,可以通过实际地写几个小demo,边实际操作边理解,既能感受到编程的快乐,更重要的是真的理解记住了二者的区别. 此 ...

  9. Java接口学习(接口的使用、简单工厂、代理模式、接口和抽象类的区别)

    前言引入 官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 我的 ...

最新文章

  1. 伪站创建代码-山东理工
  2. Unreal Engine4 蓝图入门
  3. C语言再学习 -- 位操作
  4. STM32G071RB CubeMX ADC TIM DMA
  5. 余弦函数导数推导过程_人工智能数学基础----导数
  6. Vue 2.0 v-for 响应式key, index及item.id参数对v-bind:key值造成差异研究
  7. uva计算机水平,UVA 12096 集合栈计算机
  8. LeetCode栈专题-1(go/py3/c++)
  9. Python数据分析学习笔记02:Python语言基础、IPython与Jupyter笔记本
  10. 外媒:已有5家芯片厂商获准继续向华为供货
  11. django虚拟环境搭建
  12. 2014年3月新鲜出炉的最佳 JavaScript 工具库
  13. 【PAT乙】1069 微博转发抽奖 (20分) set
  14. Executor框架(转载)
  15. 电子海图与雷达图像的融合显示
  16. java 求tan角度求值_知道sin、cos、tan的角度如何求值,不用计算器
  17. simpson公式matlab实现,数值分析复化梯形公式复化Simpson公式MATLAB程序
  18. sklearn基于轮廓系数来选择n_clusters
  19. 关于对当前大学生的痛点分析
  20. uniapp如何引入iconfont图标库

热门文章

  1. xargs mysql_xargs命令_Linux xargs命令:一个给其他命令传递参数的过滤器
  2. 鸿蒙OS执行效率,鸿蒙OS知多少:四大技术特性,三年遍地开花
  3. 线性代数——不同维度空间之间的线性变换
  4. jQuery判断checkbox是否被选中
  5. D2Admin 7月份更新内容: cli3以及更方便的全局控制等
  6. websocket 在web項目中的应用(服务器推消息)
  7. 如何用机器学习预测超售,避免美联航“暴力赶客”悲剧
  8. 谈谈Java 如何做 HTTPS 双向认证
  9. 海量监控视频应该如何存储?
  10. 计算机网络(零)各层网络设备