一、单选题 (题数: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. linux下怎么查看某个命令属于哪个包

    # yum whatprovides */ip  或者 # yum provides */ip 即可

  2. Java 总纲

    Java基础篇 Java资源下载 IntelliJ IDEA为类和方法自动添加注释 为什么JAVA对象需要实现序列化? maven ubantu安装maven Java Maven项目搭建 maven ...

  3. Linux学习 - 文件包处理命令

    一.搜索文件find find  [搜索范围]  [匹配条件] (1) -name(名字查找) <1>  find  /etc  -name  init 查找/etc下以 "in ...

  4. spring的注解AOP配置

    package com.hope.service.impl;import com.hope.service.IAccountService;import org.aspectj.lang.annota ...

  5. mybtis入门

    1.编写持久化对象 public class User { private String id;//用户编号 private String username;//用户名 private String ...

  6. Linux用户家目录被删除救回

    一.说明 家目录被删除,如果直接新建一个目录,用户是不识别的 二.操作 1.随便先创建一个用户,需要用到他的一些文件 useradd test 2.假如admin用户的家目录没了,需要修复 cd te ...

  7. [BUUCTF]PWN18——bjdctf_2020_babystack

    [BUUCTF]PWN18--bjdctf_2020_babystack 附件 步骤: 例行检查,64位,开启了nx保护 试运行一下程序 大概了解程序的执行过程后用64位ida打开,shift+f12 ...

  8. java 常用类库:操作系统System类,运行时环境Runtime

    System类: System 类代表Java程序的运行平台,程序不能创建System类的对象, System类提供了一些类变量和类方法,允许直接通过 System 类来调用这些类变量和类方法. Sy ...

  9. 权限设计的idea

    1.角色增加两个字段,一级部门(如钻井事业部),党组织角色(或者团委在线角色)当然或者是其他的团委在线角色 2.增加一张表,标示在线模块(如党组织在线,团委在线,工会在线,纪检在线), 3.菜单(栏目 ...

  10. Android4.4开机动画播放视频

    Android4.4系统启动时,播放自定义bootanimation.zip动画时,由于分辨率为1280x720,bootanimation.zip包也很大,播放太卡,所以将开机动画修改为播放视频.如 ...