1)You can declare two variables with the same name in ________. 1) _______
A)a method one as a formal parameter and the other as a local variable
B)different methods in a class
C)two nested blocks in a method (two nested blocks means one being inside the other)
D)a block

重载函数

2)What is the printout for the second statement in the main method?

public class Foo {
static int i = 0;
static int j = 0;
public static void main(String[ ] args) {
int i = 2;
int k = 3;
{
int j = 3;
System.out.println("i + j is " + i + j);
}
k = i + j;
System.out.println("k is " + k);
System.out.println("j is " + j);
}
}

A)k is 0 B) k is 2 C) k is 3 D) k is 1

注意 大括号里的int j = 3是局部变量,离开作用域无效

3)Analyze the following code: (Choose all that apply.)

class Test {
private double i;
public Test(double i) {
this.t();
this.i = i;
}
public Test() {
System.out.println("Default constructor");
this(1);
}
public void t() {
System.out.println("Invoking t");
}
}

A)this.t() may be replaced by t().
B)this(1) must be called before System.out.println("Default constructor").
C)this.i may be replaced by i. //同名需要用this来区别
D)this(1) must be replaced by this(1.0).

4)What is the printout for the first statement in the main method?

public class Foo {
static int i = 0;
static int j = 0;
public static void main(String[ ] args) {
int i = 2;
int k = 3;
{
int j = 3;
System.out.println("i + j is " + i + j);
}
k = i + j;
System.out.println("k is " + k);
System.out.println("j is " + j);
}
}

A)i + j is 5 B) i + j is 23 C) i + j is 22 D) i + j is 6

注意这里的输出是字符串,"i + j is " + i + j

5)Analyze the following code:

class Circle {
private double radius;
public Circle(double radius) {
radius = radius;
}
}

A)The program does not compile because Circle does not have a default constructor.
B)The program will compile, but you cannot create an object of Circle with a specified radius. The object will always have radius 0.
C)The program has a compilation error because it does not have a main method.
D)The program has a compilation error because you cannot assign radius to radius.

6)What is the printout for the third statement in the main method?

public class Foo {
static int i = 0;
static int j = 0;
public static void main(String[ ] args) {
int i = 2;
int k = 3;
{
int j = 3;
System.out.println("i + j is " + i + j);
}
k = i + j;
System.out.println("k is " + k);
System.out.println("j is " + j);
}
}

A)j is 1 B) j is 0 C) j is 3 D) j is 2

7)Which of the following statements are true about an immutable object? (Choose all that apply.)
A)All properties of an immutable object must be of primitive types.
B)All properties of an immutable object must be private.
C)An immutable object contains no mutator methods.
D)The contents of an immutable object cannot be modified.
E)An object type property in an immutable object must also be immutable.

不可变对象的所有属性必须是私有的。
不可变对象不包含任何更改器(mutator)方法。
不可变对象的内容不能修改。
不可变对象中的对象类型属性也必须是不可变的。

8)Which of the following statements are correct? (Choose all that apply.) 1) _______
A)new java.math.BigInteger(343);
B)new java.math.BigDecimal("343.445");
C)new java.math.BigDecimal(343.445);
D)new java.math.BigInteger("343");

new BigDecimal(String)

new BigInteger(String)

9)Which of the following statements will convert a string s into i of int type? (Choose all that apply.) 3) _______
A)i = Integer.valueOf(s);
B)i = Integer.parseInt(s);
C)i = (new Integer(s)).intValue();
D)i = Integer.valueOf(s).intValue();
E)i = (int)(Double.parseDouble(s));

paseInt(s)方法将一个数值字符串s转换为一个int值

inValue()返回包装类对象对应的int值

静态方法valueOf(String s)创建一个新对象,并将t初始化为指定字符串表示的值

10)In JDK 1.5, you may directly assign a primitive data type value to a wrapper object. This is called ________. 5) _______
A)auto conversion B) auto casting C)auto unboxing D) auto boxing

