java方法基础

java方法基础

方法的定义与调用

方法是命名的语句的有序集,是解决一类问题的步骤的有序组合。

方法包含于类或者是对象中,方法在程序中被创建,在其他地方被引用。

组成:方法是由方法头方法体两部分组成。

方法定义包括声明方法头,编写方法体。

基本语法结构为:

​ 访问修饰符 修饰符 返回值类型 方法名 (参数类型 参数名){

​ .......

​ 方法体

​ return 返回值;

}

访问修饰符

有public,protected,private和默认4种。

权限如下:

名称 说明 备注
pubic 可以从所有的类中访问
protected 可以被同一包中的所有类访问,也可以被所有的子类访问 子类不在同一个包,也可以访问
private 只能被当前的类访问
默认(无访问修饰符) 可以被同一个包中的所有类访问 如果子类没有在同一个包中,则不能访问

修饰符

是可选项

返回值类型:

声明方法必须声明返回类型(构造方法除外),返回的类型有int,

double,string,没有返回值得方法,必须给出返回类型void,表示空类型。

方法名:

是方法的实际名称,方法名和参数表共同构成方法签名。方法名是自定义的,要按要求起名,并且符合标识符的规则。

参数列表:

是指方法的参数类型,顺序和参数的个数,参数是可选的,方法可以不包含任何参数。如果存在参数类型,则分形参和实参

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

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

方法体:

方法体包含具体的语句,定义该方法的功能。(方法体内语句的顺序非常重要)

简单代码示例:

package Method;

public class Demo01 {
    public static void main(String[] args) {
       int sum = add(1,2);//实际传入的参数
        System.out.println(sum);
    }
    public static int add(int a,int b){//形式参数
        return  a+b;
    }
}

方法的调用:

调用方法:对象名.方法名(实参列表)

当方法返回一个值的时候,方法调用通常被当做一个值,如:int large=max(30,40);

如果方法返回值是void,方法调用一定是一条语句。

比大小代码示例:

package Method;

public class Demo02 {
    public static void main(String[] args) {
         int max =  max(10,20);
        System.out.println(max);
    }
    //比大小
    public  static int max(int num1,int num2){
        int result = 0;
        if(num1== num2){
            System.out.println("num1==num2");
            return  0;
        }
         if(num1>num2){
           result  = num1;
         }
         else if(num2>num1){
             result= num2;
         }
         return result;
    }
}

方法的重载:

重载就是在一个类中,有相同的函数名称,但形参不同的函数。

重载的规则:

  1. 方法名称必须相同

  2. 参数列表不同

  3. 方法的返回类型可以相同也可以不同

  4. 仅仅返回类型不同不足以成为方法的重载。

    (可利用上面代码实现方法重载)

posted @ 2021-07-26 16:13  有点儿意思  阅读(167)  评论(0编辑  收藏  举报