一、单选题 (题数: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

Java基础周测试(一)详解的更多相关文章

  1. Java基础-面向接口编程-JDBC详解

    Java基础-面向接口编程-JDBC详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.JDBC概念和数据库驱动程序 JDBC(Java Data Base Connectiv ...

  2. java基础(3)--详解String

    java基础(3)--详解String 其实与八大基本数据类型一样,String也是我们日常中使用非常频繁的对象,但知其然更要知其所以然,现在就去阅读源码深入了解一下String类对象,并解决一些我由 ...

  3. Java基础13:反射详解

    本节主要介绍Java反射的原理,使用方法以及相关的技术细节,并且介绍了关于Class类,注解等内容. 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech ...

  4. Java基础(44):ArrayList使用详解

    1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:    a.动态的增加和减少元素    b.实现了IColle ...

  5. 【Java基础】HashMap原理详解

    哈希表(hash table) 也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中Has ...

  6. Java基础(55):Exception类详解(转)

    Java中的异常 Exception java.lang.Exception类是Java中所有异常的直接或间接父类.即Exception类是所有异常的根类. 比如程序: public class Ex ...

  7. java基础之类与继承 详解

    Java:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础.抽象.封装.继承.多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知 ...

  8. java基础6 面向对象的详解

    本文知识点(目录): 1.1.万物皆对象    1.2.面向对象的概述    1.3.面向对象(java语言)与面向过程(C语言)对比    1.4.面向过程    1.5.对象    1.6.面向对 ...

  9. Java基础之开关语句详解

    switch 语句是单条件多分支的开关语句,它的一般格式定义如下(其中break语句是可选的): switch(表达式) { case 常量值: 若干个语句 break; case  常量值: 若干个 ...

随机推荐

  1. 通信方案软件设计(环形动态申请内存,支持USART+IIC+SPI+CAN协议

    1 <STM32进阶之串口环形缓冲区实现>中讲得比较清楚(链接) 2 amobbs中讲的方法有点复杂,以下是链接和参考源码: 通信方案软件设计(环形动态申请内存,支持USART+IIC+S ...

  2. 案例 stm32单片机,adc的双通道+dma 内部温度

    可以这样理解 先配置adc :有几个通道就配置几个通道. 然后配置dma,dma是针对adc的,而不是针对通道的. 一开始我以为一个adc通道对应一个dma通道.(这里是错的,其实是我想复杂了) 一个 ...

  3. jenkins之分布式

    在jenkins的slave节点安装jdk(注:slave节点不需要安装jenkins) #:安装jdk环境 root@ubuntu:/usr/local/src# ls jdk-8u191-linu ...

  4. OpenStack之一:初始化环境

    初始化环境必须在左右节点执行 #:注意node节点要使用7.2 #: 关闭NetworkManager [root@localhost ~]# systemctl stop NetworkManage ...

  5. maven管理本地jar包

    maven作为包管理工具,好处不必多说.但是有些情况,比如需要引入第三方包,如快递鸟,支付宝,微信等jar包(当然有可能直接提供maven依赖),如果直接下载到本地之后,怎么整合到自己的maven工程 ...

  6. Mysql脚本 生成测试数据

    使用: ./xie.sh -uroot -p'123456' #!/bin/bash #混合测试数据库脚本 #将创建一个single数据库,其中创建一个s1表 #如果数据库存在,将会写入数据,可以在写 ...

  7. Android CameraX ImageAnalysis 获取视频帧

    CameraX使用ImageAnalysis分析器,可以访问缓冲区中的图像,获取视频帧数据. 准备工作 准备工作包括gradle,layout,动态申请相机权限,外部存储权限等等,大部分设置与Came ...

  8. 人工水母搜索算法--JS

    1. 人工水母算法原理背景 水母生活在世界上不同深度和温度的水中.它们酷似钟状,一些水母的直径小于1cm,然有些水母直径则非常大.它们有各种各样的颜色.大小和形状.大多数水母偏好海洋环境.它们进食的方 ...

  9. WebRTC本地插入多个转发节点

    网络延迟是一种比较常见的情况.在本地网页上,我们可以建立多个RTCPeerConnection,增加转发次数,来模拟出网络延迟的效果. 建立通话后,再往后面增加本地转发节点. 准备 页面准备,方便我们 ...

  10. 用相对路径有时居然是这样,,加上<%=basePath%>

    用相对路径有时居然是这样,所以还是用绝对路径好点,加上<%=basePath%> 比如create页面的action为ssh/pages/User/create,那么create页面的上的 ...