对象和引用的概念
对象:目前在使用new运算符在堆内存中开辟的内存空间称为对象
引用:是一个变量,不一定是局部变量,还可能是成员变量。引用保存了内存地址,指向了堆内存当中的对象。
所有访问实例相关的数据,都需要通过“引用.”的方式访问,因为只有通过引用才能找到对象。
只有一个空的引用,访问对象的实例相关的数据会出现空指针异常。
class Student{ Computer c;//com是一个引用【实例变量】 public static void dosome(){ Computer cc;//cc是一个引用【局部变量】 } }
java语言当中方法调用的时候涉及到参数传递的问题,参数传递实际上传递的是变量中保存的值
int i = 10; add(i);等同于:add(10);
示例代码:
public class Test01 { public static void main(String[] args) { int i = 10; add(i);//add方法调用的时候,给add方法传递了一个变量i,到底传的是什么? System.out.println("main -->" + i);//10 } public static void add(int i){ i++; System.out.println("add -->" + i);//11 } }
代码内存分析:
