Java基础周测一、二(50题)
一、单选题 (共50题,250分)
1、下列选项不可作为Java语言变量名的是( )。
A、 a1
B、 $1
C、 _1
D、 21
正确答案: D
2、有一段Java应用程序,它的类名是a1,那么保存它的源文件名是( )。
A、 a1.java
B、 a1.class
C、 a1
D、 以上说法都正确
正确答案: A
3、在Java的整型数据类型中,最常用的是( )。
A、 short
B、 long
C、 int
D、 byte
正确答案: C
4、在Java中,下列循环结构合法的是( )。
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);
正确答案: C
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都不执行
正确答案: C
6、在Java中,main方法的返回类型是( )。
A、 int
B、 float
C、 double
D、 void
正确答案: D
7、在Java中,有以下方法的定义,则该方法的返回类型是( )。
________ method(int x, double y) {
return x/y*2;
}
A、 byte
B、 short
C、 int
D、 double
正确答案: D
8、在Java中,关于下面的程序,下列说法正确的是( )。
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、 输出空
正确答案: C
9、下列关于Java语言的特点,描述错误的是( )。
A、 Java是跨平台的编程语言
B、 Java是开源的
C、 Java支持分布式计算
D、 Java支持多线程
正确答案: C
10、程序设计所规定的三种基本控制结构是( )。
A、 输入、处理、输出
B、 树形、网形、环形
C、 顺序、选择、循环
D、 主程序、子程序、函数
正确答案: C
11、在Java中,执行完代码int [ ] x = new int[10];后,下列哪项说明是正确的( )
A、 x[9]为0
B、 x[9]未定义
C、 x[10]为0
D、 x[0]为空
正确答案: A
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
正确答案: C
13、若a的值为3,则下面的Java程序段被执行后,c的值是多少?( )
if ( a>0 )
if ( a>3 )
c = 2;
else
c = 3;
else c = 4;
A、 1
B、 2
C、 3
D、 4
正确答案: C
14、在Java中,下列哪一个操作符的优先级最高( )
A、 &&
B、 ||
C、 !
D、 ()
正确答案: D
15、下列用于编译Java程序的命令是( )。
A、 appletviewer
B、 javac
C、 java
D、 javadoc
正确答案: B
16、编译Java源程序文件将产生相应的字节码文件,字节码文件的扩展名为( )。
A、 .byte
B、 .class
C、 .html
D、 .exe
正确答案: B
17、执行Java语句int i = 1, j = ++i;后,i与j的值分别为( )。
A、 1与1
B、 2与1
C、 1与2
D、 2与2
正确答案: D
18、在Java中,关于main方法的方法头,下列选项合法的是( )。
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[])
正确答案: B
19、下列选项中,( )是合法的Java变量名。
A、 Tree&Glasses
B、 FirstJavaApplet
C、 *theLastOne
D、 273.7
正确答案: B
20、在Java中,下列哪一个循环是死循环( )
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++)
正确答案: C
21、下列说法正确的是()
A、 JAVA程序的main方法必须写在类里面
B、 JAVA程序中可以有多个main方法
C、 JAVA程序中类名必须与文件名一样
D、 JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来
正确答案: A
22、Java中,在如下所示的Test类中,共有()个构造方法。
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
正确答案: C
23、为一个boolean类型变量赋值时,可以使用()方式
A、 boolean = 1;
B、 boolean a= (9>=10);
C、 boolean a="真";
D、 boolean a = = false;
正确答案: B
24、表达式(11+3*8)/4%3的值是()
A、 31
B、 0
C、 1
D、 2
正确答案: D
25、对象的特征在类中表示为变量,称为类的()
A、 对象
B、 属性
C、 方法
D、 数据类型
正确答案: B
26、下列()属于引用数据类型
A、 Boolean
B、 char
C、 用户定义的Student类的对象
D、 int
正确答案: C
27、下列值不为true的表达式有()
A、 "john" = = "john"
B、 "john".equals("john")
C、 "john" = "john"
D、 "john".equals(new String("john"))
正确答案: C
28、()表达式不可以作为循环条件
A、 i++;
B、 i>5;
C、 bEqual = str.equals("q");
D、count = = i;
正确答案: A
29、执行下面代码结果()
for(int i=0;i>=0;i++){
System.out.println("这是 "+i);
break;
}
A、 语法错误
B、 死循环
C、 程序什么都不输出
D、 输出:这是0
正确答案: D
30、以下语句输出结果是什么?
int i = 0;
System.out.println(i++==1);
A、 true
B、 false
C、 0
D、 1
正确答案: B
31、有如下所示的Java程序段:
int total = 0;
for ( int i = 0; i < 4; i++ ){
if ( i == 1) {
continue;}
if ( i == 2){
break;
}
total += i;
}
total的值最后是多少
A、 0
B、 1
C、 3
D、 6
正确答案: A
32、在Java中,"456"属于( )类型。
A、 int
B、 String
C、 double
D、 short
正确答案: B
33、在Java中,System.out.println("5" + 2);的输出结果是( )
A、 52
B、 7
C、 2
D、 5
正确答案: A
34、在Java中,下列关于数组声明和初始化的语句,有语法错误的是( )
A、 int a1[]={3,4,5};
B、 String a2[]={"string1","string1","string1"};
C、 String a3[]=new String(3);
D、 int[][] a4=new int[3][3];
正确答案: C
35、分析下面的Java代码,该程序的运行结果是( )
class Check{
public static void main(String args[]){
double d =12.3;
Decrementer dec =new Decrementer();
dec.decrement(d);
System.out.println(d);
}
}
class Decrementer{
public void decrement(double decMe){
decMe=decMe-1.0;
}
}
A、 打印输出0.0
B、 打印输出-1.0
C、 打印输出12.3
D、 打印输出11.3
正确答案: C
36、分析下面的Java代码,该程序的运行结果是( )
class Example{
public static void main(String args[]){
int var=10;
int var2=20;
System.out.println(var+var2+" "+var2);
}
}
A、 打印输出30 20
B、 打印输出1020 20
C、 打印输出50
D、 打印输出2010 20
正确答案: A
37、分析下面的Java代码,该程序的运行结果是( )。
class Example{
public static void main(String[] args){
System.out.println(9+8%6+6);
}
}
A、 17
B、 16
C、 13
D、 14
正确答案: A
38、在Java中, '4' 属于( )类型
A、 int
B、 double
C、 String
D、 char
正确答案: D
39、在Java中,下面代码的运行结果是( )
public static void main(String[] args){
int a = 5,b = 6;
if(a++==b){
b = 4;
}
System.out.println(a+","+b);
}
A、 5,4
B、 6,4
C、 5,6
D、 6,6
正确答案: D
40、分析下面的Java代码,该程序的运行结果是( )
class Example{
public static void main(String args[]){
boolean b=true;
System.out.println(b);
}
}
A、 打印输出true
B、 打印输出b
C、 编译错误,因为System.out.println()方法的参数只能为整数
D、 无内容输出
正确答案: A
41、下面的Java程序执行后,x的值是( )。
int x;
for(x=1; x<50; x++){
if(x>10){
break;
}
if(x%2==0){
x+=5;
continue;
}
}
A、 11
B、 12
C、 13
D、 14
正确答案: D
42、在Java中,下列说法不正确的是( )
A、 while循环先判断循环条件再执行循环体
B、 do...while和for循环都是先执行循环语句,再判断循环条件
C、 使用while时,循环变量的初始化应在执行循环体之前
D、 for循环中的循环体可以没有语句
正确答案: B
43、下面的Java程序运行结束后,sum的值是( )。
int sum = 0;
for(int i=1; i<=3; i++){
for(int j=1; j<=i; j++){
sum++;
}
}
A、 9
B、 6
C、 3
D、 0
正确答案: B
44、在Java中,下列定义方法正确的是( )
A、 public void getAge(){ return 28; }
B、 public String getName(){ System.out.println("我叫雷锋!"); }
C、 public String getAddress(){ return "武汉"; }
D、 public int getScore(){ int score = 85; }
正确答案: C
45、在Java中,对于下面的代码,下列调用方法正确的是( )
class Car{ //汽车类
public void start(){
System.out.println("启动汽车");
}
}
A、 Car.start();
B、 Car car = new Car();
car.start();
C、 System.out.println(Car.start());
D、 Car car = new Car();
System.out.println(car.start());
正确答案: B
46、在Java中,下列定义方法不正确的是( )
A、 public int add(int x){ return x+10; }
B、 public void hello(){ System.out.println("大家好,我来自中国!"); }
C、 public int add(double x, int y){ return x+y; }
D、 public double add(int a,int b){return a+b; }
正确答案: C
47、在Java中,下列关于类和对象的说法,正确的有( )
A、 类包含多个对象,如某个班级就是类,而该班级中的学生就是对象
B、 “手机”是类,“苹果手机”是对象
C、 对象是对一组类的抽象,而类是对象的实例
D、 “桌子上的那个鼠标”是一个对象
正确答案: D
48、下面的Java代码的执行结果是( )。
public class Test
{
public int fun(){
int i=1;
i += 2;
System.out.println(i);
}
public static void main(String args[]){
Test test = new Test();
test.fun();
}
}
A、 编译错误
B、 0
C、 1
D、 运行成功,但不输出
正确答案: A
49、分析下面的Java代码,该程序的运行结果是( )。
class Check{
public static void main(String args[]){
int x=3;
int y=10;
System.out.println(y%x);
}
}
A、 打印输出0
B、 打印输出1
C、 打印输出2
D、 打印输出3
正确答案: B
50、生成随机数的方法是( )
A、 round()
B、 nextInt()
C、 exp()
D、 pow()
正确答案: B
Java基础周测一、二(50题)的更多相关文章
- Java基础周测题,输入一个整数,输出所有能整除该整数的结果:
需求说明: 输入一个整数,输出所有能整除该整数的结果: 实现代码: package demo; import java.util.Scanner; public class test1 { publi ...
- Java基础周测题,获取用户从控制台输入的年份,判断是否是闰年
需求说明: 获取用户从控制台输入的年份,判断是否是闰年: 是闰年: 是平年: 实现代码: import java.util.Scanner; public class test { public st ...
- JAVA基础再回首(二十五)——Lock锁的使用、死锁问题、多线程生产者和消费者、线程池、匿名内部类使用多线程、定时器、面试题
JAVA基础再回首(二十五)--Lock锁的使用.死锁问题.多线程生产者和消费者.线程池.匿名内部类使用多线程.定时器.面试题 版权声明:转载必须注明本文转自程序猿杜鹏程的博客:http://blog ...
- java基础-引用数据类型之二维数组(Array)
java基础-引用数据类型之二维数组(Array) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 之前我们学习过了Java的一维数组,所谓的二维数组就是元素是一堆一维数组的数组,换 ...
- java基础知识一览(二)
一.java基础知识 1.一个文件中只能有一个public的类,因为他的类名要求和文件名相同. 2.classpath变量可以设置其它目录下的类. 例如:类文件所在目录是:F:\Javajdk,那么没 ...
- JAVA基础——编程练习(二)
JAVA编程练习(二) 今天我为了巩固之前的java基础知识的学习,再次进行实战演习,编写了一个小小的java控制台程序,主要是运用java面向对象的思想来完成这个小项目. 一.项目背景介绍 根据所学 ...
- java基础梳理--朝花夕拾(二)
1.Java语言语法规则和文件格式: 第一个Java程序:/** 第一个Java程序:控制台输出Hello world!*/public class Test{ //访问修饰符 class关键词 ...
- Java基础学习总结(二)
Java语言的特点: Java语言是简单的 Java语言是面向对象的 Java语言是跨平台(操作系统)的(即一次编写,到处运行) Java是高性能的 运行Java程序要安装和配置JDK jdk是什么? ...
- java基础学习总结——线程(二)
一.线程的优先级别
随机推荐
- 【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 ...
- 求最长子序列(非连续)的STL方法 - 洛谷P1020 [NOIP1999 普及组] 导弹拦截
先给出例题:P1020 [NOIP1999 普及组] 导弹拦截 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 大佬题解:P1020 [NOIP1999 普及组] 导弹拦截 - 洛谷 ...
- linux vi(vim)常用命令汇总(转)
前言 首先解析一个vim vi是unix/linux下极为普遍的一种文本编辑器,大部分机器上都有vi的各种变种,在不同的机器上常用不同的变种软件,其中vim比较好用也用的比较广泛.vim是Vi Imp ...
- VScode 使用 CMake 入门
参考 CMake 入门实战 在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下: 编写 CMake 配置文件 CMakeLists.txt . 执行命令 cmake PA ...
- Mysql-高性能索引策略及不走索引的例子总结
Mysql-高性能索引策略 正确的创建和使用索引是实现高性能查询的基础.我总结了以下几点索引选择的策略和索引的注意事项: 索引的使用策略: (PS:索引的选择性是指:不重复的索引值,和数据表的记录总数 ...
- request.getRequestDispatcher()和response.sendRedirect()区别
一.request.getRequestDispatcher().forward(request,response): 1.属于转发,也是服务器跳转,相当于方法调用,在执行当前文件的过程中转向执行目标 ...
- 【划重点】Python xlrd简介
一.用xlrd获取对应数据,并获取所有sheet的名字 import xlrd data=xlrd.open_workbook(r'C:\Users\ASUS\Desktop\重新开始\Python获 ...
- set env export区别
set env export区别 set,env和export这三个命令都可以用来显示shell变量,区别[root@localhost root]# aaa=bbb[root@localhost r ...
- CTF 自动拼图
忘记在哪个群里面看见有师傅说过这样一句加,百度搜索"CTF拼图脚本,有惊喜". 在做JUSTCTF的题时候,看到一道拼图题.就想着试一试. 先百度搜了,看到了fjh1997师傅的一 ...
- Frequency函数(Excel函数集团)
此处文章均为本妖原创,供下载.学习.探讨! 文章下载源是Office365国内版1Driver,如有链接问题请联系我. 请勿用于商业!谢谢 下载地址:https://officecommunity-m ...