Java基础参数传递01

分手后的思念是犯贱 2023-10-08 00:54 27阅读 0赞

对象和引用的概念

  • 对象:目前在使用new运算符在堆内存中开辟的内存空间称为对象
  • 引用:是一个变量,不一定是局部变量,还可能是成员变量。引用保存了内存地址,指向了堆内存当中的对象。
  • 所有访问实例相关的数据,都需要通过“引用.”的方式访问,因为只有通过引用才能找到对象。
  • 只有一个空的引用,访问对象的实例相关的数据会出现空指针异常。

    class Student{

    1. Computer c;//com是一个引用【实例变量】
    2. public static void dosome(){
    3. Computer cc;//cc是一个引用【局部变量】
    4. }
    5. }

java语言当中方法调用的时候涉及到参数传递的问题,参数传递实际上传递的是变量中保存的值

  1. int i = 10;
  2. add(i);等同于:add(10);

示例代码:

  1. public class Test01 {
  2. public static void main(String[] args) {
  3. int i = 10;
  4. add(i);//add方法调用的时候,给add方法传递了一个变量i,到底传的是什么?
  5. System.out.println("main -->" + i);//10
  6. }
  7. public static void add(int i){
  8. i++;
  9. System.out.println("add -->" + i);//11
  10. }
  11. }

代码内存分析:参数传递01

发表评论

表情:
评论列表 (有 0 条评论,27人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java参数传递

    转自:[ java中的值传递和引用传递][java] 一、值传递和引用传递 1. 值传递 传递的是原始值的副本,即原始值的拷贝。因此如果函数内修改了该参数

    相关 java参数传递

    1.对象就是传引用 2.原始类型就是传值 3.String,Integer, Double等immutable类型因为没有提供自身修改的函数,每次操作都是新生成一个对象

    相关 java参数传递

    1.对象就是传引用 2.原始类型就是传值 3.String,Integer, Double等immutable类型因为没有提供自身修改的函数,每次操作都是新生成一个对象

    相关 Java参数传递

    /\下面的对比说明Java参数传递问题: 基本类型:形式参数的改变对实际参数没有影响。 引用类型:形参的改变直接影响实际参数 \/ public class C