课时70 break和continue语句
1.break语句,在任何循环语句的主体部分,均可用break控制循环的流程。break用于强制退出循环,不执行循环中剩余的语句。
2.continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
示例:吧100-150之间不能被3整除的数输出,并且每行输出5个
课时71 带标签的break和continue
1.goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的一个保留字,但并未在Java语言中得到正式使用;Java中没有goto语句。
2.带标签就是在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,他们就会中断到存在标签的地方。
课时72 方法的定义-形参-实参-返回值
1.语句块(有时叫做复合语句),是用花括号括起的任意数量的简单Java语句。块确定了局部变量的作用域。块中的程序代码,作为一个整体,是要被一起执行的。块可以被嵌套在另一个块中,但是不能在两个嵌套的块内声明同名的变量。语句块可以使用外部变量,而外部变量不能使用语句块中定义的变量,因为语句块中定义的变量作用域只限于语句块。
2.方法就是一段用来完成特定功能的代码片段,类似于其他语言的函数。方法用于定义该类型或该类的实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向对象过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。
方法的调用方式:
对象名.方法名(实参列表)
方法的详细说明
(1)形式参数:在方法声明时用于接收外界传入的数据。
(2)实参:调用方法时实际传给方法的数据。
(3)返回值:方法在执行完毕后返回给调用它的环境的数据
(4)返回值类型:事先约定的返回值的数据类型,如无返回值,必须显示指定为void。
迟到者是形参,张三是实参
注:1.实参的数目、数据类型和次序必须和所调用的方法声明的形式参数列表匹配。
2.return语句终止方法的运行并指定要返回的数据。
3.Java中进行方法调用中传递参数时,遵循传递的原则(传递的都是数据的副本)
4.基本类型传递的时该数据值的copy值。
5.引用类型传递的是该对象引用的copy值,但指向的是同一个对象。
课时73 方法的重载overload
1.指的是一个类中可以定义多个方法名相同,但参数不同的方法,调用时,会根据不同的参数自动匹配对应的方法。
2.注:重载的方法,实际上是完全不同的方法,只是名称相同而已
3.构成方法重载的条件:
(1)不同的含义:形参类型、形参个数、形参顺序不同
(2)只有返回值不同不构成方法的重载
(3)只有形参的名称不同不构成方法的重载
课时74 递归算法详解-递归和迭代效率测试
1.递归结构
递归的基本思想就是“自己调用自己”,利用递归可以用简单的程序来解决一些复杂问题。如:斐波那契案列的计算、汉诺塔、快排等问题。
递归结构包括两部分:
(1)定义递归头:什么时候不调用自身方法,如果没有头,将陷入死循环,也就是递归的结束条件
(没有条件无限循环,直至资源占满)
(2)递归体:什么时候需要调用自身方法。
(有递归头和递归体)
示例:求n!
2.递归的缺陷
简单的程序是递归的优点之一。但是递归调用会占用大量的系统堆栈,内存耗用多,在递归调用层次多时速度要比循环慢得多,所以使用递归要慎重
3.注:
任何能用递归解决的问题也能使用迭代解决。当递归方法可以更加自然地反映问题,并且易于理解和调试,并且不强调效率问题时,可以采用递归:
在要求高性能地情况下尽量避免使用递归,递归既花时间又耗内存
原文:https://www.cnblogs.com/zxy151/p/12837581.html