Java题库(每日20练打好Java基础)
Posted DrowningSwimmer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java题库(每日20练打好Java基础)相关的知识,希望对你有一定的参考价值。
1、确保循环不是无限的必要条件是什么 ?( )
D
A:你的布尔语句在某些时候会是假的
B:在代码中的某处有一个布尔语句
C:你的布尔语句在某些时候是真的
D:以上所有条件
2、在“for”循环中,循环的哪一部分不包括在“for”之后的括号中 ?( )
B
A:初始化
B:循环体
C:布尔表达式
D: 更新部分
3、以下选项哪一个不正确 ?( )
C
A:类在使用之前,需要将类实例化为对象
B:类运行时内存中存在对象
C:类和对象只是同一个东西的不同名称
D:对象是一个变量,其类型是用于声明变量的类。
4、以下代码将导致:int a1 = 5;
double a2 =(float)a1;
C
A:编译错误
B:运行期错误
C:没有错误
D:运行时异常
5、你可以将布尔值与整数进行比较吗 ?( )
B
A:可以
B:不可以
6、以下代码将导致:int num = 6.7( )
A
A:编译错误
B:运行期错误
C:num 是 6.7
D:num 为 6
7、以下输出是什么 ?class TestIt
{
public static void main ( String[] args )
{
int[] myArray = {1, 2, 3, 4, 5};
ChangeIt.doIt( myArray );
for(int j=0; j<myArray.length; j++)
System.out.print( myArray[j] + " " );
}
}
class ChangeIt
{
static void doIt( int[] z )
{
z = null ;
}
}
A
A:1 2 3 4 5
B:什么都不会打印出来
C:程序将因运行时错误而停止。
D:0 0 0 0 0
8、以下输出是什么 ?class ChangeIt
{
static void doIt( int[] z )
{
int[] A = z;
A[0] = 99;
}
}
class TestIt
{
public static void main( String[] args )
{
int[] myArray = {1, 2, 3, 4, 5};
ChangeIt.doIt(myArray);
for (int i = 0; i < myArray.length; i++)
{
System.out.print(myArray[i] + " ");
}
}
}
B
A:1 2 3 4 5
B:99 2 3 4 5
C:0 2 3 4 5
D:99 99 99 99 99
9、以下哪个循环将在一个单独的行中显示此数组中的所有数字 :float [] nums = {1.1f,2.2f,3.3f};
A
A:for (int i =0; i < 3; i++) System.out.print( nums[i]);
B:for (i = 1; i < 2; i++) System.out.print( nums[i]);
C:for (i = 0; i < 2; i++) System.out.print( nums[i]);
D:for (i = 1; i < 3; i++) System.out.print(nums[i]);
10、下面这个方法实现什么功能 ?void blur(char[] z, String st)
{
if(z.length < st.length()) return;
for (int i = 0; i < st.length(); i++) {
z[i] = st.charAt(i);
}
}
D
A:它确定数组是否包含与 String 相同的字符。
B:它将数组中的字符复制到 String。
C:它创建一个包含与 String 相同字符的新数组。
D:如果数组中有足够的空间,则会将字符串中的字符逐个复制到数组中
11、哪一个选项可以在索引处找到名为 ar 的数组中的最后一个值?( )
D
A:0
B:1
C:ar.length
D:ar.length - 1
12、数组是一个?( )
B
A:相同数据类型的相同值
B:相同的数据类型,值可相同,也可不同
C:不同数据类型的相同值
D:不同数据类型的不同值
13、Java 使用按值调用。 以下方法调用传递给程序的值是多少 ?double[] rats = {1.2, 3.4, 5.6};
routine( rats );
C
A:rats 的副本
B:rats 数组元素的值
C:rats 数组的引用
D:1.2
14、以下代码的输出是什么 ?( )
int[] arr = new int[9];
System.out.println(arr[9]);
D
A:0
B:9
C:错误,因为数组未初始化
D:错误,因为索引超出范围
15、以下数组最高索引值是多少 ?( )
byte[] values = new byte[x];
C
A:0
B:X
C:x-1
D:x+1
16、以下程序段的输出是什么 ?int[] num7 = {1, 3, 5, 2, 8, 9, 5, 0};
int x7 = num7[0];
for (int i = 0; i <= num7.length-1; i++)
{
if(num7[i] < x7)
{
x7 = num7[i];
}
}
System.out.println(x7);
C
A:1
B:9
C:0
D:都不是
17、分析如下代码,输出结果正确的是( ):
class Test{
public static void main(String[] args){
int i=5;
System.out.println(i++);
System.out.println(i);
}
}
C
A:6 6
B:5 5
C:5 6
D:6 7
18、在Java中,下列代码的运行结果是()。
public static void main(String[] args){
int[] arr = new int[4];
System.out.println(arr[4]);
}
B
A:编译错误
B:运行时异常
C:0
D:null
19、在Java中,一个源程序文件中定义了3个类,其中public修饰的类只能有()个。
B
A:0
B:1
C:2
D:3
20、在Java中,可以创建长度为4的数组对象的是()。
C
A:int[] arr = new int[];
B:int[] arr = new int(4);
C:int[] arr = new int[] { 12,34,56,78 };
D:int[] arr = new int[4] { 12,34,56,78
以上是关于Java题库(每日20练打好Java基础)的主要内容,如果未能解决你的问题,请参考以下文章