原创作者:田超凡(程序员田宝宝)
版权所有,引用请注明原作者,严禁复制转载
选择题
(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,该题目得分,所选答案错误或不能选出所有答案,则该题不得分。50题,每小题2分)
- 下面(AC )是合法的Java变量名。(答案写到答题卡) 【选二项】
- _myString
- $a+b
- myString
- 9myString
- 在Java中,源文件Test.java中包含如下代码段,则程序编译运行结果是(B )。(答案写到答题卡) 【选一项】
public class Test{
public static main(String[] args){
system.out.println(“Hello!”)
}
}
A.输出:Hello!
B.编译出错,提示“无法解析system”
C.运行正常,但没有输出任何内容
D.运行时出现异常
- 在Java中,单行注释使用(D )符号开头。(答案写到答题卡) 【选一项】
- /*
- */
- *
- //
- 在Java中,java.util.Arrays类的(A )方法用于对已排序的数组进行二元搜索。(答案写到答题卡) 【选一项】
- binarySearch //是查询一个数在以排好的数组中的位置
- sort
- size
- length
- 关于java类中带参数的方法,下列选项中的说法错误的是(B )。答案写到答题卡) 【选一项】
- 使用带参数的方法分为两步:
1、定义带参数的方法;
2、调用带参数的方法。
- 带参数方法返回值不能为void
- 带参数方法的参数个数可以为一个或多个。
- 带参数方法的参数可以是任意的基本类型数据或引用类型数据
- 分析如下所示的java代码,编译运行后的输出结果是(B )。答案写到答题卡) 【选一项】
public static void main(String arg[]){
boolean b=true;
System.out.println(b);
if(b){
System.out.println(”真”);
}else{
System.out.println(”假”);
}
}
-
- true
false
-
- true
真
-
- true
假
-
- 1
真
- 在Eclipse中开发Java程序的步骤包括(E )。(答案写到答题卡) 【选一项】
- 创建一个Java项目
- 手动创建Java源程序
- 编译Java源程序
- 运行Java程序
- 以上全部
- 分析下面的Java代码段,编译运行后的输出结果为(B )。(答案写到答题卡) 【选一项】
public class Test{
public static void main(String[] args){
System.out.print(“姓名:”);
System.out.println(“Laura”);
}
}
- 姓名:
Laura
- 姓名:Laura
- 姓名:
Laura
- Laura
姓名:
- 下列选项中,关于Java数据类型的说法错误的是(D )。(答案写到答题卡) 【选一项】
- 存储如性别‘男’或‘女’的数据最好使用char数据类型
- 存储如员工编号或员工年龄的数据最好使用int数据类型
- 存储如商品价格或员工工资的数据最好使用double数据类型
- 存储如真或假、是或否的数据最好使用String数据类型
- 分析如下所示的Java代码,编译运行后的输出结果是( C )。(答案写到答题卡) 【选一项】
public static void main(String args[]){
int a=100;
while(a%2==0){
System.out.print(a);
a=a/4;
}
}
- 1002561
- 10025
- 100
- 25
- 下面(BD )段Java语句在编译时不会出现异常和错误。(答案写到答题卡) 【选二项】
- char c=”a”;
- int i=-1;
- boolean b=null;
- double d=10.0;
- 在Java中,如果要在字符串类型对象s=”java”中,得到字母‘v’出现的位置,可使用以下(C )语句。(答案写到答题卡) 【选一项】
- s.matches(‘v’);
- s.charAt(‘v’); `
- s.indexOf(‘v’);
- s.substring(‘v’);
- 在Java语言的控制结构中,break语句是经常用到的语句。下面一段代码中break语句起到(C )的作用。(答案写到答题卡) 【选一项】
int pointer=0;
while(pointer<=10){
switch(pointer%3){
case 1:
pointer+=1;
break;
case 2:
pointer+=2;
break;
default:
pointer+=3;
break;
}
}
- 结束当次循环,使控制权直接转移到控制循环的条件表达式
- 从嵌套循环内部跳出最里面的循环
- 终止switch语句的语句序列,提高switch-case语句性能
- 退出循环
- 给定一个Java程序的代码如下所示,则编译运行后,输出结果是(B )。(答案写到答题卡) 【选一项】
public class Test{
int count=9;
public void count1(){
count=10;
System.out.println(“count1=”+count);COUNT1=10
}
public void count2(){
System.out.println(“count2=”+count);COUNT2=9
}
public static void main(String[] args){
Test t=new Test();
t.count1();
t.count2();
}
}
- count1=9
count2=9;
- count1=10
count2=9
- count1=10
count2=10
- count1=9
Count2=10
- 在JAVA中,以下程序编译运行后的输出结果为( D )。(答案写到答题卡) 【选一项】
public static void main(String[] args)
{
int a=5;
int s=0;
switch(a){
case 5:s=s+2; 2
case 3: s=s+5 7
case 8: s=s+6 13
default: s=s+10; 23
break;
}
System.out.println(s);
}
-
- 2
- 0
- 7
- 23
- 给定如下Java代码片断,编译运行时,结果是( A )。(答案写到答题卡) 【选一项】
int[] a={1,2,3,4,5};
for(int count=0;count<5;count++)
System.out.print(a[count++]);
- 运行时出现异常
- 输出:12345
- 输出:135
- 输出:24
- 阅读下列代码,i值为(E )时输出结果中不包括“Test2”。(答案写到答题卡)【选一项】
switch(i){
default:
System.out.println("无匹配");
case 1:
System.out.println("Test1");
case 2:
case 3:
System.out.println("Test2");
break;
case 4:
System.out.println("Test3");
break;
}
- 0
- 1
- 2
- 3
- 4
- 在Java中,下面(AC )正确创建包含5个""字符串的数组。(答案写到答题卡)【选二项】
-
- String[] a = new String[5];
for(int i=0 ; i< 5;i++ ){
a[i]="";
}
-
- String a[] = new String[];
a = {"","","","",""};
-
- String[] a = {"","","","",""};
- String a[] = new String[5]{"","","","",""};
- 阅读下面代码片段,输出结果是( D )。(答案写到答题卡) 【选一项】
StringBuffer sb = new StringBuffer("Hello"); sb
String t = " MY";
t = t + " FRIEND"; MY FRIEND
sb.append(t);
System.out.println(sb.toString().toLowerCase());
A. my friend hello
B. Hello MY FRIEND
C. MY FRIEND Hello
D. hello my friend
- 下面代码片段创建(C )个对象。(答案写到答题卡) 【选一项】
int a = 10;
String b = "abc";
String c = new String("abc");
MyTest test = new MyTest();
- 4
- 3
- 2
- 1
- 假设val是整型变量,下面(C )说法不正确。(答案写到答题卡) 【选一项】
if(val > 4){
System.out.println("Test A");
}else if(val > 9){
System.out.println("Test B");
}else {
System.out.println("Test C");
}
- val = 0输出“Test C”
- val介于0到4 之间输出“Test C”
- val = 14输出“Test B”
- val = 5 输出“Test A”
- 阅读代码片段,下面(AD )代码导致程序出错。(答案写到答题卡) 【选二项】
int count; //第1行
int x[ ] = new int[10]; //第2行
for(int i = 0; i < 5){ //第3行
count++; //第4行
i++; //第5行
} //第6行
System.out.println(x[5]); //第7行
- 第1行
- 第2行
- 第3行
- 第4行
- 第7行
- 阅读下面代码,myMethod被调用时,正确的输出结果是(C )。(答案写到答题卡) 【选一项】
public class MyPoint {
public void myMehtod() {
int x = 5, y= 3;
System.out.print("(" + x + ", " + y + ")");
switchCoords(x,y); //在同一个类中方法,属性可直接调用
System.out.print("(" + x + ", " + y + ")");
}
public void switchCoords(int x, int y){
int temp;
temp = x;
x = y;
y = temp;
System.out.print("(" + x + ", " + y + ")");
}
}
- (5,3)(3,5)(3,5)
- (5,3)(5,3)(5,3)
- (5,3)(3,5)(5,3)
- 编译出错
- 有下面程序,语句a=a+1执行的次数是( C )。(答案写到答题卡) 【选一项】
public class Test {
public static void main(String[ ] args){
int x=8,a=1;
do{
a=a+1;
} while (x>0);
}
}
- 0
- 1
- 无限次
- 有限次
- 在Java中,声明s1,
String s1 = new String("phenobarbital");
经过下面代码之后,
String s2 = s1.substring(3, 5);
s2的值是(D )。(答案写到答题卡) 【选一项】
- null
- "eno"
- "enoba"
- "no"
- JAVA类的main() 方法如下所示,当程序启动运行后,用户在控制台输入”123”,则程序将(D )。(答案写到答题卡) 【选一项】
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
int score= input.nextInt();
System.out.println(score);
}
- 输出 “1”
- 输出 ”2”
- 输出 “3”
- 输出 “123”
- 在JAVA中,( C ) 是帮助我们解决程序错误的工具和方法的总称,主要方法包括设置断点、单步运行和观察变量。(答案写到答题卡) 【选一项】
- 编写代码
- 程序测试
- 程序调试
- 编译和运行
- 分析如下所示的JAVA代码,编译运行后的输出结果是( A )。(答案写到答题卡)【选一项】
public static void main(String[] args){
boolean a =true;
boolean b=false;
if(a&&b){
System.out.println(“a&&b”);
}else if(a||b){
System.out.println(“a||b”);
}else{
System.out.println(“ab”);
}
}
- a&&b
- a||b
- ab
- a||bab
- 在JAVA中,用于向控制台输出 信息的语句是( A )。(答案写到答题卡)【选一项】
- System.out.println()
- System.print()
- Out.print()
- Print.print()
- 在JAVA程序设计语言中,使用类的步骤包括( D )。(答案写到答题卡)【选一项】
- 使用关键字class定义类
- 使用关键字new 创建类的对象
- 使用点运算符 ”.” 访问类的属性和方法
- 以上全是
- 下面代码的输出结果是( D)。(答案写到答题卡)【选一项】
int x = 5;
int y = x++;
System.out.println(y);
y=++x;
System.out.println(y);
-
- 5
6
-
- 6
7
-
- 5
6
-
- 5
7
- 当month 等于6时,下面代码的输出结果是(C )。(答案写到答题卡)【选一项】
int days = 0;
switch (month)
{
case 2:
days = 28;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
days = 31;
break;
}
System.out.println (days);
- 0
- 28
- 30
- 31
- 如果 x=35, y=80,下面代码的输出结果是(B )。(答案写到答题卡)【选一项】
if (x < -10 || x > 30) {
if (y >= 100) {
System.out.println ("危险!");
}else{
System.out.println ("报警!");
}
}else{
System.out.println ("安全");
}
- 危险
- 报警
- 报警 安全
- 危险 安全
- 若循环体内没有改变i的值,两个循环执行的次数分别是(A )。(答案写到答题卡) 【选一项】
int i = 0;
while( ++i <=10)
{
// 循环体语句
}
int i = 0;
do
{
// 循环体语句
}while( ++i <=10);
- 10 11
- 11 10
- 9 10
- 10 9
- 下面代码运行后,s 的值是(B )。(答案写到答题卡) 【选一项】
int s = 0;
for (int i = 1; i < 100;i++)
{
if (s> 10){
break;
}
if (i % 2 == 0){
s += i; 2 6 12
}
}
- 20
- 12
- 10
- 6
- 在Java中,下列代码运行后,变量c的值是(Cc )。 (答案写到答题卡) 【选一项】
int a = 15, b =10;
float c = (float)a/b;
- 0
- 1
- 1.5
- 2
- 给定某Java程序的main方法如下所示,该程序的运行结果是( B )。 (答案写到答题卡) 【选一项】
public static void main(String[] args){
int i = 0;
System.out.println( i++ );
}
- 输出0
- 输出1
- 编译错误
- 运行时出现异常
- Java是面向对象的程序设计语言,关于面向对象程序设计的优点,下列说法正确的是(D )。(答案写到答题卡) 【选一项】
- 便于在计算机程序中用类似的对象模拟实现世界中的实体
- 便于隐藏信息
- 增加重用性
- 以上全部
- Java语言中声明类的关键字是( C )。(答案写到答题卡) 【选一项】
- package
- import
- class
- void
- 在Java中,Scanner类提供从控制台获取键盘输入的功能,下列语句(B )能够正确的实例化Scanner类的对象,用于获得键盘输入的数据。(答案写到答题卡) 【选一项】
- Scanner input = new Scanner(System.out);
- Scanner input = new Scanner(System.in);
- Scanner input = new Scanner(System)
- Scanner input = new Scanner();
- 在Java中,定义带参数的方法时,参数可以为一个或多个,多个参数之间的使用(Bb )符号进行分隔。(答案写到答题卡) 【选一项】
- ;(分号)
- ,(逗号)
- 空格符
- -(连字符)
- 在Java中,要向控制台打印出“Welcome to Space!”并自动换行,可以实现此功能的语句是(C )。(答案写到答题卡) 【选一项】
- System.print(“Welcome to Space!”);
- System.out.print(“Welcome to Space!”);
- System.out.println(“Welcome to Space!”);
- System.println(“Welcome to Space!”);
- 给定如下Java代码片段,编译运行时的结果是(BDd)。(答案写到答题卡) 【选一项】
int i = 2;
switch(i){
default:
System.out.println(“default”);
case 0:
System.out.println(“zero”);
break;
case 1:
System.out.println(“one”);
case 2:
System.out.println(“two”);
}
- 输出:default
- 输出:default
zero
- 编译出错,default语句的位置不符合switch结构的语法结构
- 输出:two
- 分析下面的Java源程序,编译后的运行结果是(B )。(答案写到答题卡) 【选一项】
import java.util.*;
public class Test{
public static void main(String[] args){
int[] numbers=new int[]{2,1,3};
Arrays.sort(numbers);
System.out.println(Arrays.binarySearch(numbers,2));
}
}
- 输出:0
- 输出:1
- 输出:2
- 输出:3
- 给定如下Java程序,编辑运行时,将在( D )语句出现错误。(答案写到答题卡) 【选一项】
public class Test{
public static void main(String[] args){
int i=0; //a语句
for(;i<10;i++){ //b语句
if(i>5){
String test="hello"; //c语句
}
}
System.out.println(test); //d语句
}
}
- a
- b
- c
- d
- 在Java中,下列代码的运行结果是(C)。(答案写到答题卡) 【选一项】
public static void main(String[] args){
int a=1,b=2,c=3;
if(a<0)
if(b<0)
c=10;
else
c=20;
System.out.println(c);
}
- 输出:10
- 输出:20
- 输出:3
- 编译报错
- 在Java中,下面(ABa/b)语句能正确通过编译。(答案写到答题卡) 【选二项】
- System.out.print(1+1);
- char i=2+'2';
System.out.println(i);
- String s="on"+'one';
- d)int b=255.0;
- 分析下面的Java代码片段,编译运行后输出结果是(D d)。(答案写到答题卡) 【选一项】
for(int i=0;i<6;i++){
int k=++i;
while(k<5){
System.out.print(i); 1 3
break;
}
}
- 024
- 02
- 123
- 13
- 分析下面的Java程序编译运行结果是(Ca )。(答案写到答题卡) 【选一项】
public class B{
public static void main(String[] args){
String s="y";
System.out.println(s+1+2);
System.out.println(1+2+s);
}
}
- 输出:y12
3y
- 输出: y12
12y
- 输出: y3
3y
- 程序编译出错
- 分析下面的Java代码,编译运行结果是(B )。(答案写到答题卡) 【选一项】
public class A{
public void changeName(StringBuffer name,StringBuffer nickName){
name=new StringBuffer(“Yangfan”); //第三行代码
nickName.append(“1”);
System.out.print(name);
System.out.print(“ ”+nickName);
}
public static void main(String[] args){
StringBuffer name=new StringBuffer(“YangYang”);
StringBuffer nickName=new StringBuffer(“Yaya”);
A a=new A();
a.changeName(name,nickName);
System.out.print(“ ”+name);
System.out.print(“ ”+nickName);
}
}
-
-
- 输出:Yangfan Yaya1 YangYang Yaya
- 输出:Yangfan Yaya1 YangYang Yaya1
- 因为第三行代码有错误,程序无法编译通过
- 输出:Yangfan Yaya1 Yangfan Yaya1
-