2024.2.5 Java基础

JIT(Just in Time Compilation) 编译器,而 JIT 属于运行时编译。当 JIT 编译器完成第一次编译后,其会将字节码对应的机器码保存下来,下次可以直接使用。

方法是程序的最小执行单元。方法主要将相同功能的代码放到一起(重复、具有独立功能)。

方法

方法定义和方法调用

方法进行匹配,会依次匹配所有参数。我们这个里面有形参和实参的区别。形参指的是方法定义中的参数,实参指的是方法调用时的参数。

带参数方法

定义方法的时候需要参考IPO编程的思想,In Process Output。我们这个函数要干什么?(P)我们干这件事情需要什么东西才能完成?(I)需要返回什么?(Output)

方法定义格式

修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}

方法的注意事项

return下面不能写代码,因为永远执行不到。

方法重载

同一个类中多个同名的方法,执行相同的功能。同一个类中这些方法之间的参数不同,与返回值无关。切记,同一个类的才行。

参数不同:个数不同、类型不同、顺序不同。顺序不同可以构成重载,但是不建议(可以在传递实参的时候更改顺序)。

Java虚拟机根据参数不同来区分不同方法。

方法重载

方法调用的内存原理

方法被调用之后就会进入栈执行。后调用的方法会在栈的上面,执行完就会出栈。

数据类型对比

基本数据类型传递的就是真实数据。引用数据类型存储的是地址值,引用就使用了堆空间中的值。所以在其他函数中修改了引用数据类型的值,这个值就会真实改变。可以思考栈中的内存的变量值,从而判断。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!