12.2

作者: 迷人的酋长 | 来源:发表于2017-12-03 10:37 被阅读0次
  1. 已知如下定义:String s = “story”; 下面哪个表达式是合法的? A
    A、s += “books”; B、char c = s[1]; C、int len = s.length; D、String t = 100;
    解析:
    B:String类型的变量是字符串,不能用下标s[ ]表示。
    C:String类没有length属性,有length()方法。
    D:字符串类型应该用双引号””括起来。
    综上:所以选A

  2. 关于java.lang.String类,以下描述正确的一项是() A
    A、String类是final类故不可以继承 B、String类是final类故可以继承
    C、String类不是final类故不可以继承 D、String类不是final类故可以继承
    解析:
    在java. lang包中,String类的定义为:
    public final class String extends Object implements Serializable, Comparable<String>, CharSequence
    所有String类是final类;而final修饰的类是不可以被继承的。
    综上:所以选A

  3. String str1 = “abc”; String str2 = “abc”;
    System.out.println(str1 == str2); 的执行结果()
    System.out.println(str1.equals(str2)); 的执行结果() A
    A、true,true B、true,false C、false,true D、false,false
    解析:
    str1 和str2是String直接赋值的方法来创建对象。在创建对象时,先在堆区的字符串池
    中看有没有与 ”abc” 相同的字符串对象;如果有,就将str1和str2指向该字符串对象;若没有,则就在字符串池创建一个新的对象,并让str1或str2指向它。
    所以str1和str2的地址和内容都是一样的。
    而 == 比较的是两个对象的地址,equals()比较的是两个对象的内容。

相关文章

网友评论

      本文标题:12.2

      本文链接:https://www.haomeiwen.com/subject/sylabxtx.html