Java循环语句、方法和数组

        在Java中,循环语句有for、while、和都do while,这三个循环没有太大区别,基本上都是给一个循环条件,然后判断是否成立,成立则循环,不成立则结束循环。while和do while的唯一区别就是如果在初始条件的时候循环条件都不成立的话,while是不会执行循环体的,而do while会执行一遍循环体之后再判断是否符合循环条件,也就是说do while是无论如何都至少执行一遍循环体的,while则不会。

        for循环和while循环一样,都是选判断循环条件是否成立,如果成立则执行循环体,不成立则不执行。其实能用for循环的基本上都可以用while循环代替,只是可能有的麻烦而已。在这些循环中还有两个流程控制语句,分别是:break和continue。break和continue的区别在于:当执行到break语句时,会跳出当前循环;而执行continue语句时,则会停止当前这一次循环,开始下一次循环。当然,一般情况下,我们用到for循环的时候,都会进行嵌套,而break和continue都是对当前的for循环起作用的,如果内层的break或continue语句想对外层循环起作用的话,我们可以对每一 层的for循环起个名字,也就是标号,如:break 标号;或者continue 标号。执行带有标号的break和continue时,只对该标号标识的循环起作用。

        我刚开始接触Java里的方法和Java里面的类混淆了,所以当时感觉Java好难学,后来重新学习才发现方法很简单。方法就是定义在同一个类下的函数,程序执行的时候,一般都是找main函数,main函数调用到哪个方法的时候就执行哪个方法。Java里的方法是有固定格式的,只要按照这个格式,一般都不会犯错,当然理解更好。有时候我们会问,为什么我们要写方法呢,直接在主函数里面实现不就得了?小程序无所谓,可是当一个程序有上万行甚至更多地代码时,我们可能会重复用到一段代码,如果每次都写会很麻烦,这个时候如果我们把相同代码的部分抽取出来,每次执行到的时候就调用它,不仅方便,还会让代码更直观、更简洁。在Java中,我们是允许方法重名的,但是重名的前提是形式参数列表里的相应的参数类型不能相同,这就是方法的重载。

        对于数组,我想只要接触过编程的人应该都不陌生。对于一维数组,我理解的就像是一个长长的盒子,这个盒子里被一个个的隔板隔开,形成了一个个小的封闭的空间,我们每次访问其中一个格子的时候必须知道它在哪里,也就是元素所在内存的地址。数组和我们现实中直观认识稍微有点区别,就是它是从零开始标号的,数组里的零号角标元素就是第一个元素。二维数组就像是一个正方形的大盒子里,分布了一排排的小盒子。其实二维数组就是一维数组的数组,每个一维数组长度可以相同也可以不同。刚开始接触数组的时候,基本上都少不了用数组进行排序,排序算法里有选择排序、冒泡排序、快速排序、希尔排序等等,其中最快的方法就是希尔排序。运用数组还可以进行进制的转换,当我们从十进制像二进制、八进制、十六进制转换时,我们一般都建立一个数组,里面内容为{0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F},当十进制转换为其它进制时,&进制里最大的个位数(二进制是1,八进制是7,十六进制时15),每&一次,向右移位,移位长度根据每次&的位数决定,把每次&的结果存入一个数组中,然后输出就是转换后的结果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章