zoukankan      html  css  js  c++  java
  • java值传递

    1. 基本类型值传递

    public class test{
        public test(){
            System.out.println("");
        }
        public static void swop(int i,int j){
            int temp = i;
            i = j;
            j = temp;
        }
        public static void main(String[] args) {
            int i = 0;
            int j = 100;
            swop(i, j);
            System.out.println(i+"  "+j);
        }
    }
    /*0  100*/
    

    基本类型作为函数参数进行传递,传递的是值,也就是把实参的值拷贝一份传给形参,之后在函数体中所有的操作都是在形参上,永远不会改变实参的值。

    2. 引用类型

    通过对象进行传递,其实传递的是引用,也就是将对象的引用拷贝一份传给形参,形参引用和实参引用指向的是同一个对象,但是在函数体中,我们所有的操作都只是对形参引用进行赋值运算,而对应用的赋值运算只会让引用重新指向另一个对象,因此函数体只是将这些拷贝出来的引用重新指向其它对象,并没有改变这些对象的值,也没有改变原来的实参引用指向的对象,因此该函数并没有达到交换两个整数的目的。

    java值传递

  • 相关阅读:
    hive参数配置及任务优化
    python基础篇_002_基础数据类型
    python基础篇_001_初识Python
    Java 修饰符
    Java 构造代码块
    Java static 关键字
    Java 继承
    37 自定义异常
    36 异常
    35 异常
  • 原文地址:https://www.cnblogs.com/innndown/p/12386143.html
Copyright © 2011-2022 走看看