Java - 12 方法

Java - 12 方法

public class main{
	public static void main(String[] args){
        Person pers = new Person();
        pers.speak();
        pers.cal(100);
        int returnRes = pers.getSum(2, 3);
	}
}

class Person{
    String name;
    int age;
    
    public void speak(){ // public: 方法公开
        System.out.println("I am");
    }
    public void cal(int n){ // 形参
		int res = 0;
        for(int i = 1; i<= n; i++){
			res += i;
        }
        System.out.println(res);
    }
    public int getSum(int num1, int num2){
        int res = num1 + num2;
        return res; // 返回值 int
    }
}

内存

  • 当程序执行到方法时就会开辟一个独立的空间(栈空间),执行完毕后释放栈空间

  • 当main方法(栈)执行完毕,整个程序退出

方法的用处

  • 提高代码复用性

  • 将实现的细节封装,供其他用户调用

方法使用细节

  1. 一个方法最多只能有一个返回值(返回多个数据:使用数组)
public int[] getSumAndSub(int n1, int n2){
	int[] resArr = new int[2];
    resArr[0] = n1 + n2;
    resArr[1] = n1 - n2;
    return resArr;
}
  1. 如果方法是vvoid,没有return语句,或者只写return
  2. 方法的调用
  • 同一个类直接调用
class A{
    public void print(int n){
		System.out.println("Hello, "n);
    }
    publiv void sayOk(){
		print(10); // *
    }
}
  • 跨类的方法调用需要通过对象名
class A{
    public void print(int n){
		System.out.println("Hello, "n);
    }
    public void sayOk(){
		print(10);
    }
    // *
    public void useB(){
		B b = new B();
        b.Hi();
    }
}

class B{
	public void Hi(){
		System.out.println("Hello?");
    }
}

方法传参机制

基本数据类型产地的是值(值拷贝),形参的任何改变不影响实参

引用类型传递的是地址(也是值但值是地址),可以通过形参影响实参

通过hashcode看是否是同一对象

方法的编写思路

  1. 方法的返回类型
  2. 方法的名字
  3. 方法的形参
  4. 方法体
posted @   wajiez  阅读(6)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示