• Java连载25-方法讲解


    一、方法

    1.方法的基础语法

    (1)例子

       //需求1:请编写程序计算10和20的和,并将结果输出
    
        int a = 10;
    
        int b = 20;
    
        System.out.print(a + "+" + b  + "=" +(a+b));
    
        System.out.print("
    ");
    
        //需求2:请编写程序计算22和55的和,并将计算结果输出
    
        int a1 = 22;
    
        int b1 = 55;
    
        System.out.print(a1 + "+" + b1  + "=" +(a1+b1));
    
      

     上面的程序虽然实现了功能,但是程序的复用性很差,因此我们需要引入方法的概念(其实就是python中的函数功能)

    我们编写方法来重构上面的代码

    (2)方法的本质是什么:

    方法就是一段代码片段,并且这段代码片段可以完成某个特定的功能,并且可以被重复利用。

    (3)方法对应单词:Method

    方法再C语言中叫做函数/Function

    (4)方法定义在类体之中,一个类中可以定义多个方法,方法编写的位置没有先后顺序,,可以随意,方法体中不能再定义方法!!!

    (5)方法体由java语句构成,方法体当中的代码遵守自上而下的顺序依次进行

    (6)方法的语法结构

     
    
    [修饰符列表]  返回值类型  方法名(形式参数列表){
    
            java语句
    
    }

    例子:

    public class d25_{
    
      public static void main(String[] args) {
    
        d25_.sumInt(52, 464);
    
        /*
    
         * 以下直接使用方法这种机制
    
         */ 
    
      }
    
      //单独定义一个方法来计算上面的两个数字之和,代码得到复用
    
      public static void sumInt(int a ,int b) {
    
        int c = a+b;
    
        System.out.print("
    ");
    
        System.out.print(a + "+" + b + "=" + c);
    
     
    
      }
    
    }

    .修饰符列表:目前先写为public static,后面会讲

    注意:方法的修饰符列表之中有static关键字的话,怎么调用这个方法

    类名.方法名(实际参数列表);

    ii.返回值:返回值是指一个方法可以完成某个特定的功能,这个功能结束之后大多都是需要返回执行结果的,执行结果可能是一个具体存在的数据,而这个具体存在的数据就是返回值。

    iii.返回值类型:返回值是一个具体存在的数据,数据都是有类型的,此处需要指定返回值的具体类型

    iv.返回值类型都可以指定哪些类型

    java任意一种数据类型都可以,包括基本数据类型和所有的引用数据类型。

    v.也可能这个方法执行结束之后不返回任何数据,java中规定,当一个方法执行结束之后返回任何数据的话,返回值类型位置必须写为:void关键字

    vi.返回值类型可以是:

    byteshortintlongfloatdoublecharooleanStringvoid

    二、源码:

    d25_method_example.java

    地址:

    https://github.com/ruigege66/Java/blob/master/d25_method_example.java​

    2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)

    3.博客园:https://www.cnblogs.com/ruigege0000/

    4.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料

     

  • 相关阅读:
    随笔列表--目录还没有时间来得及更改......
    [Redis] 万字长文带你总结Redis,助你面试升级打怪
    [Java] 多线程基础详细总结,附加详细实例
    这次,我是如何监控服务器CPU和内存的
    [Java][Web] Servlet中转发和重定向比较
    [Maven] Project build error: 'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging.
    [JAVA][Liferay] Configure sharding in multiple sites
    [JAVA][Liferay] Duplicate key value violates unique constraint for resourcepermissionid in Liferay
    [Java][Liferay] 模拟用户
    [Java][Liferay] 如何从Javascript的function中获取language property的值
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/11456684.html
走看看 - 开发者的网上家园