方法的定义和调用

方法的定义

/*方法语法
修饰符 返回值类型 方法名(...){
   //方法体
   return 返回值;
}
*/
public String sayHello(){
    return "Hello World";
}

//若返回值类型是void,则表返回值为空,写法如下
public void print(){
    return;
}

break:跳出switch,结束循环

return:结束方法

方法的调用

静态域非静态


/*都不加或都加static  a都可以直接调用b
b不加a加就不可以*/

//和类一起加载
public static void a(){
    b();//报错
}
//类实例化后才存在
public void b(){
}
//以上相当于用已经存在的调用不存在的

值传递

public static void main(String[] args) {
    int a=1;
    System.out.println(a);

    Demo02.change(a);
    System.out.println(a);//1

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

引用传递

public class Demo03 {
//引用传递:对象  本质是值传递
    public static void main(String[] args) {
        Person person = new Person();

        System.out.println(person.name);

        Demo03.change(person);
        System.out.println(person.name);
    }

    public static void change(Person person) {
        person.name = "vvv";
    }
}
//定义了person类,有一个属性:name
 class Person{
    String name;
}
posted @ 2021-07-08 17:01  valder-  阅读(49)  评论(0)    收藏  举报