• Java题目集-Chapter 10 Object-Oriented Thinking


    一.单选题

    1.

    ______A_____ is attached to the class of the composing class to denote the aggregation relationship with the composed object.

    A.An empty diamond

    B.A solid diamond

    C.An empty oval

    D.A solid oval

    答:空钻石运算符 (<>)附加到组合类的类,以表示与组合对象的聚合关系。

    2.Assume StringBuilder strBuf is "ABCCEFC", after invoking ____E_____, strBuf contains "ABTTEFT".

    A.strBuf.replace('C', 'T')

    B.strBuf.replace("C", "T")

    C.strBuf.replace("CC", "TT")

    D.strBuf.replace('C', "TT")

    E.strBuf.replace(2, 7, "TTEFT")

    答:假设 StringBuilder strBuf 是 “ABCCEFC”,调用______后,strBuf 包含 “ABTTEFT”

    strBuf.replace(strat:  ,end:   ,str:   );

    3.Assume StringBuilder strBuf is "ABCDEFG", after invoking _____B____, strBuf contains "ABCRRRRDEFG".

    A.strBuf.insert(1, "RRRR")

    B.strBuf.insert(2, "RRRR")

    C.strBuf.insert(3, "RRRR")

    D.strBuf.insert(4, "RRRR")

    4.Assume StringBuilder strBuf is "ABCDEFG", after invoking ___C___, strBuf contains "AEFG".

    A.strBuf.delete(0, 3)

    B.strBuf.delete(1, 3)

    C.strBuf.delete(1, 4)

    D.strBuf.delete(2, 4)

    答:将删除这个序列的一个子字符串中的字符,子字符串的开始在指定的start和延伸处的字符索引end - 1或结束的序列。

    5.Which of the following is the correct statement to return a string from an array a of characters?______B______

    A.toString(a)

    B.new String(a)

    C.convertToString(a)

    D.String.toString(a)

    答:以下哪项是从字符数组 a 返回字符串的正确语句

    6.What is the output of the following code?___B____

    1. public class Test {
    2. public static void main(String[] args) {
    3. String s1 = new String("Welcome to Java!");
    4. String s2 = new String("Welcome to Java!");
    5. if (s1 == s2)
    6. System.out.println("s1 and s2 reference to the same String object");
    7. else
    8. System.out.println("s1 and s2 reference to different String objects");
    9. }
    10. }

    A.s1 and s2 reference to the same String object

    B.s1 and s2 reference to different String objects

    7.What is the output of the following code?____A____

    1. public class Test {
    2. public static void main(String[] args) {
    3. String s1 = "Welcome to Java!";
    4. String s2 = "Welcome to Java!";
    5. if (s1 == s2)
    6. System.out.println("s1 and s2 reference to the same String object");
    7. else
    8. System.out.println("s1 and s2 reference to different String objects");
    9. }
    10. }

    A.s1 and s2 reference to the same String object

    B.s1 and s2 reference to different String objects

    答:String str = "xxxxx"的实现过程:首先栈区创建str引用,然后在String池中寻找其指向的内容为"xxxxx"的对象,如果String池中没有,则创建一个,然后str指向String池中的对象,如果有,则直接将str指向"xxxxx"",不再重新创建对象;
    8.What is the output of the following code?____A____

    1. public class Test {
    2. public static void main(String[] args) {
    3. String s1 = "Welcome to Java!";
    4. String s2 = s1;
    5. if (s1 == s2)
    6. System.out.println("s1 and s2 reference to the same String object");
    7. else
    8. System.out.println("s1 and s2 reference to different String objects");
    9. }
    10. }

    A.s1 and s2 reference to the same String object

    B.s1 and s2 reference to different String objects

    9.An aggregation relationship is usually represented as ______A______.

    A.a data field/the aggregating class

    B.a data field/the aggregated class

    C.a method/the aggregating class

    D.a method/the aggregated class

    答:聚合关系通常表示为数据字段/聚合类

    二.多选题

    1.Which of the following statements will convert a string s into i of int type?____ABCDE_____

    A.i = Integer.parseInt(s);

    B.i = (new Integer(s)).intValue();

    C.i = Integer.valueOf(s).intValue();

    D.i = Integer.valueOf(s);

    E.i = (int)(Double.parseDouble(s));

    答:Integer.parseInt() 是Integer包装类下的一个方法,作用是将()内的String类型字符串转化为int类型【parseInt (1010,2) 意思就是:输出2进制数1010在十进制下的数.】;intValue ()方法用于返回此Integer对象表示的值,该值转换为int类型 (通过强制转换)。

    2.Which of the following statements are correct?___ABD_____

    A.new java.math.BigInteger("343");

    B.new java.math.BigDecimal("343.445");

    C.new java.math.BigInteger(343);

    D.new java.math.BigDecimal(343.445);

    答:常用构造函数

    1. BigDecimal(int)

      创建一个具有参数所指定整数值的对象

    2. BigDecimal(double)

      创建一个具有参数所指定双精度值的对象

    3. BigDecimal(long)

      创建一个具有参数所指定长整数值的对象

    4. BigDecimal(String)

      创建一个具有参数所指定以字符串表示的数值的对

    常用构造函数

    1、BigInteger(byte[] val)
    这个构造函数用于转换一个字节数组包含BigInteger的二进制补码,以二进制表示成一个BigInteger。

    (用字节数组中值的ASCII码构造BigInteger)

    2、BigInteger(int signum, byte[] magnitude)
    此构造函数用于将BigInteger的符号大小表示法转换成一个BigInteger值。

    (和第一种一样,增加了符号:1,0,-1)

    3、BigInteger(int bitLength, int certainty, Random rnd)
    此构造函数用于构造一个随机生成正BigInteger的可能是以指定的bitLength的素数。

    (bitLength:返回的 BigInteger 的 bitLength;

    certainty:调用方允许的不确定性的度量。新的 BigInteger 表示素数的概率超出 (1 - 1/2certainty)。此构造方法的执行时间与此参数的值是成比例的;

    rnd:随机比特源,用这些随机比特选择用来进行质数测试的候选数。)

    4、BigInteger(int numBits, Random rnd)
    此构造函数用于构造一个随机生成的BigInteger,范围在0到 (2numBits - 1), 包括边界值。

    5、BigInteger(String val)
    此构造函数用于将十进制的字符串转换成一个BigInteger值表示形式。

    6、BigInteger(String val, int radix)
    这个构造函数用于将指定基数的数值字符串转换为BigInteger表示形式。

    3.To add BigInteger b1 to b2, you write ____CD_____.

    A.b1.add(b2);

    B.b2.add(b1);

    C.b2 = b1.add(b2);

    D.b2 = b2.add(b1);

    E.b1 = b2.add(b1);

    答:要将 BigInteger b1 添加到 b2

  • 相关阅读:
    软件工程
    zblog主题模板:zblog产品企业主题aymeighteen
    安全事件管理处置——操作实例
    Python自动处理pptx:新建、另存、添加幻灯片、添加标题、插入文本图片图形、提取文本
    领域驱动设计(DDD):DDD落地问题和一些解决方法
    Lua速成(7)
    亚马逊、eBay、wish、Lazada、shoppe和mercari如何降低测评成本提高测评效率?
    Unity Samples和帧动画的问题
    驱动开发:内核枚举进程与线程ObCall回调
    【无标题】
  • 原文地址:https://blog.csdn.net/qq_62795094/article/details/127948088