Java基础_day04

一 循环结构(续)

1 break 语句

1.作用:break语句用于终止某个语句块的执行
2.用法:如果是循环中,作用为跳出所在的循环,如果是在switch语句中,则为跳出所在的switch语句
3.其它说明:使用Lable标签实现跳出指定的循环

1.1 实例:

for (int i = 1; i < 3 ; i++ ){
    for (int j = 1; j< 5 ;j++ ){
if(j == 2){
    break;// 跳出内层循环,进行下一次外层循环
}
    System.out.println(i+" "+j);
    }
}

1.2 使用Label标签实现跳出指定的循环

out : for (int i = 1; i <3 ; i++ ){//定义一个标签out
        for (int j = 1;j<3 ;j++ ){
                if(j == 2){
                break out;// 可以指定跳出的循环
    }
            System.out.println(i+" "+j);
    }
}

2 continue语句

1.作用:跳过本次循环,执行下一次循环(如果有多重循环,默认继续执行离自己最近的循环)提前终止本次循环
2.使用:只能在循环结构中使用
3.其它说明:使用Label标签改变继续执行的循环

3 多重循环(会)

3.1 多重循环的基本概念

1.概念:多重循环就是指 在循环内嵌套其它循环,和选择语句嵌套类似,嵌套几层就是几重循环,最常见的为双重和三重
2.说明:外层循环执行一次,它的内层循环执行一轮(也就是内循环正常循环一遍结束)
​

3.2 多重循环的执行流程

第一步:从外层循环开始执行 先执行一次进入循环体(里面包括内层循环)
第二步:遇到内层循环,开始正常执行,直到内循环循环结束
第三步:继续外循环的下一次循环(回到第一步)

3.3 实例

//用双重循环实现九九乘法表的打印
for (int i = 1; i <=9 ; i++) {
    for (int j = 1; j <=i ; j++) {
        System.out.print(j +"*"+ i+"=" + (i*j));
        System.out.print("\t");
    }
        System.out.println();
}
​

二 方法

1 为什么需要方法

我们从写第一个Java程序 HelloWorld 开始,就一直在提main方法(也叫函数),说main方法是Java程序的入口。main方法由JVM调用,我们自己写的代码都要写在main方法
中,这样程序启动时,就能执行我们的代码。我们回顾一下到目前为止我们知道的术语:
标识符 关键字 数据类型 进制 变量 常量 运算符 表达式 语句
我们编写程序一般从定义变量开始 比如 int a= 10;
然后通过运算符对变量进行各种操作组成了表达式 比如 a+5
各种表达式组合加上分号结尾,就有了语句 比如 int sum = a+5;
我们知道程序的执行就是从main方法第一条语句,执行到最后一条语句(当然中间有流程控制 选择 循环等)如果我们把多条语句用大括号括起来,我们可以管它叫复合语句或语句块
语句块是做什么的呢?
一般来说任何一行代码(语句)都是完成某个小功能的,而多行代码(组成的语句块)肯定也是可以完成更复杂一些的功能
比如:我们昨天学的循环,一个打印九九乘法表的代码,求10000以内的完数等等那问题来了,我们如何重复使用九九乘法表的整体代码呢?我们目前的办法就是把这段代码整体复制,在需要使用的地方粘贴但这样问题又来了,如果我复3份同样的代码在我程序中后,我发现这段代码逻辑有问
题,需要修改,咋办?我只能把三个地方都改一下,类似的问题太多所以,我们需要方法

注意1:方法声明(并实现)仅仅是声明了这个方法,方法中的代码不会被执行的

注意2:方法声明的位置为类的内部,其它方法的外部

2 方法的使用(调用)

调用语法:
方法名称(实参列表);
//示例:
print();
注意:
a.实参的数量和类型必须和形参保持完全的一致,实现书写的顺序也必须和形参中的顺序保持完全一致
b.方法之间只能进行相互的调用,而不能在方法中声明方法,就目前而言声明的方法都和
main方法是并列的
c.定义方法的时候,运算的结果会返回给调用者【在哪个方法中调用,运算的结果返回给哪个
方法】
d.方法只有声明,没有调用.对当前程序没有任何作用,白写了.
e.方法没有声明,直接调用就会报错,不允许.
f.方法声明的位置为类的内部,其它方法外部的任何位置,没有顺序要求
g.同一个类中,方法名不能冲突(不能名字相同,只有方法重载情况除外)
h.方法中声明的变量都为局部变量。在哪个方法中声明的变量,就只能在哪个方法中使用,在
方法外不能直接访问到
i.如果方法没有返回值,则方法调用相当于执行了某个功能,但没有直接结果返回给调用者,
如果方法有返回值,则相当于执行了某个功能,并获得了一个结果(变量),对调用者而言,相当于接收了一个变量

3 方法的参数

a.形参,就是方法声明中的参数,在方法调用前为没有赋值的变量
b.实参,方法调用时,写在方法名后面小括号中的变量或常量
c.方法被调用时,用实参给形参赋值,这个过程叫传参
d.传参时需要注意的事项:实参的数量和类型必须和形参的数量和类型保持一致【相兼容的数据类型】

4 方法的声明(会)

语法
访问权限修饰符 其它修饰符 返回值类型 方法名(参数列表){
            方法体代码
        return 返回值;(如果返回值类型为 void 此行可省略)
}
//示例
public static void print(){
    System.out.println("我是打印方法");
//return;因为返回值类型为 void 所以此行可省略
}
1.访问权限修饰符:public , default【如果没有添加任何的访问权限修饰符,则默认为default,而default不需要显式的写出来】,目前使用的访问权限修饰符都和 main 方法保持一致,使用 public
2.其它修饰符:可以是 static final abstract 等等 也可以没有,在讲面向对象前我们
都用 static

5 方法的返回值(会)

1.在没有返回值的方法中使用 return 语句,要求 return单独成立一条语句,类似于break或者continue,后面不能跟任何的数值,直接跟一个分号,此时 return 语句作用为 结束整个方法的运行。
2.在有返回值的方法中使用 return 语句,要求 return后加加空格后跟着需要返回的变量和结尾的分号,此时 return语句作用为 结束整个方法的运行,并将返回的变量传给方法的调用者.要求 返回值的实际变量类型需要与方法声明的返回值类型保持一致。
3.如果方法声明中有返回值,在方法体中使用了选择语句,如果需要有不同情况下的返回结果,那就都需要写 return 语句
4.无论在方法体的任何位置出现 return 语句,本次方法的调用都立即结束,返回到调用者。

6 方法的重载(会)

什么是方法的重载
定义:同一个类中,方法名字相同,参数列表不同,就叫方法重载
说明:
1. 参数列表的不同包括,参数个数不同,参数数据类型不同,参数顺序不同
2. 方法的重载与方法的修饰符和返回值没有任何关系
​
如何判定多个方法是否是重载的?衡量标准,要同时满足以下三条:
A:必须同一个类中。
B:方法名称必须一致。
C:参数列表必须不同。(顺序,个数,类型)
和static,public,返回值,void等等都没有关系。
​
方法重载的优点:
1、简化了开发的压力
2、简化了记忆的压力
3、调用方法更方便,更简洁,又满足了不同的情况

​ 待续......

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值