Java基础周测试(一)详解
一、单选题 (题数: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基础周测试(一)详解的更多相关文章
- Java基础-面向接口编程-JDBC详解
Java基础-面向接口编程-JDBC详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.JDBC概念和数据库驱动程序 JDBC(Java Data Base Connectiv ...
- java基础(3)--详解String
java基础(3)--详解String 其实与八大基本数据类型一样,String也是我们日常中使用非常频繁的对象,但知其然更要知其所以然,现在就去阅读源码深入了解一下String类对象,并解决一些我由 ...
- Java基础13:反射详解
本节主要介绍Java反射的原理,使用方法以及相关的技术细节,并且介绍了关于Class类,注解等内容. 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech ...
- Java基础(44):ArrayList使用详解
1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: a.动态的增加和减少元素 b.实现了IColle ...
- 【Java基础】HashMap原理详解
哈希表(hash table) 也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中Has ...
- Java基础(55):Exception类详解(转)
Java中的异常 Exception java.lang.Exception类是Java中所有异常的直接或间接父类.即Exception类是所有异常的根类. 比如程序: public class Ex ...
- java基础之类与继承 详解
Java:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础.抽象.封装.继承.多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知 ...
- java基础6 面向对象的详解
本文知识点(目录): 1.1.万物皆对象 1.2.面向对象的概述 1.3.面向对象(java语言)与面向过程(C语言)对比 1.4.面向过程 1.5.对象 1.6.面向对 ...
- Java基础之开关语句详解
switch 语句是单条件多分支的开关语句,它的一般格式定义如下(其中break语句是可选的): switch(表达式) { case 常量值: 若干个语句 break; case 常量值: 若干个 ...
随机推荐
- 【Reverse】DLL注入
DLL注入就是将dll粘贴到指定的进程空间中,通过dll状态触发目标事件 DLL注入的大概流程 https://uploader.shimo.im/f/CXFwwkEH6FPM0rtT.png!thu ...
- 【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. ...
- Oracle 表结构管理
表其实是数据的'容器'.oracle有几种类型的表: 普通表(ordinary table)又叫堆组织表. 聚簇表(clustered table) 分区表(partition table) 外部表( ...
- 【Java 基础】Java Enum
概览 在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式. enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承jav ...
- Spring MVC环境搭建和配置
1. 创建Dynamic web project 2. 修改WEB-INF/web.xml,内容如下: <?xml version="1.0" encoding=" ...
- webservice注意事项
1.private static final QName PORT_NAME = new QName("http://server.helloworld.cxf.demo/",&q ...
- ApacheShiro反序列化远程代码执行 漏洞处理
Shiro对rememberMe的cookie做了加密处理,shiro在CookieRememberMeManaer类中将cookierememberMe字段内容分别进行序列化.AES加密.Base6 ...
- nim_duilib(18)之xml控件关联优化
方法1 直接调用函数FindControl函数,返回Control*类型,对返回的类型强制转换 ui::CheckBox* pcheckbox = (ui::CheckBox*)(FindContro ...
- c/c++一些常用的内置宏
关于 本文演示环境: win10 + VS2017 Note 市面上的编译器五花八门,但是通常都支持: __DATE__,__FILE__,__LINE__ 和 __TIME__ 这个4个宏 VS20 ...
- 【LeetCode】1102. Path With Maximum Minimum Value 解题报告 (C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 排序+并查集 优先级队列 日期 题目地址:https: ...
