面向对象-方法的回顾和加深

方法回顾和加深

方法的定义

修饰符、返回类型

break:跳出Switch,结束循环。和return:结束方法,返回一个结果!

方法名:注意规范,驼峰命名,见名知意

参数列表:参数类型,参数名,...

异常抛出

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

}
/*
修饰符     返回值类型   方法名(...){
方法体
return 返回值;
}
 */
//结束方法,返回一个结果!
public String sayHello(){
    return "Hello World";
}
public int max(int a, int b){
    return a>b?a:b; //三元运算符!
}

    public void readFile(String file) throws IOException {

    }

}

方法的调用:递归

静态方法

非静态方法

public class Demo03 {
    public static void main(String[] args) {
        //实际参数和形式参数的类型要对应!
       int add =  Demo03.add(3,5);
        System.out.println(add);

    }
    public static int add(int a, int b){
        return a+b;
    }
}
//学生类
public class Student {
    //非静态方法
    public  void say(){
        System.out.println("学生说话了");
    }
}

形参和实参

public class Demo03 {
    public static void main(String[] args) {
        //实际参数和形式参数的类型要对应!
       int add =  Demo03.add(3,5);
        System.out.println(add);

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

值传递和引用传递

// 值传递
public class Demo04 {
    public static void main(String[] args) {
        int a = 1;
        System.out.println(a);
        Demo04.change(a);
        System.out.println(a);

    }
    //返回值为空
    public static void change(int a){
         a = 10;
    }

}
//引用传递:对象,本质还是值传递
//对象,内存
public class Demo05 {
    public static void main(String[] args) {
        Person person = new Person();
        System.out.println(person.name); //null

        System.out.println("========================");
        Demo05.change(person);
        System.out.println(person.name);

    }
    public static  void  change(Person person){
        //person是一个对象
        person.name = "sanwin";
    }
}
//定义了一个Person类,有一个属性:name
class Person{
    String name;
}
posted @ 2022-03-27 18:01  时装男人  阅读(34)  评论(0)    收藏  举报