首页 > 其他分享 >引用变量传参例题

引用变量传参例题

时间:2023-10-04 11:12:07浏览次数:30  
标签:传参 AB 变量 指向 StringBuffer 例题 public append

public class Test {
    public static void main(String[] args) {
        StringBuffer a = new StringBuffer("A");
        StringBuffer b = new StringBuffer("B");
        operate(a, b);
        System.out.println(a + " " + b);
    }

    public static void operate(StringBuffer x, StringBuffer y) {
        x.append(y);

        y = x;
    }
}

 

执行程序之后,控制台打印什么?

 

答案:AB B

 

解释:

 这里的y是AB,在语句x.append(y)执行后,x的值变为"AB",因为append方法会修改原始对象;

 而在语句y=x执行后,y的值将指向x所指向的对象,也就是"AB"。但是这个操作只是将y的引用指向了新的对象,对原始的y并没有任何影响。

 所以,最后打印出来的y仍然是"B",而不是"AB"。

标签:传参,AB,变量,指向,StringBuffer,例题,public,append
From: https://www.cnblogs.com/xialang/p/17742031.html

相关文章

  • '''实验1 只有温度和时间 每个物料的初始温度和初始时间不一样 无分类变量需转为读热
    '''目标:拟合物料冷却规律分类变量:物料规格,冷却方式连续变量:温度,时间其他因素:车间温度现实因素:初始温度,初始时间需求因素:目标温度的时间,目标温度的时长(时间-初始时间),当前时间的温度不加入分类变量则为单个线性模型''''''实验1只有温度和时间每个物料的初始温......
  • 2.Maven安装与环境变量配置
    一、下载地址https://maven.apache.org/download.cgi 二、安装步骤1.解压文件2.我的电脑->系统变量->新建变量MAVEN_HOME= D:apache-maven-3.5.33.将系统变量MAVEN_HOME添加导path中选中path,新建值:%MAVEN_HOME%\bin三、验证是否安装成功win+r-->cmd-->输入命令:mvn ......
  • vim python 取消变量名自动提示
    vim 配置了python补全插件coc.nvim,linux没事,只有mac会自动添加变量名提示。取消变量名自动提示 设置方法,CocConfig,添加如下:{"inlayHint.enable":false}......
  • JDK的环境变量配置-Windows
    一、准备下载好的jdk,选择一个适合自己的JDK版本下载并安装即可:下载地址:https://www.injdk.cn/http://www.oracle.com/technetwork/java/javase/downloads/index.html二、环境变量配置:1、win+E打开资源管理器,右击“此电脑”选择“属性”,在弹出的页面上点击“高级系统设置”。......
  • Angular 应用里环境变量 SERVER_REQUEST_ORIGIN 的含义
    SERVER_REQUEST_ORIGIN是一个在Angular应用中用于管理服务器请求来源的环境变量。在本文中,我将详细介绍这个环境变量的含义、作用以及如何在Angular应用中使用它。首先,让我们理解一下这个环境变量的背景和重要性。1.Angular应用和环境变量Angular是一个流行的前端框架,用......
  • 一道关于局部变量、成员变量以及传参的经典题目
    publicclassTest{staticints;inti;intj;{inti=1;i++;j++;s++;}publicvoidtest(intj){j++;i++;s++;}publicstaticvoidmain(String[]args){......
  • 笨办法学Python3 习题13 参数 解包 变量
    知识点:fromsysimportargv//把系统模块导入参数变量中解包参数,script,one,two,three 1fromsysimportargv#把系统模块导入参数变量,必须写argv23script,first,second,third=argv#把argv参数变量解包(argv......
  • 为什么不要在控制层中定义成员变量?
    前言: 在笔者刚刚接触web开发的初期,非常喜欢将一些成员变量定义在控制层中,然后就在控制层中进行一些简单的业务逻辑处理,再返回给前端,因为这样的方式简单快捷,并且由于业务逻辑非常简单,比如需要统计两个部门的人数总和,就会先获取第一个部门的人数总和,然后用一个成员变量intsum1表......
  • Shell 函数详解(函数定义、函数调用、参数变量)
    Shell函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。Shell中的函数和C++、Java、Python、C# 等其它编程语言中的函数类似,只是在语法细节有所差别。Shell函数定义的语法格式如下:functionname(){statements[re......
  • 3-13 字符串类型 字符串类型:str 1.定义格式: 变量 = '内容'
    3-13字符串类型字符串类型:str   1.定义格式:       变量='内容'           打印一行       变量="内容"           打印一行       变量='''内容'''或者三引号           可以通过回车的方式换行,......