Java基础周测试(一)详解
一、单选题 (题数:30,共 150.0 分)
1、下列选项不可作为Java语言变量名的是( )。(5.0分)
A、a1 B、$1 C、_1 D、21
分析:
知识点回顾:
声明变量:数据类型 变量名; 例:int age;
在Java语言中,变量命名要符合一定的规则:
1. 标识符必须以字母、下划线“_”或“ $ ”符号开头。
2. 标识符可以包括数字,但不能以数字开头。
3. 除了 “ _ ” 和 “ $ ” 符号外,标识符不能包括任何特殊字符。
4. 不能使用Java语言中的关键字,如int、class、public以及static等。
2、有一段Java应用程序,它的类名是a1,那么保存它的源文件名是( )。(5.0分)
A、a1.java B、a1.class C、a1 D、以上说法都正确
分析:
java源文件扩展名是.java。
java编译后的文件扩展名是.class
3、在Java的整型数据类型中,最常用的是( )。(5.0分)
A、short B、long C、int D、byte
4、在Java中,下列循环结构合法的是( )。(5.0分)
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);
分析:
知识点回顾:
三种循环的区别
(1)区别1:语法
(2)区别2:执行顺序
while 循环:先判断,再执行
do-while循环:先执行,再判断
for循环:先判断,再执行
(3)区别3:适用情况
循环次数确定的情况,通常选用for循环
循环次数不确定的情况,通常选用while或do-while循环
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都不执行
分析:
3. if(s1= =s2)4. System.out.println(“= = succeeded”);如上,执行行4需要一个条件,就是s1==s2,但是 == 与 equals() 方法不同,== 比较的是内存地址,而equals() 方法比较的是s1 和 s2 的值。因为s1 与 s2 的内存地址显然不是相同的,所以 s1!=s2 ,条件不成立,行4就不执行了。如果你将行3if语句里的条件换成“s1.equals(s2)==true”或“s1.equals(s2)”行4 就会执行了。
6、在Java中,main方法的返回类型是( )。(5.0分)
A、int B、float C、double D、void
分析:
7、在Java中,有以下方法的定义,则该方法的返回类型是( )。(5.0分)
________ method(int x, double y) {
return x/y*2;
}
A、byte B、short C、int D、double
分析:
double的范围最大
数据类型 | 所占字节数 | 取值范围 |
byte | 1 | -128~127 |
short | 2 | -32768∽32767 |
int | 4 | -231∽231-1 |
double | 8 | -1.7E308~1.7E308 |
8、在Java中,关于下面的程序,下列说法正确的是( )。(5.0分)
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、输出空
9、下列关于Java语言的特点,描述错误的是( )。(5.0分)
- A、Java是跨平台的编程语言
- B、Java是开源的
- C、Java支持分布式计算
- D、Java支持多线程
10、程序设计所规定的三种基本控制结构是( )。(5.0分)
- A、输入、处理、输出
- B、树形、网形、环形
- C、顺序、选择、循环
- D、主程序、子程序、函数
11、在Java中,执行完代码int [ ] x = new int[10];后,下列哪项说明是正确的( )(5.0分)
- A、x[9]为0
- B、x[9]未定义
- C、x[10]为0
- D、x[0]为空
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
13、若a的值为3,则下面的Java程序段被执行后,c的值是多少?( )(5.0分)
if ( a>0 )
if ( a>3 )
c = 2;
else
c = 3;
else c = 4;
- A、1
- B、2
- C、3
- D、4
14、在Java中,下列哪一个操作符的优先级最高( )(5.0分)
- A、&&
- B、||
- C、!
- D、()
15、下列用于编译Java程序的命令是( )。(5.0分)
- A、appletviewer
- B、javac
- C、java
- D、javadoc
16、编译Java源程序文件将产生相应的字节码文件,字节码文件的扩展名为( )。(5.0分)
- A、.byte
- B、.class
- C、.html
- D、.exe
17、执行Java语句int i = 1, j = ++i;后,i与j的值分别为( )。(5.0分)
- A、1与1
- B、2与1
- C、1与2
- D、2与2
++i 是先计算 i 的值,然后再使用这个值,而 i++ 是先使用i,然后再计算 i++.
这里是先 ++i 得到 i=2 ,然后将 2 赋给j,所以 i 和 j 都是 2.
18、在Java中,关于main方法的方法头,下列选项合法的是( )。(5.0分)
- 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[])
访问修饰符 返回类型 方法名(参数列表) {
//方法体
}
public static void main(String args[]){
}
19、下列选项中,( )是合法的Java变量名。(5.0分)
- A、Tree&Glasses
- B、FirstJavaApplet
- C、*theLastOne
- D、273.7
分析:
知识点回顾:
声明变量:数据类型 变量名; 例:int age;
在Java语言中,变量命名要符合一定的规则:
1. 标识符必须以字母、下划线“_”或“ $ ”符号开头。
2. 标识符可以包括数字,但不能以数字开头。
3. 除了 “ _ ” 和 “ $ ” 符号外,标识符不能包括任何特殊字符。
4. 不能使用Java语言中的关键字,如int、class、public以及static等。
20、在Java中,下列哪一个循环是死循环( )(5.0分)
- 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++)
21、下列说法正确的是()(5.0分)
- A、JAVA程序的main方法必须写在类里面
- B、JAVA程序中可以有多个main方法
- C、JAVA程序中类名必须与文件名一样
- D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来
22、Java中,在如下所示的Test类中,共有()个构造方法。(5.0分)
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
23、为一个boolean类型变量赋值时,可以使用()方式(5.0分)
- A、boolean = 1;
- B、boolean a= (9>=10);
- C、boolean a="真";
- D、boolean a = = false;
24、表达式(11+3*8)/4%3的值是()(5.0分)
- A、31
- B、0
- C、1
- D、2
25、对象的特征在类中表示为变量,称为类的()(5.0分)
- A、对象
- B、属性
- C、方法
- D、数据类型
26、下列()属于引用数据类型(5.0分)
- A、Boolean
- B、char
- C、用户定义的Student类的对象
- D、int
27、下列值不为true的表达式有()(5.0分)
- A、"john" = = "john"
- B、"john".equals("john")
- C、"john" = "john"
- D、"john".equals(new String("john"))
28()表达式不可以作为循环条件(5.0分)
- A、i++;
- B、i>5;
- C、bEqual = str.equals("q");
- D、count = = i;
29、执行下面代码结果()(5.0分)
for(int i=0;i>=0;i++){
System.out.println("这是 "+i);
break;
}
- A、语法错误
- B、死循环
- C、程序什么都不输出
- D、输出:这是0
30、以下语句输出结果是什么?(5.0分)
int i = 0;
System.out.println(i++==1);
- A、true
- B、false
- C、0
- D、1
本文来自博客园,作者:明金同学,转载请注明原文链接:https://www.cnblogs.com/vmuu/p/15663694.html
公众号:【明金同学】