一、单选题 (题数: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. 【leetcode】653. Two Sum IV - Input is a BST

    Given the root of a Binary Search Tree and a target number k, return true if there exist two element ...

  2. JavaIO——File类

    1.File文件类 File类(描述具体文件或文件夹的类):是唯一一个与文件本身操作有关的程序类,可完成文件的创建.删除.取得文件信息等操作.但不能对文件的内容进行修改. (1)File类的基本使用 ...

  3. 一文读懂RESTful架构

    转载自https://zhuanlan.zhihu.com/p/381554129 RESTful架构究竟是什么 别着急,想要了解RESTful,我们先来了解一位大佬Roy Thomas Fieldi ...

  4. 【Java多线程】ExecutorService和ThreadPoolExecutor

    ExecutorService Java.util.concurrent.ExecutorService接口代表一种异步执行机制,它能够在后台执行任务.因此ExecutorService与thread ...

  5. 解决“该Jenkins实例似乎已离线”

    在jenkins/pluginManager/advanced最下面 把:https://updates.jenkins-ci.org/update-center.json 换成: 1.http:// ...

  6. DT10功能介绍--DT10多波示波器

    功能介绍 有些嵌入式软件方面的问题,利用传统的调试器可能无法解决,而通过逻辑分析器则能有效地解决.请仔细阅读本文, 看我们如何一步一步地讲解在这种情况下所需的配置. 但是,从传统意义上讲,逻辑分析器是 ...

  7. centos k3s部署

    目录 一.k3s介绍 二.在线安装 三.离线安装 四.高可用安装 五.配置k3s镜像仓库 六.Kubernetes 仪表盘 七.常用命令 八.参考 一.k3s介绍 1.k3s是一个轻量级的 Kuber ...

  8. Rust开发环境搭建和hello world工程

    windows10 WSL 打开wsl,执行以下命令 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 出现安装选项,选择1 ...

  9. 调整markdown 图片大小和对齐方式

    [博客园]调整markdown 图片大小和对齐方式 图片大小 例 <img src="https://img2020.cnblogs.com/blog/2199257/202101/2 ...

  10. Sentry 监控 - 私有 Docker Compose 部署与故障排除详解

    内容整理自官方开发文档 系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本 快速使用 Docker 上手 Sentry-CLI - 30 秒上手 Source Map ...