将基本数据类型转换为包装类对象称为装箱(boxing)

将包装类对象转换为基本数据类型对象称为拆箱(unboxing)


基本数据类型和包装类对象之间的转换是自动的(auto)

11)In JDK 1.5, analyze the following code. (Choose all that apply.)
Line 1: Integer[ ] intArray = {1, 2, 3};
Line 2: int i = intArray[0] + intArray[1];
Line 3: int j = i + intArray[2];
Line 4: double d = intArray[0];
A)It is OK to mix an int value with an Integer object in an expression in Line 3.
B)Line 4 is OK. An int value from intArray[0] object is assigned to a double variable d.
C)It is OK to assign 1, 2, 3 to an array of Integer objects in JDK 1.5.
D)It is OK to automatically convert an Integer object to an int value in Line 2.

12)Which statements are most accurate regarding the following classes?

class A {
private int i;
protected int j;
}
class B extends A {
private int k;
protected int m;
}

A)An object of B contains data fields k, m.
B)An object of B contains data fields j, k, m.
C)An object of B contains data fields j, m.
D)An object of B contains data fields i, j, k, m.

私有成员也会被继承,但不能被访问。

13)To divide BigDecimal b1 by b2 and assign the result to b1, you write ________. 17) ______
A)b2.divide(b1);
B)b1 = b2.divide(b1);
C)b1 = b1.divide(b2);
D)b1.divide(b2);
E)b1 = b2.divide(b1);

14)Which of the following statements convert a double value d into a string s? 21) ______
A)s = (new Double(d)).toString();
B)s = String.stringOf(d);
C)s = new Double(d).stringOf();
D)s = (Double.valueOf(s)).toString();

15)Which of the following statements is correct? (Choose all that apply.) 22) ______
A)Integer.parseInt(100);  
B)Integer.parseInt("345", 8);
C)Integer.parseInt(100, 16);  
D)Integer.parseInt("12", 2);
E)Integer.parseInt("100");

parseInt(String s)将一个数值字符串转换从一个int值

16)Which of the following classes are immutable? (Choose all that apply.)  24) ______
A)Double  B)Integer C)String D)BigInteger E)BigDecimal

17)To create an instance of BigDecimal for 454.45, use 25) ______
A)BigInteger("454.45"); B) new BigInteger(454.45);
C)BigInteger(454.45); D) new BigDecimal("454.45");

18)To add BigInteger b1 to b2, you write ________. (Choose all that apply.) 28) ______
A)b2 = b1.add(b2);
B)b2.add(b1);
C)b1 = b2.add(b1);
D)b2 = b2.add(b1);
E)b1.add(b2);

19)Which statements are most accurate regarding the following classes?

class A {
private int i;
protected int j;
}
class B extends A {
private int k;
protected int m;
// some methods omitted
}

A)In the class B, an instance method can only access j, k, m.
B)In the class B, an instance method can only access j, m.
C)In the class B, an instance method can only access i, j, k, m.
D)In the class B, an instance method can only access k, m.

子类只可以访问父类中的非私有成员

20)Analyze the following code.

    Number[ ] numberArray = new Integer[];
numberArray[] = new Double(1.5);

A)Since each element of numberArray is of the Number type, you cannot assign a Double object to it.
B)Since each element of numberArray is of the Number type, you cannot assign an Integer object to it.
C)At
runtime, new Integer[2] is assigned to numberArray. This makes each
element of numberArray an Integer object. So you cannot assign a Double
object to it.

D)You cannot use Number as a data type since it is an abstract class.

21)BigInteger and BigDecimal are immutable 39) ______
A)true B) false

BigInteger 和 BigDecimal都是不可变类

22)Which of the following statements will convert a string s into a double value d? 40) ______
A)d = (new Double(s)).doubleValue();
B)d = Double.valueOf(s).doubleValue();
C)d = Double.parseDouble(s);
D)All of the above.

