Java题库——Chapter10 面向对象思考
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 面向对象思考的更多相关文章
- Java题库——Chapter13抽象类和接口
)What is the output of running class Test? public class Test { public static void main(String[ ] arg ...
- Java题库——Chapter11 继承和多态
1)Analyze the following code: public class Test { public static void main(String[ ] args) { B b = ne ...
- Java题库——Chapter8 对象和类
1)________ represents an entity(实体) in the real world that can be distinctly identified. 1) _______ ...
- JAVA题库01
说出一些常用的类,包,接口,请各举5个 常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer java ...
- Java题库——Chapter17 二进制I/0
Introduction to Java Programming 的最后一章,完结撒花!Chapter 17 Binary I/O Section 17.2 How is I/O Handled in ...
- Java题库——Chapter16 JavaFX UI组件和多媒体
Chapter 16 JavaFX UI Controls and Multimedia Section 16.2 Labeled and Label1. To create a label with ...
- Java题库——Chapter14 JavaFX基础
Chapter 14 JavaFX Basics Section 14.2 JavaFX vs Swing and AWT1. Why is JavaFX preferred?a. JavaFX is ...
- Java题库——Chapter12 异常处理和文本IO
异常处理 1)What is displayed on the console when running the following program? class Test { public stat ...
- Java题库——Chapter9 String的用法
1)Which code fragment would correctly identify the number of arguments passed via the command line t ...
随机推荐
- 我的 FPGA 学习历程(15)—— Verilog 的 always 语句综合
在本篇里,我们讨论 Verilog 语言的综合问题,Verilog HDL (Hardware Description Language) 中文名为硬件描述语言,而不是硬件设计语言.这个名称提醒我们是 ...
- 简单使用一下IDEA 的HTTP Client
前言 只有光头才能变强. 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 相信大家都用过POSTMAN吧,后端在开发的时候 ...
- Maven pom.xml 全配置(二)不常用配置
Maven pom.xml 全配置(二)不常用配置 这里贴出Maven pom.xml文件中使用率较少的配置参数,如果此篇文档中没有找到你想要的参数,移步Maven pom.xml 全配置(一)常用配 ...
- keras实现mnist手写数字数据集的训练
网络:两层卷积,两层全连接,一层softmax 代码: import numpy as np from keras.utils import to_categorical from keras imp ...
- javascript的ES6学习总结(第三部分)
1.ES6中的面向对象的类 1.1.定义类 在ES5中,我们写一个类,通常是这么写的 function Person(name,age){ this.name = name; this.age = a ...
- [译]C# 7系列,Part 2: Async Main 异步Main方法
原文:https://blogs.msdn.microsoft.com/mazhou/2017/05/30/c-7-series-part-2-async-main/ 你大概知道,C#语言可以构建两种 ...
- oopday01(面向对象-类&private&this)
面向对象基本概述.封装 01_面向对象(面向对象思想概述) * A:面向过程思想概述 * 第一步 * 第二步 * B:面向对象思想概述 * 找对象(第一步,第二步) * C:举例 ...
- JavaEE初学笔记之Servlet与Tomcat
JavaEE开发,本质上就是开发一个个Servlet,然后部署到Servlet容器(如Tomcat)里运行. 1. Servlet是什么? Servlet就是一个普通的接口(Interface), ...
- 利用keras自带影评数据集进行评价正面与否的二分类训练
from keras.datasets import imdb from keras import layers from keras import models from keras import ...
- <离散数学>代数系统——群,半群
------运算的定义及性质 设S是一个非空集合,映射f:Sn->S称为S上的一个n元运算.假设“•”是定义在集合S上的一个二元运算.若: ∀x,y∈S,x•y∈S,则称“•”在S上是封闭的. ...