加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[javaSE] 变量的传值与传址

发布时间:2021-05-21 06:44:12 所属栏目:大数据 来源: https://www.jb51.cc
导读:变量:就是将不确定的数据进行存储。也就是需要在内存中开辟一个空间 这个空间需要一个名称,这个名称就是变量名 ? 基本数据类型: byte , short , int,long , double , float , char , boolean 引用数据类型:类 (Class) ,接口 (interface) ,集合 ?

变量:就是将不确定的数据进行存储。也就是需要在内存中开辟一个空间

这个空间需要一个名称,这个名称就是变量名

?

基本数据类型:byteshortint,longdoublefloatcharboolean

引用数据类型:类(Class),接口(interface),集合

?

传值就是把这个变量复制一份

传址就是还是同一个对象

基本数据类型一般都是传值,引用数据类型一般是传地址

import java.util.ArrayList;
 java.util.List;


public class VariableDemo {

    /**
     * @param args
     */
    static void main(String[] args) {
        //初始
        int a=1;
        List<String> arr=new ArrayList<String>();
        arr.add("taoshihan1");
        测试
        makeChange(a,arr);
        输出
        System.out.println(a);输出 1
        System.out.println(arr);输出 [taoshihan1,taoshihan2]
    }
    
     * 传值和传地址测试
     *  a
     *  arr
     void makeChange(int a,List<String> arr){
        a=4;
        arr.add("taoshihan2");
    }

}

?

?

PHP中函数传参一般传值,加上&这个符号后就变成了传地址

?

<?PHP
 VariableDemo{
    function main(){
        $a=1;
        $arr=array("taoshihan1");
        VariableDemo::makeChange($a,$arrecho $a;输出 1
        print_r($arr);输出 Array ( [0] => taoshihan1 [1] => taoshihan2 )
/**
     * 传值和传地址测试
     * @param a
     * @param arr
     function makeChange(){
        $a=4;
        array_push($arr,"taoshihan2");
    }

}

VariableDemo::main();

?

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读