Java题库——Chapter10 面向对象思考的更多相关文章

  1. Java题库——Chapter13抽象类和接口

    )What is the output of running class Test? public class Test { public static void main(String[ ] arg ...

  2. Java题库——Chapter11 继承和多态

    1)Analyze the following code: public class Test { public static void main(String[ ] args) { B b = ne ...

  3. Java题库——Chapter8 对象和类

    1)________ represents an entity(实体) in the real world that can be distinctly identified. 1) _______ ...

  4. JAVA题库01

    说出一些常用的类,包,接口,请各举5个 常用的类:BufferedReader  BufferedWriter  FileReader  FileWirter  String Integer java ...

  5. Java题库——Chapter17 二进制I/0

    Introduction to Java Programming 的最后一章,完结撒花!Chapter 17 Binary I/O Section 17.2 How is I/O Handled in ...

  6. Java题库——Chapter16 JavaFX UI组件和多媒体

    Chapter 16 JavaFX UI Controls and Multimedia Section 16.2 Labeled and Label1. To create a label with ...

  7. Java题库——Chapter14 JavaFX基础

    Chapter 14 JavaFX Basics Section 14.2 JavaFX vs Swing and AWT1. Why is JavaFX preferred?a. JavaFX is ...

  8. Java题库——Chapter12 异常处理和文本IO

    异常处理 1)What is displayed on the console when running the following program? class Test { public stat ...

  9. Java题库——Chapter9 String的用法

    1)Which code fragment would correctly identify the number of arguments passed via the command line t ...

随机推荐

  1. 五分钟学会conda常用命令

    文章目录 conda常用命令 1. 获取版本号 2. 获取帮助 3. 环境管理 4. 分享环境 5. 包管理 conda常用命令 1. 获取版本号 conda --version 或 conda -V ...

  2. ngxtop(nginx实时监控工具)

    原文内容来自于LZ(楼主)的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接:https://app.yinxiang.com/shard/s17/nl/19391737/dea1ca3a-7 ...

  3. LeetCode刷题总结-排序、并查集和图篇

    本文介绍LeetCode上有关排序.并查集和图的算法题,推荐刷题总数为15道.具体考点分析如下图: 一.排序 1.数组问题 题号:164. 最大间距,难度困难 题号:324. 摆动排序 II,难度中等 ...

  4. Asp.Net MVC Web API 中Swagger教程,使用Swagger创建Web API帮助文件

    什么是Swagger? Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件的方法 ...

  5. 百度大脑UNIT3.0详解之数据生产工具DataKit

    在智能对话项目搭建的过程中,高效筛选.处理对话日志并将其转化为新的训练数据,是对话系统效果持续提升的重要环节,也是当前开发者面临的难题之一.为此百度大脑UNIT推出学习反馈闭环机制,提供数据获取.辅助 ...

  6. 常用的数据压缩lib

    最近项目需要使用数据压缩,下面针对数据压缩库进行调研,并进行简单记录,对于关于库的介绍,可以在官网阅读最新的文档,我就不在这里重复了: A fast compressor/decompressor:  ...

  7. Redis学习二(数据操作).

    key 操作 删除 key:del key 批量删除key:redis-cli -a(密码)keys "QXJ_*"| xargs redis-cli -a(密码)del 查看所有 ...

  8. React: 高阶组件(HOC)

    一.简介 如我们所知,JavaScript有高阶函数这么一个概念,高阶函数本身是一个函数,它会接收或者返回一个函数,进而对该函数进行操作.其实,在React中同样地有高阶组件这么一个东西,称为HOC, ...

  9. python 打飞机项目 (实战一)

    第一步定义 main 函数: # -*- coding=utf-8 -*- import pygame,time from Plane import Plane from pygame.locals ...

  10. 技术分享预告丨k3s在边缘计算中的应用实践

    技术分享是在[Rancher官方微信技术交流群]里以图文直播+QA实时互动的方式,邀请国内已落地经验的公司或团队负责人分享生产落地的最佳实践.记得添加微信小助手(微信号:rancher2)入群,实时参 ...