Java选择题

文章目录

一、java选择题

  1. 在程序代码中写的注释太多,会使编译后的程序尺寸变大。
    正确答案: B 你的答案: A (错误)
    正确
    错误

注释不会被编译

  1. 装箱、拆箱操作发生在: ()
    正确答案: C 你的答案: C (正确)
    类与对象之间
    对象与对象之间
    引用类型与值类型之间
    引用类型与引用类型之间

通过 装箱 和 拆箱 操作,能够在值类型和引用类型中架起一做桥梁
装箱——值类型转换为引用类型;如: int --> Integer
拆箱——引用类型转换为值类型。如:Integer --> int

  1. 执行以下程序后的输出结果是()
    public class Test {
    public static void main(String[] args) {
    StringBuffer a = new StringBuffer(“A”);
    StringBuffer b = new StringBuffer(“B”);
    operator(a, b);
    System.out.println(a + “,” + b);
    }
    public static void operator(StringBuffer x, StringBuffer y) {
    x.append(y); y = x;
    }
    }
    正确答案: D 你的答案: D (正确)
    A,A
    A,B
    B,B
    AB,B

a和x是同个地址,b和y是同个地址,然后执行x.append(y)就把y的值放在x的地址里面此时a地址和x是同一个所以a就是AB了,接着执行y=x是把x的地址给y,这时候axy属于同一个地址。
所以y=x 只是改变了y的地址没改变b的地址,所以b还是B。

  1. 下列java程序的输出结果为____。
    public class Example{
    String str=new String(“hello”);
    char[]ch={‘a’,‘b’};
    public static void main(String args[]){
    Example ex=new Example();
    ex.change(ex.str,ex.ch);
    System.out.print(ex.str+" and ");
    System.out.print(ex.ch);
    }
    public void change(String str,char ch[]){
    str=“test ok”;
    ch[0]=‘c’;
    }
    }
    正确答案: B 你的答案: B (正确)
    hello and ab
    hello and cb
    hello and a
    test ok and ab
    test ok and cb
    test ok and c

String类是final类型的,不能继承和修改这个类。str=“tesk ok”,其实是隐含的让Java生成一个新的String对象,那么就与原来的“Hello”没有任何关系,当函数结束,str作用结束,所以输出的还是“Hello”。 char ch[] 是传递引用,修改了原内容。
String很奇特,虽然是引用数据类型,但是采用的却是值传递!!!基本数据类型采用的都是值传递,数组和对象都是引用传递(数组可以按照对象来算),值传递不会改变本身,只是传递拷贝,而引用传动却会改变本身!!!str属于值传递,不会改变!char[] 属于引用传递,所以改变本身值!

  1. 一般用()创建InputStream对象,表示从标准输入中获取数据,用()创建OutputStream对象,表示输出到标准输出设备中。
    正确答案: A 你的答案: C (错误)
    System.in System.out
    System.out System.in
    System.io.in System.io.out
    System.io.out System.io.in

System.in 和 System.out 是java中的标准输入输出流&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值