• 【幻化万千戏红尘】qianfengDay05-java基础学习:方法、return、重载


    方法名():方法名一定要带小括号,可以没有形参。如果有形参,格式:数据类型 形参名 。形参只声明不赋值,形参的值由类或对象调用方法时传入,形参可以在方法中运用。

    方法不能创建在另一个方法的内部。在类的内部和方法外部。

    方法的调用:

    实际参数列表:在方法调用时,必须根据方法的形式参数列表传入实际参数列表

    要求:数据类型和顺序必须一致

    实参:就是实实在在的数据

    static修饰的方法中可以直接调用同样static修饰的方法

    如果调用非静态(static)方法时,需要创建对应的对象调用

    方法的调用:

    1、类名.方法名(实参);

    2、对象名.方法名(实参);  //类名可以省略不写,

    注意:return两个作用:结束方法和返回return后面的值,一般来说,return后面不能再写代码

    Public static int add()

    {

    Return a+b;

    System.out.println(“输出”);

    }//会编译出错,因为return结束了add()方法,System.out.println(“输出”);不会执行,会成为无效语句,所以编译出错。

    方法:java中方法类似c中的函数

    实现特定功能的代码块

    方法好处:

    1、将可以被复用的逻辑独立出来,方便这段逻辑的复用

    2、隐藏功能的实现

    3、方便模块化开发

    方法的格式:

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

    {

    实现特定功能的代码块;

    }

    返回值类型:如果该方法有返回值,那么就为对应的返回值的数据类型

    如果该方法没有返回值,那么就使用void

    形式参数列表:只是参数的声明,只有声明没有初始化

    形式参数的格式:数据类型 参数名称  

    多个参数之间使用逗号

    如果对应的方法有返回值类型,那么在方法内部,必须使用return 返回值

    方法只能创建在类的内部其他方法的外部

    return的作用:

    1、结束方法  直接return;

    2、结束方法并返回指定的值  return 待返回值的值;

    一般说来,return后面不能再写代码

    class Test02

    {

    public static void main(String[] args)

    {

    add(11,11);

    //调用方法

    int r=addInt(11,121);

    show(r);

    //System.out.println(r);

    }

    //输出指定的数字

    public static void show(int num)

    {

    System.out.println(num);

    }

    //改方法实现了计算num1num2的和

    public static void add(int num1,int num2)

    {

    System.out.println(num1+num2);

    return;

    }

    //改方法实现了计算num1num2的和

    public static float add(int num,int num2)

    {

    return  num1+num2;

    }

    //实现计算2个数的和,并且将结果返回

    public static int addInt(int num1,int num2)

    {

    return num1+num2;//使用return 进行值的返回,类型和返回值类型一致

    }

    }

    方法需要什么类型的数据就传入什么类型的数据,方法返回什么类型的数据就用什么类型的变量接收

    重载:相似功能的方法,采用同一方法名

    规则:

    1、同一类中

    2、方法名相同

    3、形式参数列表不同(形参的数据类型和顺序)

    4、形参可以变多或者变少,只是第一个形参的数据类型要改变。

    练习:

    请写3个重载方法

    public static void add(int a,int b)

    {

    }

    public static void add(double a)

    {

    }

    public static void add(char a,int b)

    {

  • 相关阅读:
    数据结构之fhq-treap
    [AtCoder Regular Contest 096 E] Everything on It 解题报告 (第二类斯特林数+容斥原理)
    指纹识别人脸识别 iOS
    HTTP协议的8种请求类型介绍
    获取已安装app的bundle id
    iOS生成Bundle包及使用
    为什么说Objective-C是一门动态的语言?
    引用外部静态库(.a文件)时或打包.a时,Category方法无法调用。崩溃
    代码混淆 iOS
    HDU 1695 GCD(莫比乌斯反演)
  • 原文地址:https://www.cnblogs.com/weigongcheng/p/5675339.html
Copyright © 2020-2023  润新知