首页 > 编程语言 > 详细

Java入门10

时间:2020-05-06 22:53:06      阅读:65      评论:0      收藏:0      [点我收藏+]

课时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.注:

任何能用递归解决的问题也能使用迭代解决。当递归方法可以更加自然地反映问题,并且易于理解和调试,并且不强调效率问题时,可以采用递归:

在要求高性能地情况下尽量避免使用递归,递归既花时间又耗内存

技术分享图片技术分享图片

 

Java入门10

原文:https://www.cnblogs.com/zxy151/p/12837581.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!