Java学习笔记—方法
成员方法



方法的调用机制

- 方法调用
1.执行到方法语句的时候,会开辟一个独立的栈空间
2.在栈空间中执行方法中的程序,同时实参会传给形参
3.执行完方法,方法返回值 返回到main栈中
方法的使用:降低代码的臃肿程度,同时提高代码复用性。可以将实现的细节封装起来,然后供其他用户使用
成员方法的定义

- 访问修饰符 (作用就是控制方法使用的范围)

- 一个方法最多有一个返回值 (如何返回多个结果 返回数组)

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

方法不能嵌套定义
- 同一个类中的方法调用 直接调用即可

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);
}
}
方法的传参机制
- 基本数据类型,传递的是值(值传递),形参的任何改变不影响实参
- 引用数据类型,在进行传参的时候,传递的是一个地址(指向堆中数据),(创建完成的一个对象也是一个引用类型的)

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

克隆对象



浙公网安备 33010602011771号