方法的定义与调用

方法

方法的定义有

  • 修饰符

  • 返回类型

  • break 和return的区别

  • 方法名

  • 参数列表

  • 异常

方法的调用

  1. 静态方法

  2. 非静态方法

  3. 形参和实参

  4. 值传递和引用传递

  5. this关键字

    修饰符与区别

    return 结束方法,返回一个结果

    break 跳出循环

    public class xxx{  //xxx表示类
       //修饰符      返回值类型 方法
        public static void main(){   //下面都属于是方法体   
        } 
    }

    例:

    //修饰符 返回值类型 方法/名字
      public String sayHello(){
        return "Hello,World";//返回Hello,Word
    }

    比大小

    public int max(int a,int b){
        return a>b?a : b;//三元运算符  如果正确则输出a,否则则输出b
    }

参数类型

(参数名,类型)...

方法的调用

静态方法与非静态方法

有static的是静态方法,没有static的是非静态方法

静态方法的调用:

public class Hello{
public static void main(String[]args){
        Student.say(); //调用下面的话
    }
}
public class Student{
public  static void say(){
    System.out.println("学生说话了");
    }
}

非静态方法的调用:

public class Hello{
public static void main(String[]args){
    //需要先实例化
    //对象类型 对象名 =  对象值    
    Student student = new Student();
    student.say();
    }
}
public class Student{
public void say(){
    System.out.println("学生说话了");
    }
}

形参和实参

实际参数和形式参数的值要对应,

即 下面为(int a, int b) ,则上面的add(1,2)里面的数也为数字

实际参数:

public class Hello{
    public static void main(String[]args){
        int add = Hello.add(1,2);//a=1  b=2
        System.out.println(add);// 输出结果为3,即调用了下面的add
    }
}

形式参数:

public static int add (int a,int b){
    return a+b;
}

值传递

public class Hello{
     public static void main(String[]args){
    int a=1;
    System.out.println(a);// a=1
     Hello.change(a);
    System.out.println(a);// a=1  
    //是把上面实际参数的值丢给它,所以为1,而不是10 
    //形参无法改变形参
    }
}
public static void change(int a,int b){
    a =10;
}

引用传递

第一个

public class Hello{
     public static void main(String[]args){
    Perosn person = new Person();
         //引用第三个的Person,导入到第一个来
    System.out.println(person.name);
         //因为第三个类没输入名字,所以是空的,null
     Hello.change(person);
         //接着引用第二个方法
    System.out.println(person.name);
         //把第二个方法的字输出打印
    }
}

第二个

public static void change(Perosn person){
    //这里的person.name是一个对象,指向
    //第一个类的Perosn person = new Person();
    person.name ="宁"
}

第三个

class Perosn{
    String name;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值