Java基础周测一、二(50题)
一、单选题 (共50题,250分)
1、下列选项不可作为Java语言变量名的是( )。
A、 a1
B、 $1
C、 _1
D、 21
正确答案: D
2、有一段Java应用程序,它的类名是a1,那么保存它的源文件名是( )。
A、 a1.java
B、 a1.class
C、 a1
D、 以上说法都正确
正确答案: A
3、在Java的整型数据类型中,最常用的是( )。
A、 short
B、 long
C、 int
D、 byte
正确答案: C
4、在Java中,下列循环结构合法的是( )。
A、 while (int i<7)
{ i++;
System.out.println("i is "+i);
}
B、 int j=3;
while(j)
{
System.out.println(" j is "+j);
}
C、
int j=0;
do{
System.out.println( "j is "+j++);
if (j = = 3) {continue loop;}
}while (j<10);
D、
int j=9;
do{
System.out.println( "j is "+j++);
if (j = = 3) {continue loop;}
}while (j<10);
正确答案: C
5、在Java中,关于下面的程序段,下列说法正确的是( )。
1.String s1="abc"+"def";
2.String s2=new String(s1);
3.if(s1= =s2)
4.System.out.println("= = succeeded");
5.if (s1.equals(s2))
6.System.out.println(".equals() succeeded");
A、 行4与行6都将执行
B、 行4不执行,行6执行
C、 行4执行,行6不执行
D、 行4与行6都不执行
正确答案: C
6、在Java中,main方法的返回类型是( )。
A、 int
B、 float
C、 double
D、 void
正确答案: D
7、在Java中,有以下方法的定义,则该方法的返回类型是( )。
________ method(int x, double y) {
return x/y*2;
}
A、 byte
B、 short
C、 int
D、 double
正确答案: D
8、在Java中,关于下面的程序,下列说法正确的是( )。
public class Person{
static int arr[] = new int[5];
public static void main(String a[]) {
System.out.println(arr[0]);
}
}
A、 编译时将产生错误
B、 编译时正确,运行时将产生错误
C、 输出0
D、 输出空
正确答案: C
9、下列关于Java语言的特点,描述错误的是( )。
A、 Java是跨平台的编程语言
B、 Java是开源的
C、 Java支持分布式计算
D、 Java支持多线程
正确答案: C
10、程序设计所规定的三种基本控制结构是( )。
A、 输入、处理、输出
B、 树形、网形、环形
C、 顺序、选择、循环
D、 主程序、子程序、函数
正确答案: C
11、在Java中,执行完代码int [ ] x = new int[10];后,下列哪项说明是正确的( )
A、 x[9]为0
B、 x[9]未定义
C、 x[10]为0
D、 x[0]为空
正确答案: A
12、以下Java程序的运行结果是( )。
public class Increment{
public static void main(String args[]){
int c;
c = 2;
System.out.println(c);
System.out.println(c++);
System.out.println(c);
}
}
A、 2
2
2
B、 2
3
3
C、 2
2
3
D、 3
4
5
正确答案: C
13、若a的值为3,则下面的Java程序段被执行后,c的值是多少?( )
if ( a>0 )
if ( a>3 )
c = 2;
else
c = 3;
else c = 4;
A、 1
B、 2
C、 3
D、 4
正确答案: C
14、在Java中,下列哪一个操作符的优先级最高( )
A、 &&
B、 ||
C、 !
D、 ()
正确答案: D
15、下列用于编译Java程序的命令是( )。
A、 appletviewer
B、 javac
C、 java
D、 javadoc
正确答案: B
16、编译Java源程序文件将产生相应的字节码文件,字节码文件的扩展名为( )。
A、 .byte
B、 .class
C、 .html
D、 .exe
正确答案: B
17、执行Java语句int i = 1, j = ++i;后,i与j的值分别为( )。
A、 1与1
B、 2与1
C、 1与2
D、 2与2
正确答案: D
18、在Java中,关于main方法的方法头,下列选项合法的是( )。
A、 public static void main()
B、 public static void main(String[] arg)
C、 public static int main(String [] arg)
D、 public void main(String arg[])
正确答案: B
19、下列选项中,( )是合法的Java变量名。
A、 Tree&Glasses
B、 FirstJavaApplet
C、 *theLastOne
D、 273.7
正确答案: B
20、在Java中,下列哪一个循环是死循环( )
A、 for (int k = 0; k < 0; k++)
B、 for (int k = 10; k > 0; k--)
C、 for (int k = 0; k <10; k--)
D、 for (int k = 0; k > 0; k++)
正确答案: C
21、下列说法正确的是()
A、 JAVA程序的main方法必须写在类里面
B、 JAVA程序中可以有多个main方法
C、 JAVA程序中类名必须与文件名一样
D、 JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来
正确答案: A
22、Java中,在如下所示的Test类中,共有()个构造方法。
public class Test{
private int x;
public Test(){
x=35;
}
public void Test(double f){
This.x=(int)f;
}
public Test(String s){}
}
A、 0
B、 1
C、 2
D、 3
正确答案: C
23、为一个boolean类型变量赋值时,可以使用()方式
A、 boolean = 1;
B、 boolean a= (9>=10);
C、 boolean a="真";
D、 boolean a = = false;
正确答案: B
24、表达式(11+3*8)/4%3的值是()
A、 31
B、 0
C、 1
D、 2
正确答案: D
25、对象的特征在类中表示为变量,称为类的()
A、 对象
B、 属性
C、 方法
D、 数据类型
正确答案: B
26、下列()属于引用数据类型
A、 Boolean
B、 char
C、 用户定义的Student类的对象
D、 int
正确答案: C
27、下列值不为true的表达式有()
A、 "john" = = "john"
B、 "john".equals("john")
C、 "john" = "john"
D、 "john".equals(new String("john"))
正确答案: C
28、()表达式不可以作为循环条件
A、 i++;
B、 i>5;
C、 bEqual = str.equals("q");
D、count = = i;
正确答案: A
29、执行下面代码结果()
for(int i=0;i>=0;i++){
System.out.println("这是 "+i);
break;
}
A、 语法错误
B、 死循环
C、 程序什么都不输出
D、 输出:这是0
正确答案: D
30、以下语句输出结果是什么?
int i = 0;
System.out.println(i++==1);
A、 true
B、 false
C、 0
D、 1
正确答案: B
31、有如下所示的Java程序段:
int total = 0;
for ( int i = 0; i < 4; i++ ){
if ( i == 1) {
continue;}
if ( i == 2){
break;
}
total += i;
}
total的值最后是多少
A、 0
B、 1
C、 3
D、 6
正确答案: A
32、在Java中,"456"属于( )类型。
A、 int
B、 String
C、 double
D、 short
正确答案: B
33、在Java中,System.out.println("5" + 2);的输出结果是( )
A、 52
B、 7
C、 2
D、 5
正确答案: A
34、在Java中,下列关于数组声明和初始化的语句,有语法错误的是( )
A、 int a1[]={3,4,5};
B、 String a2[]={"string1","string1","string1"};
C、 String a3[]=new String(3);
D、 int[][] a4=new int[3][3];
正确答案: C
35、分析下面的Java代码,该程序的运行结果是( )
class Check{
public static void main(String args[]){
double d =12.3;
Decrementer dec =new Decrementer();
dec.decrement(d);
System.out.println(d);
}
}
class Decrementer{
public void decrement(double decMe){
decMe=decMe-1.0;
}
}
A、 打印输出0.0
B、 打印输出-1.0
C、 打印输出12.3
D、 打印输出11.3
正确答案: C
36、分析下面的Java代码,该程序的运行结果是( )
class Example{
public static void main(String args[]){
int var=10;
int var2=20;
System.out.println(var+var2+" "+var2);
}
}
A、 打印输出30 20
B、 打印输出1020 20
C、 打印输出50
D、 打印输出2010 20
正确答案: A
37、分析下面的Java代码,该程序的运行结果是( )。
class Example{
public static void main(String[] args){
System.out.println(9+8%6+6);
}
}
A、 17
B、 16
C、 13
D、 14
正确答案: A
38、在Java中, '4' 属于( )类型
A、 int
B、 double
C、 String
D、 char
正确答案: D
39、在Java中,下面代码的运行结果是( )
public static void main(String[] args){
int a = 5,b = 6;
if(a++==b){
b = 4;
}
System.out.println(a+","+b);
}
A、 5,4
B、 6,4
C、 5,6
D、 6,6
正确答案: D
40、分析下面的Java代码,该程序的运行结果是( )
class Example{
public static void main(String args[]){
boolean b=true;
System.out.println(b);
}
}
A、 打印输出true
B、 打印输出b
C、 编译错误,因为System.out.println()方法的参数只能为整数
D、 无内容输出
正确答案: A
41、下面的Java程序执行后,x的值是( )。
int x;
for(x=1; x<50; x++){
if(x>10){
break;
}
if(x%2==0){
x+=5;
continue;
}
}
A、 11
B、 12
C、 13
D、 14
正确答案: D
42、在Java中,下列说法不正确的是( )
A、 while循环先判断循环条件再执行循环体
B、 do...while和for循环都是先执行循环语句,再判断循环条件
C、 使用while时,循环变量的初始化应在执行循环体之前
D、 for循环中的循环体可以没有语句
正确答案: B
43、下面的Java程序运行结束后,sum的值是( )。
int sum = 0;
for(int i=1; i<=3; i++){
for(int j=1; j<=i; j++){
sum++;
}
}
A、 9
B、 6
C、 3
D、 0
正确答案: B
44、在Java中,下列定义方法正确的是( )
A、 public void getAge(){ return 28; }
B、 public String getName(){ System.out.println("我叫雷锋!"); }
C、 public String getAddress(){ return "武汉"; }
D、 public int getScore(){ int score = 85; }
正确答案: C
45、在Java中,对于下面的代码,下列调用方法正确的是( )
class Car{ //汽车类
public void start(){
System.out.println("启动汽车");
}
}
A、 Car.start();
B、 Car car = new Car();
car.start();
C、 System.out.println(Car.start());
D、 Car car = new Car();
System.out.println(car.start());
正确答案: B
46、在Java中,下列定义方法不正确的是( )
A、 public int add(int x){ return x+10; }
B、 public void hello(){ System.out.println("大家好,我来自中国!"); }
C、 public int add(double x, int y){ return x+y; }
D、 public double add(int a,int b){return a+b; }
正确答案: C
47、在Java中,下列关于类和对象的说法,正确的有( )
A、 类包含多个对象,如某个班级就是类,而该班级中的学生就是对象
B、 “手机”是类,“苹果手机”是对象
C、 对象是对一组类的抽象,而类是对象的实例
D、 “桌子上的那个鼠标”是一个对象
正确答案: D
48、下面的Java代码的执行结果是( )。
public class Test
{
public int fun(){
int i=1;
i += 2;
System.out.println(i);
}
public static void main(String args[]){
Test test = new Test();
test.fun();
}
}
A、 编译错误
B、 0
C、 1
D、 运行成功,但不输出
正确答案: A
49、分析下面的Java代码,该程序的运行结果是( )。
class Check{
public static void main(String args[]){
int x=3;
int y=10;
System.out.println(y%x);
}
}
A、 打印输出0
B、 打印输出1
C、 打印输出2
D、 打印输出3
正确答案: B
50、生成随机数的方法是( )
A、 round()
B、 nextInt()
C、 exp()
D、 pow()
正确答案: B
本文来自博客园,作者:明金同学,转载请注明原文链接:https://www.cnblogs.com/vmuu/p/15663692.html
公众号:【明金同学】