Java基础语法_方法复习

复习简单方法的使用

定义格式:

    public static void 方法名称(){

        方法体;

    }

    调用格式:

    方法名称();

注意事项:

    1、方法定义的先后顺序无所谓;

    2、方法定义必须是唉着的

    3、方法定义之后,自己不会执行;如果希望执行,一定要进行方法的调用。

例:

    public static void box(){

        for (int i=1;i<=5;i++){//一共5行

            for (int o=1;o<=20;o++){//一行20个

                System.out.print("*");

            }

System.out.println();//20十个换次行

方法的定义格式

方法其实就是若干语句的功能集合。

方好比是个工厂

    蒙牛工厂    原料:奶牛、饲料、水

                      产出值:奶制品

    钢铁工厂    原料:铁矿石、煤炭

                      产出值:钢铁

参数(原料):就是进入方法的数据。

返回值(产出物):就是从方法之中产出的数据。

定义方法的完整格式:

    修饰符 放回值类型 方法名称(参数类型 参数名称,......){

        方法体;

        return 返回值变量;

    }

修饰符:现阶段的固定写法:public static。

返回值类型:也就是方法最终产生的结果是什么类型。

方法名称:方法的名字,格则和变量一样,小驼峰。

参数类型:进入方法的数据是什么类型。

参数名称:进入方法的数据对应的变量名称。

PS:参数如果有多个,使用逗号进行分隔。

方法体:方法需要做的事情,若干行代码。

return:两个作用,第一:停止当前方法;第二:将后面的返回值调给调用处。

返回值:也就是方法执行后最终产生的数据结果。

注意事项:return后面的【返回值】,必须和方法名称前面的【返回值类型】保持对应。

定义两个int类型的数字相加,三要素:

    返回值类型:int

    方法名称:sum

    参数列表:int a,int b

    /*

    修饰符 返回值类型 方法名称(参数类型 参数名称,......){

        方法体;        

        return 返回值变量;

    } 

    */

public static int sum (int a,int b){

    int result = a + b;

    return result;

}

方法的三种调用格式

单独调用:方法名称(参数);

打印调用:System.out.println(方法名称(参数));

赋值调用:数据类型 变量名称 = 方法名称(参数);

//单独调用

sum(10,10);

//打印调用

System.out.println(sum(10,20));

//赋值调用

int sum =sum(10,30);

System.out.println(number);

注意事项:此前学习的方法,返回值类型固定写法为void,这种写法只能够单独调用,不能进行打印调用或者是赋值调用。

方法的调用流程图解

赋值调用第四步骤:

    1、找到方法名称;

    2、参数传递;

    3、执行方法体;

    4、带着返回值回到方法的调用处。

对比有参数和无参数

有参数:小括号当中有内容。当一个方法需要一些数据条件,才能完成任务的时候,就是有参数

例如:两个数字相加,必须知道两个数字是多少,才能相加

无参数:小括号当中留空。当一个方法不需要任何条件,自己就能独立完成任务,就是无参数

例如:定义一个方法,打印固定10次HelloWord。

public static void main(String[] args) {

    method1(10,10);

    System.out.println("==========");

    method2();//括号里不需要任何条件  自己独立就能执行

}

//让两个数字相乘  必须知道两个数字是多少  才能相乘

public static void method1(int a,int b){

    int result = a * b;

    System.out.println("结果是"+result);

}

public static void method2(){

    for (int i =0;i <10;i++){

        System.out.println("HelloWord"+i);

    }

}

对比有返回值和无返回值

注意事项:

    对于有返回值的方法,可以单独调用、打印调用和赋值调用

    但是对于无返回值的方法,只能使用单独调用,不能使用打印调用和赋值调用

public static void main(String[] args) {

    getSum(10,10);

    System.out.println("=========");

    getSum2(100,100);

/*

打印调用

System.out.println(getSum2(100,100));//错误!!!

System.out.println("=========");

*/

/*

//赋值调用

int result = getSum2(100,100);//错误!!! 

*/

}

//我是一个方法,我负责两个数字相加

//我有返回值int,谁调用我,我就把计算结果给谁

public static int getSum(int a,int b){

    int result = a + b;

    System.out.println(result);

    return result;

}

//我是一个方法,我负责两个数字相加

//我没有返回值,不会把结果告诉任何人,而是我自己进行打印输出

public static void getSum2(int a,int b){

    int result = a+b;

    System.out.println(result);

}

方法练习1——让两个数字相加

public static void main(String[] args) {

    System.out.println(isSame1(10,10));//true

    System.out.println(isSame1(10,20));//false

    System.out.println("==========");

    System.out.println(inSame2(10,10));//true

    System.out.println(inSame2(10,20));//false

    System.out.println("==========");

    System.out.println(inSame3(10,10));//true

    System.out.println(inSame3(10,20));//false

    System.out.println("==========");

    System.out.println(insSame4(10,10));//true

    System.out.println(insSame4(10,20));//false

}

public static boolean isSame1(int a,int b){

/*

    三要素:

    返回值类型:foolean

    方法名称:inSame

    参数列表:int a,int b

*/

    boolean same;

    if (a == b){

        same = true;

    }else{

        same = false;

    }

    return same;

}

public static boolean inSame2(int q,int w){

    boolean same2 = q == w ? true : false;

    return same2;

}

public static boolean inSame3(int e,int r){

    boolean same3;

    same3 = e == r;

    return same3;

}

public static boolean insSame4(int s,int d){

    return s ==d;

}

方法练习2——求出1-100的和

public static void main(String[] args) {

System.out.println("结果是"+getSum());//结果是:5050

}

public static int getSum(){

    int sum =0;

    for (int i=1;i<=100;i++){

        sum += i;

    }

    return sum;

}

方法练习3——打印指定次数

public static void main(String[] args) {

    /*

    三要素:

    返回值类型:只是进行一大堆打印输出,并没有进行计算,也没有结果要告诉调用处

    方法名称:printCount

    参数列表:次数:int

    */

    printCount(100);//void类型只能进行单独调用

}

public static void printCount(int num){

    for (int i=1;i<=num;i++){

        System.out.println("HelloWord"+i);

    }

}

方法的注意事项

1、方法应该定义在类当中,但是不能再方法中定义。不能嵌套。

2、方法定义前后的顺序无所谓。

3、方法定义之后不会执行,如果希望执行,一定要调用:单独调用、打印调用和赋值调用。

4、如果方法有返回值,那么必须写上“return 返回值;”,不能没有。

5、return后面的返回值数据,必须和方法的返回值类型对应起来。

6、对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己。

7、对于void方法当中最后一行的return可以省略不写。

8、一个方法当中可以有多个return语句,但必须保证同时只有一个return被执行,两个return不能连写。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,372评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,368评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,415评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,157评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,171评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,125评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,028评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,887评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,310评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,533评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,690评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,411评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,004评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,812评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,693评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,577评论 2 353