2024.2.5 Java基础
JIT(Just in Time Compilation) 编译器,而 JIT 属于运行时编译。当 JIT 编译器完成第一次编译后,其会将字节码对应的机器码保存下来,下次可以直接使用。
方法是程序的最小执行单元。方法主要将相同功能的代码放到一起(重复、具有独立功能)。
方法进行匹配,会依次匹配所有参数。我们这个里面有形参和实参的区别。形参指的是方法定义中的参数,实参指的是方法调用时的参数。
定义方法的时候需要参考IPO编程的思想,In Process Output。我们这个函数要干什么?(P)我们干这件事情需要什么东西才能完成?(I)需要返回什么?(Output)
方法定义格式
1 |
|
return下面不能写代码,因为永远执行不到。
方法重载
同一个类中多个同名的方法,执行相同的功能。同一个类中这些方法之间的参数不同,与返回值无关。切记,同一个类的才行。
参数不同:个数不同、类型不同、顺序不同。顺序不同可以构成重载,但是不建议(可以在传递实参的时候更改顺序)。
Java虚拟机根据参数不同来区分不同方法。
方法调用的内存原理
方法被调用之后就会进入栈执行。后调用的方法会在栈的上面,执行完就会出栈。
基本数据类型传递的就是真实数据。引用数据类型存储的是地址值,引用就使用了堆空间中的值。所以在其他函数中修改了引用数据类型的值,这个值就会真实改变。可以思考栈中的内存的变量值,从而判断。
2024.2.5 Java基础
https://fulequn.github.io/2024/02/Article202402051/