Java学习笔记—方法

成员方法

image


image


image


方法的调用机制

image

  • 方法调用
    1.执行到方法语句的时候,会开辟一个独立的栈空间
    2.在栈空间中执行方法中的程序,同时实参会传给形参
    3.执行完方法,方法返回值 返回到main栈中

方法的使用:降低代码的臃肿程度,同时提高代码复用性。可以将实现的细节封装起来,然后供其他用户使用


成员方法的定义

image

  • 访问修饰符 (作用就是控制方法使用的范围)
    image
  • 一个方法最多有一个返回值 (如何返回多个结果 返回数组)
    image
    定义方法返回类型为数组,将需要返回的值放在数值中返回
  • 返回类型可以为任意类型 ,包含基本类型或引用类型(数组、字符串)
  • 如果方法要求有返回数据类型,则方法体中最后的执行语句必须为return值; 而且要求返回值必须和return的类型保持一致 或兼容(支持自动类型转换)
  • 如果返回类型为void,则可以没有return语句, 或者只写return ;
  • 形参列表
    image

方法不能嵌套定义

  • 同一个类中的方法调用 直接调用即可
    image
import java.util.*;

public class Text03{
	public static void main(String[] args){
		Run run = new Run();
		run.inputNum();
	}
}
class AA{
	public boolean isDou(int n){
		if(n % 2 == 0){
			return true;
		}else {
			return false;
		}
	}
}
class Run{
	AA a = new AA();
	public void inputNum(){
		Scanner input = new Scanner(System.in);
		int n = input.nextInt();
		boolean res = a.isDou(n);
		System.out.println(res);
	}
	
}

方法的传参机制

  • 基本数据类型,传递的是值(值传递),形参的任何改变不影响实参
  • 引用数据类型,在进行传参的时候,传递的是一个地址(指向堆中数据),(创建完成的一个对象也是一个引用类型的)
    image

  • 对象传参(引用传参)
    在执行方法的时候,对象名所指向的对象的堆中的内存地址,传递给函数中的形参,在方法栈中,存在着一个传来的对象(内存空间)。然后方法中执行的一切操作遵守内存调用原则。如下图。方法中p的变化不会影响main栈中的p的变化,而p是个引用类型,在方法体中p.age等等的变化会影响main栈中p.age等等的变化。如果在方法体中创建把p赋值上一个新对象,jvm就会在堆中创建一个新的对象空间,在程序结束过后,jvm就会把方体中创建的对象空间当作垃圾处理掉(如果程序结束束后还没有被引用的情况下)。

image


克隆对象

image
image

posted @ 2022-04-19 20:27  云吞豚  阅读(27)  评论(0)    收藏  举报