1、如何理解基础数据类型和引用数据类型
引用中保存的是一个地址(引用本质上就是一个“低配指针”)
指针就是个变量,里面存了个整数,这个整数表示内存中的地址
引用本质上就是个低配指针,引用里也是存了个整数,含义也是内存中的地址.
地址就保存在内存中
2、如何理解引用和对象
3、如何理解局部变量、成员变量、静态变量
a)局部变量在栈上.
t本身就是在栈上
b)成员变量在堆上.
t2本身在堆上
c)静态变量在方法区.
t3本身在方法区
4、递归方法的执行过程
public class Test2 {
//递归求阶乘
public static void main(String[] args) {
int ret = fun(5);
System.out.println(ret);
}
private static int fun(int i) {
if(i == 1){
return 1;
}else {
return i*fun(i-1);
}
}
}
利用idea的调试器观察
5、static方法和普通方法之间的区别
普通方法中,有this. 和实例相关普通方法也叫实例方法.
static方法中没有this. 和类相关,和实例无关.静态方法也叫类方法
感谢你看到这里,我是程序员麦冬,一个java开发从业者,深耕行业六年了,每天都会分享java相关技术文章或行业资讯