Java 方法

本文详细介绍了Java方法的概念、设计原则、定义格式、调用方式以及方法重载。方法是代码的组织单元,用于执行特定功能。它们可以有返回值或无返回值,静态或非静态,可以通过参数传递数据。方法重载允许在同一类中创建多个同名但参数列表不同的方法。此外,还讨论了命令行参数传递和可变参数的使用。最后,提到了递归方法及其注意事项。
摘要由CSDN通过智能技术生成

Java 方法

概述

  1. 方法是将具独立功能的代码块组织为一个整体,使其具有特殊功能的代码集
    • 是语句的集合,执行一个特定的功能;
    • 是解决一类问题步骤的有序组合
    • 包含于类或对象中
    • 在程序中被创建,在其他地方被引用
      • 必须先创建再使用
      • 创建过程即方法的定义
  2. 方法设计原则:保持其原子性
    • 一个方法只完成一个功能,利于后期扩展
    • 方法不能嵌套

定义

通用格式

public static 返回值类型 方法名(参数) {
	方法体;
	return 数据 ;
}
  • 组成:方法包含方法头和方法体
  1. 方法头:
    • public static:修饰符(可选)定义方法访问类型
    • 返回值类型
      • return为返回值
        • return意味着方法结束,其下方无法再添加语句
    • 方法名
    • 参数类型(可选):方法可无参数
  2. 方法体:含具体语句,定义方法功能

方法调用

  1. 调用方法:
    • 静态方法:
      • 对象名.方法名
      • 方法名(参数)
    • 非静态方法
      • 先实例化类:类名 对象名 = new 类名()
      • 再调用:对象名.方法名
  2. 调用方式:两种
    • 返回一个值时,方法调用常被当做一个值
    • 返回值为void时,方法调用是一条语句

方法重载

  1. 概念:在同一个类中,有相同的函数名称,但形参不同的函数
  2. 规则:
    • 方法名称必须相同
    • 参数列表必须不同
      • 个数不同、类型不同或参数排列顺序不同
    • 返回类型可相同也可不同
      • 仅返回类型不同不足以为方法的重载
  3. 实现:
    • 方法名相同是,编译器据调用方法的参数个数、类型逐个匹配,选择对应方法,
      • 若匹配失败,则编译器报错
    public class MethodDemo {
    	public static void fn(int a) {
    		//方法体
    	}
    	public static int fn(double a) {
    		//方法体
    	}
    }
    
  4. 注意:
    • 重载仅针对方法定义,与方法调用无关,调用方式参照标准格式
    • 重载仅针对同一个类的名称与参数进行识别,与返回值无关,即不能通过返回值判定两个方法是否构成重载

参数

形参与实参

  1. 形参:方法中定义的参数
  2. 实参:方法调用中的参数

命令行传参

  1. 运行一个程序时,再传递消息,靠传递命令行参数给main()函数实现
    package com.cxl;
    //命令行传参
    public class Demo19 {
        public static void main(String[] args) {
            for (int i = 0; i < args.length; i++){
                System.out.println("args[" + i + "]:" + args[i]);
            }
        }
    }
    
    • 通过命令行输入参数
      命令行传参

可变参数

  1. 在方法声明中,指定参数类型后增加一个省略号
  2. 一个方法只能指定一个可变参数,且必须是方法的最后一个参数
    • 其余普通参数须在其前声明
    public static void method(double... numbers){}
    
  3. 本质为:数组

递归

  1. 概念:方法自己调用自己,即A方法调用A方法,其能力在于用有限语句定义对象的无限集合
  2. 结构包括:
    • 递归头:判断何时不调用该方法
    • 递归体:判断何时需用该方法
  3. 有些方法在基数较小的时候,递归十分有效
    • 但,能不用递归,最好不用递归,尤其是基数大的

main方法

public static void main(String[] args){}
//public:表示能被外部调用
//static:静态方法,JVM只需加载main方法所在类即可执行main方法,无需创建类的实例
//无需返回值
//main:规定命名,JVM默认寻找main方法以开始运行程序
//String[] args:表示运行时参数
  1. main方法是程的起点,是程序的入口
  2. 概述
  3. main方法应保持简洁和干净,尽量将公共模块提取到main方法外,通过方法调用实现
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值