java 内嵌调用_java练习本(原每日一练)(20190520)

名人名言
昨日翻译

If life were predictable it would cease to be life, and be without flavor.”

——Eleanor Roosevelt

“如果生活是可预测的,它将不再是生活,不再有味道。”

——埃莉诺·罗斯福

今日名言

“If you don’t design your own life plan, chances are you’ll fall into someone else’s plan. And guess what they have planned for you? Not much.”

——Jim Rohn

2019.05.19问题及解析
题目
public class Test {    public static void main(String[] args) {        Test t = new Test();        t.change1();    }    private void change1(){        int i =2;        Num n = new Num();        n.i = 3;        change2(n, i);        System.out.print(n.i);    }    private void change2(Num n, int i){        i = 0;        n.i = 4;        Num num = new Num();        n = num;        System.out.print(n.i + "" + i);    }}class Num{    public int i =1;}

请问上述程序的输出结果为:

A.103

B.101

C.104

D.404

答案与解析

1.相关知识

实例作为方法参数传递时,会将地址传递过去

因此修改相应实例的属性,调用的方法中也会受影响

变量作为方法参数传递时,传递的为值,方法中的修改不会影响原变量

2.答案解析

main函数首先实例化了Test类t

调用了t的change1方法

change1方法中定义了局部变量i初始化为2

实例化了Num对象n

调用n的i成员变量赋值为3

调用change2方法传递n和局部变量i作为参数

change2方法中首先将传递进来的参数值i赋值0

将传递进来的对象n的成员变量i赋值4

新实例化了一个Num对象num

将num的地址赋值给n

输出n的成员变量i的值和实参i的值

因为n重新指向了num的地址,因此输出的是新的num的成员变量的值1

而i的值被改变为了0,因此i的值为0

此时输出10,并且返回到change1方法的调用处

输出n的成员变量i的值,因为在change2中的一开始n.i的值被赋值为了4,因此此时值为4

输出4

最终输出为104

答案选:C

2019.05.20问题

int[] x =  new int[25];

下面描述正确的是()

A.x[1]访问此数组的第一个元素

B.x[24]存放了数据'\0'

C.x[25]存放了数据'\0'

D.若访问x[25],则会抛出异常

往期回顾

java练习本(原每日一练)|(2019-05-19)

java练习本(原每日一练)|(2019-05-18)

java练习本(原每日一练)|(2019-05-17)

java练习本(原每日一练)|(2019-05-16)

java练习本(原每日一练)|(2019-05-15)

java练习本(原每日一练)|(2019-05-14)

java练习本(原每日一练)|(2019-05-13)

java练习本(原每日一练)|(2019-05-12)

java练习本(原每日一练)|(2019-05-11)

java练习本(原每日一练)|(2019-05-10)

java练习本(原每日一练)|(2019-05-09)

加入我们吧~

眼过千遍,不如手过一遍,一定一定要把自己的想法写出来(想法不论对错,写你所想就是进步),这样才会有所收获,你的每一个留言和分享小刀都会认真回复,彼此学习共同进步~

小刀和小伙伴在学习群里

等你来一起监督学习哦,坚持!加油!

进群请加小刀微信: best396975802

87bd54da9c7b269ddf5b9445c4af2fa0.png

END 8ea25196f0b8860a77fdbda82a57389f.gif

微信群请点击公众号菜单进微信群

文字|天堂

排版|花音

05c8b939dba871f002a4b0434e5d7df6.png 你点的每个在看,我都认真当成了喜欢
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值