一、单选题 (题数: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. 【Reverse】DLL注入

    DLL注入就是将dll粘贴到指定的进程空间中,通过dll状态触发目标事件 DLL注入的大概流程 https://uploader.shimo.im/f/CXFwwkEH6FPM0rtT.png!thu ...

  2. 【leetcode】633. Sum of Square Numbers(two-sum 变形)

    Given a non-negative integer c, decide whether there're two integers a and b such that a2 + b2 = c. ...

  3. Oracle 表结构管理

    表其实是数据的'容器'.oracle有几种类型的表: 普通表(ordinary table)又叫堆组织表. 聚簇表(clustered table) 分区表(partition table) 外部表( ...

  4. 【Java 基础】Java Enum

    概览 在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式. enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承jav ...

  5. Spring MVC环境搭建和配置

    1. 创建Dynamic web project 2. 修改WEB-INF/web.xml,内容如下: <?xml version="1.0" encoding=" ...

  6. webservice注意事项

    1.private static final QName PORT_NAME = new QName("http://server.helloworld.cxf.demo/",&q ...

  7. ApacheShiro反序列化远程代码执行 漏洞处理

    Shiro对rememberMe的cookie做了加密处理,shiro在CookieRememberMeManaer类中将cookierememberMe字段内容分别进行序列化.AES加密.Base6 ...

  8. nim_duilib(18)之xml控件关联优化

    方法1 直接调用函数FindControl函数,返回Control*类型,对返回的类型强制转换 ui::CheckBox* pcheckbox = (ui::CheckBox*)(FindContro ...

  9. c/c++一些常用的内置宏

    关于 本文演示环境: win10 + VS2017 Note 市面上的编译器五花八门,但是通常都支持: __DATE__,__FILE__,__LINE__ 和 __TIME__ 这个4个宏 VS20 ...

  10. 【LeetCode】1102. Path With Maximum Minimum Value 解题报告 (C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 排序+并查集 优先级队列 日期 题目地址:https: ...