专栏首页算法与编程之美JAVA|Java方法的使用

JAVA|Java方法的使用

1 方法的概念以及优点

方法从简来说就是,把一个功能单独放在大括号内,当需要这个功能的时候我们直接调用方法,这样不仅实现了代码的复用,还解决了代码冗余的问题。

这样听起来很空洞,我们下面来讲一个例子,比如一个男孩和一个女孩在一起相爱必然会经历以下过程,刚刚相遇其中一方产生好感,想办法接近另一方,两人便开始聊天约会等活动,然后相互都产生好感,再到其中一方表白,最后相爱,恋爱后又会吵架,沟通,道歉,原谅,最后相互理解和加深感情,我们用java打印这些过程就如下所示。

public class MyBlogOne {

    public static void main(String[] args){

        System.out.println("相遇");

        System.out.println("男孩喜欢上了女孩");

        System.out.println("男孩每天找女孩互动");

        System.out.println("两人约会,比如看电影,逛街");

        System.out.println("男孩表白");

        System.out.println("两人在一起");

        System.out.println("一起学习游戏");

        System.out.println("一起逛街看电影");

        System.out.println("因为小摩擦吵架");

        System.out.println("两人自我反省,相互沟通");

        System.out.println("相互道歉");

        System.out.println("更加了解对方,感情加深");

    }

}

我们连用12个打印让这片代码看起来毫无层次感,我们可以把上面的12句话分成恋爱前,恋爱初期和加深感情三个层次,这三个层次就是三个方法。恋爱前就包括相遇,男孩喜欢上女孩,男孩每天找女孩互动和两人约会看电影逛街,恋爱初期就包括男孩表白,两人在一起,一起学习游戏和一起逛街看电影,感情加深就包括因为小摩擦吵架,两人自我反省相互沟通,相互道歉和更加了解对方感情加深。我们如果把这些语句放在对应的方法里,这样就会层次清晰得多。

2 方法的定义

定义方法的的方式十分灵活多样,但最基础的就是public static void加上方法名再加一个小括号,方法名使用小驼峰式写法(首字母小写,此后每个单词首字母大写)。

定义方法还要注意一下几点:

  1. 1. 方法定义的先后顺序无所谓;
  2. 2. 方法定义不能包含嵌套关系,即不能在方法里定义方法;
  3. 3. 方法定义好了之后不会自动执行,要调用方法才能执行。

我们把上一点的几个步骤放到对应的方法里,我们的代码看起来就会层次很清楚,如下

public class MyBlogOne {

    public static void main(String[] args){

       

    }

    //恋爱前

    public static void inLoveBefore(){

        System.out.println("相遇");

        System.out.println("男孩喜欢上了女孩");

        System.out.println("男孩每天找女孩互动");

        System.out.println("两人约会,比如看电影,逛街");

    }

 

    //恋爱初期

    public static void theEarlyLove(){

        System.out.println("男孩表白");

        System.out.println("两人在一起");

        System.out.println("一起学习游戏");

        System.out.println("一起逛街看电影");

    }

 

    //加深感情

    public static void engenderMoreLove(){

        System.out.println("因为小摩擦吵架");

        System.out.println("两人自我反省,相互沟通");

        System.out.println("相互道歉");

        System.out.println("更加了解对方,感情加深");

    }

}

我们就将12个步骤分别放到了三个方法里面,就相当于给原来的代码找了新的容器,将代码的位置变了一下,可此时我们执行代码,什么都不会打印出来,main函数已经空了,想要执行方法,我们就需要调用方法。

3 方法的调用

调用方法就是执行一个已经定义好的方法,执行方法我们可以称之为调用。调用方法也很简单,直接用方法名加上小括号再加上分号即可调用。上面的代码运行为何没有结果,就是因为它没有调用,它的main函数里是空的,我们想要调用方法可直接在main函数里调用即可,如下

public class MyBlogOne {

    public  static void main(String[] args){

        //调用恋爱前的方法

         inLoveBefore();

        //调用恋爱初期的方法

         theEarlyLove();

        //调用加深感情的方法

         engenderMoreLove();

    }

    //恋爱前

    public  static void inLoveBefore(){

         System.out.println("相遇");

         System.out.println("男孩喜欢上了女孩");

        System.out.println("男孩每天找女孩互动");

         System.out.println("两人约会,比如看电影,逛街");

    }

 

    //恋爱初期

    public  static void theEarlyLove(){

         System.out.println("男孩表白");

         System.out.println("两人在一起");

         System.out.println("一起学习游戏");

         System.out.println("一起逛街看电影");

    }

 

    //加深感情

    public  static void engenderMoreLove(){

         System.out.println("因为小摩擦吵架");

         System.out.println("两人自我反省,相互沟通");

         System.out.println("相互道歉");

         System.out.println("更加了解对方,感情加深");

    }

}

这样我们便实现了方法的调用,这一眼就看出三个不同的阶段,比上刚刚开始一看就十多个步骤顺眼多了吧,我们写程序就是要这样层次清楚条理清晰,让别人看我们写的代码很舒服,所以用java写程序,别什么都往main函数里写,多运用方法会使我们的代码看起来更层次清晰。

END

主 编 | 张祯悦

责 编 | 刘仕豪

本文分享自微信公众号 - 算法与编程之美(algo_coding),作者:刘仕豪

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java|粉丝答疑之Java编程题目

    先来看看这个题,可以先写三个类。第一个类用来设置和获取员工的信息,第二个类写方法,包括查询,增加,删除等,第三个是测试。

    算法与编程之美
  • Java|Java面向对象

    百度上解释面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。

    算法与编程之美
  • Java|实现图形打印

    在Java学习当中,当我们熟练掌握了关于for循环的基础之后,就可以利用其来实现一个图形的打印,主要是利用“*”符号或者其他符号来进行图形的一个拼合,来呈现出一...

    算法与编程之美
  • Date API用着不顺手?来看看Java8是怎么优化的

    Java8 之前,对于日期和时间的操作主要是通过 Date 来完成的,但是 Date 类的设计存在诸多不足。

    南风
  • 自定义template(Settings-->Live Templates)

    psvm=public static void main(String[] args) {}

    wuweixiang
  • Java的从浅至深绕坑而行的学习

    1 package day02; 2 /** 3 * 1:java初学习,避免面试时一些HR挖的坑。 4 * @author biexianshen...

    别先生
  • Java底层-JMX

    引言部分摘自百度百科,实际上JMX是java5开始提供的对java应用进行监控的一套接口,或者我们也可以像理解JUC包一样理解JMX,把它当成一个框架。JMX这...

    每天学Java
  • Java-类型 变量 运算符

    Java程序结构 public class 类名 { public static void main(String[] args){ //……语句 } ...

    瑞新
  • Java自动化测试(数组/运算符)

    数据类型[][] 数组名 = 数据类型 [二维数组长度][二维数组中一维数组的长度];

    zx钟
  • Java常用业务代码

    常用业务场景有:判断奇偶数,判断是否为2的整数次幂,左移,右移,两数交换,取相反数,取绝对值。

    每天学Java

扫码关注云+社区

领取腾讯云代金券