javase

文章介绍了Java中的成员方法,包括如何定义、调用以及方法的作用。强调了方法提高代码复用性和可读性的重要性,同时指出方法间为平级关系,不能嵌套定义。还讨论了方法的调用顺序、参数方法的使用以及返回值在方法中的意义。
摘要由CSDN通过智能技术生成

成员方法:

student.java

package com.rmfz.demo2;

public class Student {
    String name;
    int age;
    /*
          成员方法
          定义格式:
          public void 方法名(){
         方法体
         }
          范例:
          public void show(){

         }
         
         成员方法的调用格式
         格式:
         对象名.方法名();

         范例
         stu.show();

        方法必须先创建才可以使用,该过程称为方法定义
        方法创建后并不是直接运行的,需要手动使用后才执行,该过程称之为方法调用
           */
    public void show(){
        System.out.println("学生学习javase");
        System.out.println("学生学习javaweb");
    }
}

TestStudent

package com.rmfz.demo2;

public class TestStudent {
    public static void main(String[] args) {
        Student stu=new Student();
        stu.name="lisa";
        stu.age=23;
        System.out.println(stu.name+"--------"+stu.age);

        stu.show();//此时才调用show    可以多次调用show方法
    }
}

运行结果:

120747acdaff45e9bcb6d64ab5284c60.png

多次调用同一个,不如调用多个 :

8109aa744936426c92a5514e4a451da5.png

 注意:

1.方法执行顺序在于调用顺序      按照stu.show   stu.show1   stu.show2的顺序

2.方法与方法之间是平级的关系,不可“套娃”:

  public void show1() {
        System.out.println("show1学生学习javase");
        System.out.println("show1学生学习javaweb");

        public void show2 () {
            System.out.println("show2学生学习javase");
            System.out.println("show2学生学习javaweb");
        }
    }

此时show2在show1内,直接报错

 

 

方法的作用:

提高代码的复用性

提高代码的可阅读性

 

方法的注意事项:

方法不调用就不执行

方法与方法之间是平级关系,不可嵌套定义

方法的定义顺序和执行顺序无关,看调用顺序

 

 

 

方法的调用过程使用debug

af983ab9bf56440283d9e93c49b4baa9.png

 

java内存模型

堆:  保存程序运行时产生的对象

栈内存:保存程序运行时所有方法执行状态(弹匣)

方法区:方法还未被调用时

本地方法栈

寄存器

 

方法调用过程

主方法

 

6cdfe79b71994b49982cd16388a456e0.png

注意stu    name age 位置

049ff03a393b4f50bbc6b454d7d237a2.png

 

 

成员变量和局部变量的区别:

d0f209d573354cd4a6cee5d1635d5a0a.png

 

 

 d3d83c3e8ba34087aa5cafc088766702.png

带参数的方法:

  

/*
带参数方法的定义格式
格式:
public void 方法名(数据类型 变量名1,数据类型 变量2,...){
//方法体
}

范例:
public void add (int a, int b){
....
}

 */

 

/*
带参数方法的调用格式
格式:
对象名.方法名(参数);
范例:
p.call("zhangsan");
格式:
对象名.方法名(参数1,参数2);
范例:
p.dd(10,20)
}

范例:
public void add (int a, int b){
....
}

 */

 

package com.rmfz.demo3;

public class TestPhone {
    public static void main(String[] args) {
        Phone p=new Phone();
        p.brand="mi";
        p.price=1999;
        System.out.println(p.brand+"————————————"+p.price);
        p.call();
        //给1打电话
        //给2打电话
        //给3打电话
/*
带参数方法的调用格式
格式:
对象名.方法名(参数);
范例:
p.call("zhangsan");
格式:
对象名.方法名(参数1,参数2);
范例:
p.dd(10,20)
}

范例:
public void add (int a, int b){
....
}

 */
        p.sendMessage();
    }
}
package com.rmfz.demo4;

public class TestPhone {
    public static void main(String[] args) {
        Phone p=new Phone();
        p.call("张三");
        p.call("李四");
    }
}

结果:

8ce0a05f62504961958705aa70468bdf.png

 

 形参和实参:

形参:形式参数,在定义方法时,所声明的参数;

eb46056da57544309a57de4743be7cd9.png

 

实参:全称实际参数,调用方法时,所传入的参数;

b4de3994ae82417bad217c7e9a745fc3.png

注意:方法调用时,形参和实参的数量和类型必须相匹配,否则将出现编译错误

 

 

成员方法

为什么要有带返回值的方法

e59dbba2ac65400ea9bfe0e2e4e7a5ca.png

 9b7f658c577f4912832c24b788d45f27.png

 

 方法的通用格式

格式 public 返回类型 方法名(参数){

方法体;

return 数据;

}

定义方法时,要两个明确

明确参数:主要是明确参数的类型和数量

明确返回值类型:主要明确方法操作完毕之后是否有结果数据,如果有,写对应的数据类型,如果没有,写void

调用方法时

void类型的方法直接调用;

非void类型的方法,推荐用变量接受调用;

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值