码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java 值传递与引用传递的简介说明


    转自:

    Java 值传递与引用传递的简介说明

    下文笔者讲述java中值传递和引用传递的简介说明,如下所示

    值传递简介

     
    在方法的调用过程中
     实参把它的实际值传递给形参
      此传递过程就是将实参的值复制一份传递到函数中
     这种参数传递值的方式,不会对原参数产生任何影响
     但是这种参数传递方式,由于涉及参数复制,则不是十分高效
     

    引用传递

     引用传递传递的是参数的地址,所以在方法内部修改了参数值
     原参数中的值也会发生变化,
     采用引用传递的方式,可减少内存的占用
     但会修改原数据,请谨慎使用
    

    例

    package com.java265;
    public class TestClass {
        private static String a = "89898989";
     
        public static void main(String[] args) {
            String name1 = "java265.com-2";
            String name2 = "8888";
            System.out.println("name1赋值前的值:" + name1 + " " + "name2的值:" + name2);
            name1 = "奥特曼";
            System.out.println("name1赋值后的值:" + name1 + " " + "name2的值:" + name2);
        }
    }
    
    注意:
     以上代码
     name1的值发生改变时,
      并没有对name2的产生有影响
     这是一个典型的值传递示例 
    

    例:
    引用传递

    package com.java265;
     
    public class TestClass {
        int x = 888;
        public static void main(String[] args) {
            TestClass a = new TestClass();
            TestClass a1 = a;
            System.out.println(a.x);
            System.out.println(a1.x);//输出结果为8888
            a.x = 232323;
            System.out.println(a.x);
            System.out.println(a1.x);//输入结果为232323
        }
    }
    注意事项:
       当a.x的值发生改变之后
         a1.x值也随之改变
     这是一个典型的引用传递示例
     
  • 相关阅读:
    JavaFX 节点
    [管理与领导-73]:IT基层管理者 - 辅助技能 - 4- 职业发展规划 - 如何持续提升自我
    RocketMq概要
    1.4.15 实验15:ospf多区域NSSA
    实验:配置 RIPv1 和 RIPv2,配置ripv2下默认路由,配置ripv2路由自动汇总
    BP神经网络
    NXP i.MX 8M Mini核心板(4核 ARM Cortex-A53)规格软硬件说明资料
    一文详解构造函数和析构函数
    备战金九银十:Android 高级架构师的学习路线及面试题分享
    Clang-format格式化及配置参数
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/125487800
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号