回顾方法的定义和调用

这篇博客介绍了Java中方法的定义和调用,包括方法的修饰符、返回值类型、参数列表、异常处理和静态与非静态方法的区别。通过示例展示了如何创建和调用方法,以及静态方法和非静态方法的使用场景。此外,还讲解了实际参数和形式参数的概念,并给出了方法调用的实例。
摘要由CSDN通过智能技术生成
package com.oop.demo01;

import java.io.IOException;

/**
 * @ClassName: Demo01
 * @Author: 南冥有猫不须铭
 * @Date: 2021/3/23-16:41
 * @Description: 01 回顾方法的定义
 */

//Demo01 类
public class Demo01 {

    //main 方法
    public static void main(String[] args) {

    }

    /*
    修饰符  返回值类型  方法名(...){
        //方法体
        return 返回值;
    }
     */
    //return 结束方法,返回一个结果!
    public String sayHello(){
        return "hello,world";
    }

    public void print(){
        return; //返回值类型是void,可以不写return,也可以 return;~~~返回空
    }

    public int max(int a,int b){
        return a>b ? a : b; //三元运算符!
    }

    //数组下标越界(异常):ArrayIndexOutOfBoundsException

    public void readFile(String file) throws IOException{ //异常抛出   IO异常

    }
}

package com.oop.demo01;

/**
 * @ClassName: Demo02
 * @Author: 南冥有猫不须铭
 * @Date: 2021/3/23-18:08
 * @Description: 02 回顾方法的调用
 */
public class Demo02 {

    public static void main(String[] args) {
        //静态方法  static
        //Student.say();

        //非静态方法
        //实例化这个类 new
        //new Student().say();
        //对象类型  对象名  =  对象值;
        Student student = new Student();
        student.say();
    }

    //static和类一起加载的,class类存在时就存在了
    public static void a(){
        //b();  //报错:静态方法不能调用非静态方法 (调用不了还不存在的方法)
    }

    //类实例化 之后才存在(上述静态方法 a()存在时,非静态方法 b() 还不存在)
    public void b(){

    }
}

package com.oop.demo01;

/**
 * @ClassName: Student
 * @Author: 南冥有猫不须铭
 * @Date: 2021/3/23-18:12
 * @Description: 学生类(连接Demo02)
 */

//学生类
public class Student {

    //静态方法
    //public static void say(){...}   //Demo02中的main方法可以直接调用  Student.say();

    //非静态方法
    public void say(){
        System.out.println("学生说话了");
    }
}

package com.oop.demo01;

/**
 * @ClassName: Demo03
 * @Author: 南冥有猫不须铭
 * @Date: 2021/3/23-22:43
 * @Description: 03 方法的调用:形参和实参
 */
public class Demo03 {
    public static void main(String[] args) {
        //实际参数和形式参数的类型要对应!
        //new Demo03().add(1,2); //add()方法不是static静态方法时,调用add()方法需要: new 当前类(Demo03()).方法(add())
        int add = Demo03.add(1,2);//add()是静态方法时,可以直接用 类(Demo03).方法(add()) 调用add()方法,之后返回一个int类型的值add(用Alt+Enter)
        System.out.println(add);
    }


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值