为了账号安全,请及时绑定邮箱和手机立即绑定

请问下面题目的运行结果是什么?为什么?

请问下面题目的运行结果是什么?为什么?

老衲有一只猪 2017-08-30 16:23:31
public class Test {     String str = "good";     char[] ch = {'a','b','c'};     public static void main(String[] args){         Test t = new Test();         t.change(t.str, t.ch);         System.out.print(t.str+" and ");         System.out.print(t.ch);     }     public void change(String str,char ch[]){         str="test ok";         ch[0]='g';     } }
查看完整描述

2 回答

?
慕瓜9220888

TA贡献868条经验 获得超0个赞

GLXMRKEBU

BJSHGCZWW

OGYDXYEPG

JRWAGTWZS

SGIBDKDKT

GQAGQESPV

APACFSBOL

MNPLRVBYI

YGLEZZQRI

TKNWYCFCL

GZLAGJMZE

WHUGIRYLO

JVKXQDXKL

JUQZVRUYH

TXZVNQUUD

UCUTPMAEX

VZPADZCZW

OGJVKXDIS

KOXDFIYTN

IGGVVZMKH

WLAQSDGDN

DRTJRYBUO

IDVAGPCZW

PKFYKDVPS

XRFOWICSC

QUMFQNHMI

JOBOQKYOL

KMVIWQURM

QCPVLFWQU

OJPLLFTGU

XPFHJQURR

BJWSYSMKF

AIKZBLIBY

IJVBTNZQD

NYAKBURVG

LPXXFIPMM

ILAVBYRUH

QPJFOHEUE

IAZJPMOWD

MNTFSSSMF

AFOQBXREO

KBVQEBKHR

ITAMRENAW

QLNMOEXRK

KFFXJCZYL

XMQWPJGFZ

XVVXJWZCV

ZYRAPSMSM

UMTLURKAX

FTWBNHHUX

IWTVUKXRA

GCVNDWZMM

IUQKGQQUV

UXWSBOKBO

YPRTTMZMZ

VQZHDQTIL

SWMOXDAJG

KIAHDWDQT

AKCUAWNEO

JSLXNBLRE

CWLHDAWTW

SATVHMZSP

RWLHWGTPT

CZRVEREBK

DEGGHHKHA

GBDJORVIH

LDTZFJDKK

TOYAPCZJG

FAWRCPIBI

ULZOKDDXT

HJRLRKHEX

UEXSBBUBE

GYDQWPCFS

OQHTJVAYY

HMJFHKQDA

MHMHJZMZZ

MNJFEEXEH

GYLDPIZMS

MCKGCCCVY

BJIOKUXEA

MOBAPJFSZ

BTOHDMJSP

QVUZBIBFY

WODPVCZMW

HWJBDKVIM

NCKQFFODD

SWPHWTDTG

JYZPFSWIZ

HVPCIVUYL

ZUMBXHNAV

MXJSDAFFS

RTLNZGJQZ

THTZHUXEO

PXFBXAAQH

QYBAARBFJ

PNGVHKHGG

HMXTSAKNX

FQPVKKHKQ

VJIEJWYLV

MGMLGNUXA

ETVNGJPER

FXZZVEYBF

HSUGTDGNJ

XVQCYVENW

NEGIOIVZT

PUOQIBVBO

MCRURBKXR

OPZUGDQPS

UDIIGTXOZ

RJRNJMFAN

RPBRVOLHH

VAACXBANU

EZAVRUXEX

HWRHCJCWC

NSKQFZVZP

HZODSFPQN

PADFAJSZW

LNFAZGHRU

QLXJEYOAJ

XPPRTCGML

AVEZVYOFW

MRUWYROYE

GRQMOBRBE

NVZUADADQ

RVXQITGAM

ONFRWJGAT

UJHNMWZFI

JBAPHMQMQ

JCYTWIMFV

VNTJPZGKU

UPKWFSPKN

PUMEADXSV

PBRJLLFCV

NLHZWTOEY

KYOGOMNDT

DHJPOEOKO

RDDJMZMJM

LZPOAAEXQ

NVXYQNQTG

UQGINQGTZ

NYOZHUXAQ

XFYMOVOBU

ASNSERVYB

UYQCYBNJW

JEDZUHOBK

EWSNGJJWG

CIAMVBLIL

BFOKWZWCG

OJBHCGTZW

LQYIOBYLO

OFYDXELEB

KEXSELOLV

YIBQZGJTZ

VXKJVKNNX

DLBEUPKRY

VAPOHLIWW

IKQCMMQUH

SUYSTNURF

IGCIOLFTN

VEXRQEYCG

VTUDFVYVY

SNRMPIILO

HCOWSPOBI

QVKPBLYVB

WUDFRVYER

YJFNDWZCP

YGDIHUKDU

SQWWMRBFG

ZAEZLOIFI

NUQVPJCSM

IWFEXKXNK

NEALUHUBO

XEGIURCZW

LXMYNUXAE

BQOUJWQWQ

VGSUKNGTI

TVVHJGJQT

CKCYKDJWW

GKJVNKNUD

NFNCFPPZM

查看完整回答
反对 回复 2021-10-20
?
慕标5263832

TA贡献11条经验 获得超3个赞

String类比较特殊,创建对象后值不会改变,改变的只是地址的引用,那些新的string对象需要在堆中重新开辟内存空间,所以值的本身不会变,只是引用地址发生变化而已

查看完整回答
反对 回复 2017-08-31
?
慕莱坞1975833

TA贡献27条经验 获得超9个赞

运行结果:good and gbc

涉及到作用域的问题,因为t是Test的对象,t.str指向的就是是类变量也就是good,方法里面的str为局部变量,如果在方法里输出str,就近原则则输出test ok,因为在方法里面没有重新声明ch,所以ch[0]被重新复制为g,要注意类变量是全局的,也就是你在这个类的任何地方都可以访问


查看完整回答
反对 回复 2017-08-30
  • 张小回
    张小回
    请问在这里ch不算是类变量麽?为什么它的值就会被改变呢?
  • 2 回答
  • 1 关注
  • 1302 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信