java学习笔记04----方法

举报
jason635 发表于 2019/09/30 23:47:09 2019/09/30
【摘要】 24.1 方法设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。 我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。---尚学堂老高扯淡语录 24.2 方法的要点l Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,声明格式:[修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表){J...

24.1 方法

设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。   我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。

---尚学堂老高扯淡语录

 

24.2 方法的要点

l  Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,声明格式:

[修饰符修饰符2  …]   返回值类型    方法名(形式参数列表){

Java语句;… … …

}

l  形式参数:在方法被调用时用于接收外界输入的数据。

l  实参:调用方法时实际传给方法的数据。

l  返回值:方法在执行完毕后返还给调用它的环境的数据。

l  返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void

l  Java语言中使用下述形式调用方法:对象名.方法名(实参列表)

l  实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配,

l  return  语句终止方法的运行并指定要返回的数据。

l  Java中进行方法调用中传递参数时,遵循值传递的原则:
    基本类型传递的是该数据值本身。引用类型传递的是对对象的引用,而不是对象本身。

l  JAVA中只有值传递!

24.3课堂代码

/**

 * 测试方法

 *

 * @author 尚学堂高淇www.bjsxt.cn

 *

 */

public class TestMethod {

   

    //设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。   我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。

    public static void   test01(int a) {

        int oddSum = 0; // 用来保存奇数的和

        int evenSum = 0; // 用来存放偶数的和

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

            if (i % 2 != 0) {

                oddSum += i;

            }   else {

                evenSum += i;

            }

 

        }

        System.out.println("奇数的和:" + oddSum);

        System.out.println("偶数的和:" + evenSum);

    }

   

    public static void   test02(int a,int b,int c){

        for (int j = 1; j <=   a; j++) {

            if (j % b == 0) {

                System.out.print(j + "\t");

            }

            if (j % (b * c) == 0) {

                System.out.println();

            }

        }

    }

   

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

        int sum = a+b;

        if(a==3){

            return 0;    //return 两个作用:结束方法的运行、返回值。

        }

        System.out.println("输出");

        return sum;

    }

   

    public static void   main(String[] args) {

        test01(1000);

        test02(100,6,3);  //1-100之间,可以被6整除,每行输出3个。

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

        int s = add(3,5);

        System.out.println(s);

 

    }

}


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。