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 常量值: 若干个 ...
随机推荐
- 【Other】逻辑分析仪的使用(UART、SPI)
首先上一张接线示意图 上方是UART的接线方式,下方则是SPI的 事实上,这样接就能收到信号了 如果是SPI,要设定自己为主机,UART则没有这个问题 下面来说明逻辑分析仪的界面设定 设定介绍完了 下 ...
- Java——数组的定义与使用
数组的定义与使用 1.数组的基本概念 (1)数组的动态初始化: 数组首先先开辟内存空间,而后再使用索引进行内容的设置,这种定义数组的方式称为动态初始化 数组是引用数据类型,存在有内存分配问题.在使用前 ...
- Android消除Toast延迟显示
Toast可以用来显示音量改变或者保存更新消息,如果用户一直点击,Toast会排队一个一个的,直到消息队列全部显示完,这样的效果显然是不好的,下面来看解决方法 Toast.makeText(ac ...
- jquery datatable使用简单示例
目标: 使用 jQuery Datatable 构造数据列表,并且增加或者隐藏相应的列,已达到数据显示要求.同时, jQuery Datatable 强大的功能支持:排序,分页,搜索等. Query ...
- 【Keras】神经网络的搭建
Dense层的使用方法 参考:https://blog.csdn.net/qq_34840129/article/details/86319446 keras.layers.core.Dense( u ...
- 为什么企业全面云化需要IT战略支撑和驱动?
引子:为什么传统企业全面云化一直磨磨唧唧举步维艰? 笔者将企业上云大体上分为几个阶段: 第一个阶段是基础设施虚拟化.即将应用从物理机搬到(lift and shift migration)虚拟机上.基 ...
- 利用Windbg分析Magicodes.IE一次错误编写导致内存剧增
由于这近一年时间一直忙于写书和工作,一直没有水文,但是近期有几位朋友使用我们的Magicodes.IE反馈在导出过程中内存暴涨...好吧,不管怎样,不能苦了我们朋友,接下来我们通过windbg来看一下 ...
- N1BOOK——[第五章 CTF之RE章]wp
推荐在了解了相应章节的内容后再来练习,你会觉得顿时悟了 记录一下自己的解题过程 2,3,4题目附件来源:https://book.nu1l.com/tasks/#/pages/reverse/5.4 ...
- Sentry 开发者贡献指南 - 前端 React Hooks 与虫洞状态管理模式
系列 Sentry 开发者贡献指南 - 前端(ReactJS生态) Sentry 开发者贡献指南 - 后端服务(Python/Go/Rust/NodeJS) 什么是虫洞状态管理模式? 您可以逃脱的最小 ...
- Python pyecharts绘制水球图
一.水球图Liquid.add()方法简介 Liquid.add()方法签名add(name, data, shape='circle', liquid_color=None, is_liquid_a ...