while do while return

//====while循环=================
   while(判断条件语句)
   {
         循环体语句;
   }
while(true)
{

}

//while的使用场景
1:循环次数不确定,只是满足一定的条件,就可以用while
2:如果循环次数确定,for和while都可以去实现

int i = 0;

while(i++ < 10)
{
    //打印helloworld
}

//while写死循环
while(true)
   ;
  
 //===================do  while=======================
   do {
         循环体语句;  //先执行该循环体
   }while((判断条件语句);  //再判断条件是否成立


do{
    //打印hello world
}while(false);
//==============

do
{
    //先输入密码 
}
while (密码不正确);

//============break====
break只能跳出本层循环

continue:结束本次循环,继续下一次循环

//======方法========================
植物大战僵尸发炮弹的例子:每个发炮弹这个动作其实是一段代码

//第一个豌豆发炮弹
1:根据坐标来设置发炮弹的位置
2:设置发炮弹的频率
3:炮弹遇到僵尸之后消失

//第二个豌豆发炮弹
1:根据坐标来设置发炮弹的位置
2:设置发炮弹的频率
3:炮弹遇到僵尸之后消失

//方法
方法就是封装的一段代码,这段代码会有一个名字, 以后你可以通过这个名字来使用这段代码,
内部的代码不需要重复来写
方法分两种:
1:自定义方法(前期内容)
    方法内部的东西需要我们来写
2:系统定义方法(后期),API
   我们只需要会使用该方法就行
   int num = sc.nextInt();


修饰符  水果汁 果汁机(水果,水)
{
    1:把水果粉碎
    2:过滤
    3:收集汁液

    return 果汁;
}
//方法的格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
            函数体;
            return 返回值;
    }

修饰符:public static 
返回类型: int , byte , short ,char ,long float ,double .....所有的类型
方法名:1:见名知意 2:第一个单词小写,后边每个单词首字符大写
参数类型:int , byte , short ,char ,long float ,double .....所有的类型
参数名:就是变量名
函数体:你封装的这个方法要干什么,你就写什么
返回值: 你使用这个方法得到了什么,就填得到的值(注意这个值的类型必须和返回值类型一致)
//方法举例:求一个整数的平方
public static int getPingFang(int num)
{
    int result;

    result = num * num;

    return result;
}
//如何去调用方法
//调用格式
 方法名(传实际值);
class  ZhuMuLangMa
{
    public static int getPingFang(int num)
    {

        int result;
        
        result = num * num;

        return result; //return表示从方法返回
    }
    public static void main(String[] args) 
    {
        int a = 20;

        getPingFang(a);//求a的平方
        getPingFang(10); //求10的平方
    }
}

调用方法的格式
1:单独调用
    getPingFang(10); 
2:赋值调用 
int num = getPingFang(10); 
3:输出调用
    System.out.println("num的平方为:" + getPingFang(10));

方法在很多语言中叫函数
如何去定义方法:
1:要确定返回值类型
2:要确定参数

//======方法的递归(了解)============
一个方法调用自己就叫递归
1! = 1                  = 1
2! = 2 * 1              = 2 * 1!
3! = 3 * 2 * 1            = 3 * 2!
4! = 4 * 3 * 2 * 1      = 4 * 3!
5! = 5 * 4 * 3 * 2 * 1  = 5 * 4!
//写一个方法求某个数的阶乘
//递归必须有一个具体的返回值
public static int getJieCheng(int num)
{
    if(num == 1)
        return 1;
    else
        return num * getJieCheng(num - 1);
}

class Demo
{
    public static void main(String[] void)
    {
        int num = 4;

        int result = getJieCheng(num);
        
        System.out.println("result = " + result);
    }
}

//==============没有返回值的方法====================

void:表示该方法没有返回值
一个方法可以没有参数和返回值,
//写一个方法,该方法输出一句helloworld

public static void printHello()
{
    System.out.println("Hello World");
}

//============方法的重载==================
1:在一个类中出现方法的名字一样,但是方法的参数的个数或者参数类型不同,就叫重载
2:方法的重载和返回类型无关

什么时候用方法的重载
在封装方法时,方法的功能一样,但是里边的内容不同,参数不一样,这个时候就可以用方法重载

转载于:https://my.oschina.net/u/2884845/blog/732382

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值