java入门学习(3)—循环,选择,基础算法,API概念

1、顺序结构:也就是顺着程序的前后关系,依次执行。
2、选择分支:利用if..else , / switch(){case [ 这个必须是常量]:}; / if..else if….. ….else..等语句让程序在不同的分支中切换执行。
3、循环结构:重复执行完成功能,可以用while(){}(先判断再执行);do{}while();(先执行后判断); for(初始值;结束条件;循环控制变量);

注:其中循环可以嵌套,嵌套的时候先判断外层循环是否满足,然后再进入内层循环,执行完内层循环管,一直到条件不满足,则退出到外层循环,然后再判断外层循环是不是满足循环条件,如果满足继续跳入执行,如果不满足,则跳出所有循环;
break,和continue两种结束条件的详解
break是结束循环,退出循环****continue是结束循环开始下一次循环
当有多层循环的时候,如果使用break的话,只是退出本层循环,如果需要退出所有循环的话应该给在整个循环开头出加上一个标签,然后在内循环里面用( break 标签;)这样执行到break则会跳出所有循环。
* *如何定义一个标签: 【标签名】: ;其需要在循环之前定义。
4、通过排序的方法讲解基础算法,分别有冒泡排序法,和选择排序法;
冒泡法:冒泡排序法就是每次用前面一个数和后面一个数进行比较,如果前数>后数,则交换位置,然后一直比较完,就得到最后一个数是最大的,相当于是最大的就像水中浮力最大一样,冒出来了,这样每一次只能找出一个最大的值,直到找完所有的数据,所以需要循环嵌套的方法,外循环控制比较多少轮,一般有多少个数据(比如是8),就要比较8-1次;而内循环的主要是做比较,找出最大的,由于最后一个数不需要比较,所以每次比较的车次数都在原来的基础上少一次,即8-1-i(i是外层循环的变量)。
选择排序法:选择循环的基本思想,其实就是冒泡排序法的一个逆过程,冒泡排序法是比较一轮之后把找出的值放置在最后。下一轮再做比较后的时候最后一个值不用管,而选择排序法是每比较一轮,把找出的值放置在最前面,下一轮比较的时候不需要管,所以我觉得可以叫下沉法,同样也需要两个循环进行控制,嵌套使用,外层循环控制比较的轮数,当然比较的也是n-1次,而内层循环的话,每次比较的车次数都在原来的基础上少一次。但是我们找出的值的标号在前,所以内层循环的初始值应该一直在变,比较完一次之后,初始值应该在原来的基础上加1,即j=i+1;但是循环结束条件不会改变,也是(n-1),因为你要每次初始值加1已经体现了每次少比较的数。
4、API的用法:应用程序编程接口。可以查看里面的方法,然后选择调用,是一个工具。可以直接查询。多用,多看。

时间: 2024-10-03 22:52:08

java入门学习(3)—循环,选择,基础算法,API概念的相关文章

Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观

Java 入门课程视频实战-0基础 已经上传完了.欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程文件夹例如以下: 1 初识Java  19:08 2 熟悉Eclipse开发工具  12:42 3 Java语言基础  17:39 4 流程控制  14:53 5 数组  14:44 6 字符串  34:32 7 类和对象  29:30 8 猜拳游戏  33:39 9 模拟银行柜员机程序  36:35 10 退休金结算程序  本课程由

转 iOS Core Animation 动画 入门学习(一)基础

iOS Core Animation 动画 入门学习(一)基础 reference:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreAnimation_guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004514 在iOS中,每个view中都自动配置了一个layer,我们不能人为新建,而在Mac OS中,view默认是没有

java入门学习:Java中的main()方法详解

本文来源:http://www.zretc.com/technologyDetail/445.html 在Java入门学习中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等. 在看Java中的main()方法之前,先看一个最简单的Java应用程序HelloWorld,我将通过这

JAVA入门学习:网站的URL重写

本文来源:http://www.zretc.com/technologyDetail/462.html Java UrlRewrite 的使用实例 URL重写 现在大部分的网站和商城都会使用到URL重写,接触到这个,也是因为正在做的电子商务商城.URL重写,是将原有的URL采用另一种规则来显示,使得用户方便访问同时也屏蔽一些信息. 在此说下它的好处,在开发过程中,经常会遇到一些带了一大堆参数的URL,这样子,一方面显得烦乱,另一方面,一些信息直接显示在URL上,会有些安全性问题.使用URL重写,

Java新手学习路线,0基础学习Java怎样效率更高?

Java是老牌编程语言,拥有扎实的群众基础和广阔的市场应用,从业人员薪资也普遍较高.很多人想要加入到Java开发行列,不过0基础学习Java怎样效率更高? 很多0基础学习Java的同学想知道怎样学习效率更高?小编以为,学习Java需要一个系统的过程,而根据你未来的职位方向不同,学习也各有侧重.目前来说,Java就业方向包括Web开发.大数据开发.Android开发以及各种后端服务开发领域,但不论你选择哪一个,都要从最基础的知识点学习. Java基础知识点多且杂,初学者在开始的时候需要认识什么是J

Java入门学习知识点汇总--第一部分

Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容 一.变量和常量 1.Java关键字 先贴张图: 所有关键字区分大小写. 2.标识符 标识符就是用于给 Java 程序中变量.类.方法等命名的符号. 注意几条规则: 标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包含 @.%.空格等其它特殊字符,不能以数字开头. 标识符不能是 Java 关键字和保留字,但可以包含关键字和保留字. 标识符是严格区分大小写

Java虚拟机学习:分代收集算法

摘要:当前商业虚拟机的垃圾收集都采用"分代收集"(Generational Collection)算法,这种算法并没有什么新的思想,只是根据对象的存活周期的不同将内存划分为几块.一般是把Java堆分为新生代和老年代,这样就可以根据各个年代的特点采用最适当的收集算法.在新生代中,每次垃圾收集时都发现有大批对象死去,只有少量存活,那就选用复制算法,只需要付出少量存活对象的复制成本就可以完成收集.而老年代中因为对象存活率高.没有额外空间对它进行分配担保,就必须使用"标记-清理&qu

Java入门学习教程视频

对于Java入门基础学习是必要,特别面向对象的学习,是基础也是掌握Java及运用的核心部分! 以下提供两个学习Java入门材料, http://www.jikexueyuan.com/ 极客学院,基础入门的一些知识的实践操作视频教程,简洁易懂 http://www.runoob.com/java/java-tutorial.html Java菜鸟教程,对于java语法了解是很有帮助的 通过以上学习,对Java就也个比较基础认识,也可使用工具进行一些简单编程操作.

Java入门学习周记week01

0.我为什么要写周记 作为一名Java初学者,我深知总结复习的重要性.我认为学习就是一个积累的过程. 所以我决定在这里记录下我每周学习的内容和一些总结,为以后的自己提供一些参考. 1.Java语言跨平台原理 平台:指的是操作系统(Windows,Linux,Mac) 跨平台:Java程序可以在任意操作系统上运行 一次编写到处运行即java的.class程序可以在不同操作系统上均可以运行. (java的.class文件相当于Windows中的.exe文件,是可执行的程序) 原理:实现跨平台需要依赖