2020-11-6Java单元测验

任务1:认识Java—单元测验返回

1单选(2分)
应用软件分为通用应用软件和定制应用软件两类,下列软件中全部属于通用应用软件的是( )。
A.PowerPoint 、Photoshop、Word
B.WPS、 Windows 、Word
C.PowerPoint 、MSN 、UNIX
D.ALGOL 、Photoshop 、FORTRON

2单选(2分)
下列属于系统软件的是( )。
A.Google搜索引擎
B.Office系列软件
C.Photoshop
D.SQL Server

3单选(2分)
在计算机的软件分类中,应用软件和系统软件的相互关系是( )。
A.每一类都不以另一方为基础
B.后者以前者为基础
C.每一类都以另一方为基础
D.前者以后者为基础

4单选(2分)
Java语言属于( )种语言。
A.面向过程的语言
B.面向对象的语言
C.面向机器的语言
D.面向操作系统的语言

5单选(2分)
以下不是Java的关键的特征的是( )
A.封装
B.继承
C.多态
D.类和对象

Java的四大基础特性
一、抽象
父类为子类提供一些属性和行为,子类根据业务需求实现具体的行为。

抽象类使用abstract进行修饰,子类要实现所有的父类抽象方法否则子类也是抽象类。

二、封装
把对象的属性和行为(方法)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节;

在java中,对于对象的内部属性一般用private来实现隐藏,并通过set和get方法对外提供访问接口。

三、继承
子类继承父类的属性和行为,并能根据自己的需求扩展出新的属性和行为,提高了代码的可复用性。

Java的继承通过extends关键字来实现,实现继承的类被称为子类,被继承的类称为父类(有的也称其为基类、超类),父类和子类的关系,是一种一般和特殊的关系;子类扩展父类,将可以获得父类的全部属性和方法。

overide:

当子父类中出现相同方法时,会先运行子类中的方法。
重写的特点:方法名一样,访问修饰符权限不小于父类,返回类型一致,参数列表一致。

四、多态
        不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态;

具体的实现方式就是:接口实现,继承父类进行方法重写,同一个类中进行方法重载。

 

封装和继承都是为Java语言的多态提供了支撑;多态存在的三个必要条件:

要有继承;
要有重写;
父类引用指向子类对象。

6单选(2分)
Java语言能做到“编写一次,随处可用”,是指Java语言具有( )。
A.很高的安全性
B.很高的通用性
C.解释特性
D.可移植性

Java有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。

7单选(2分)
下列叙述不正确的是( )。
A.Java语言程序有两种类型Application程序和Applet程序
B.Java语言是一种面向过程的高级程序设计语言
C.Java语言源程序文件扩展名为.java
D.Java语言源程序经过编译后生成字节码文件

解答:应该是面向对象的高级程序设计语言。

准确来说JAVA程序分为三种,Application,Applet,Serverlets。

依次介绍这三种类型:

Application,即”Java应用程序“,是可以独立运行的Java程序,由Java解释器控制执行,也是最常见的类型。

Applet,即“Java小程序“,不能独立运行(嵌入到Web页中)。由Java兼容浏览器控制执行。(现在基本上已经不再使用)

Serverlets,是Java技术对CGI 编程的解决方案。是运行于Web server上的、作为来自于Web browser 或其他HTTP client端的请求和在server上的数据库及其他应用程序之间的中间层程序。

8单选(2分)
Java程序的执行过程中用到一套JDK工具,其中javac.exe指( )。
得分/总分
A.java文档生成器
B.java类分解器
C.java语言编译器
D.java字节码解释器

9单选(2分)
一个可以独立运行的Java应用程序( )。
A.最多只能有两个main方法
B.只能有一个main方法
C.可以有一个或多个main方法
D.可以有一个或零个main方法

10单选(2分)
下面哪些选项是正确的main方法说明?( )
A.public static void main(String args[])
B.void main()
C.private static void main(String args[])
D.public main(String args[])

11单选(2分)
编译和运行以下代码的结果为( )。
public class MyMain{

public static void main(String argv){

System.out.println(“Hello cruel world”);

}

     }

A.编译无错,但运行时指示没有正确定义main方法
B.编译错误
C.运行输出 “Hello cruel world”
D.编译无错,但运行时指示没有定义构造方法

12多选(2分)
下面关于Java语言说法正确的是( )。
得分/总分

A.Java语言可对内存垃圾自动收集。
B.Java语言具有可移植性,是与平台无关的编程语言。
C.Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。
D.Java语言是面向对象的、解释执行的网络编程语言。

13填空(2分)
为解决某一特定问题而设计的可以由计算机执行的指令序列称为( )。
答:程序

14填空(2分)
计算机软件指的是能指示计算机完成特定任务的、以电子格式存储的程序、( )和相关的文档的集合。
答:数据

15填空(2分)
由高级语言编写的源程序要转换成计算机能直接执行的目标程序,首先必须经过( )。
答:编译

16填空(2分)
Java可以跨平台的原因是( )。
答:暂无

17填空(2分)
Java源程序文件和字节码文件的扩展名分别为.java和( )。
答:.class

18填空(2分)
Java SE的命令文件(java、javac、javadoc等)所在目录是( )。
答:暂无

19填空(2分)
public class examle3_1 {

  public static void main(String args[]){

         System.out.println("This is my first Java Application!");   

      }

}

运行结果是:( )
答:This is my first Java Application!

20填空(2分)
Java源文件中最多只能有一个( ),其它类的个数不限。
答:public

21填空(2分)
每个Java程序可以包括许多方法,但是必须有且只能有一个main()方法,统一格式为( ),它是程序执行的入口。

错误答:public static void main(String args[])

22填空(2分)
如果在Java程序中需要使用java.util包中的所有类,则应该在程序开始处加上( )语句。

错误答:import java.util.*;

——————————————————————————————————————
10.11日更。
任务2:掌握Java基本语法—单元测验查看帮助返回
1单选(2分)
下列哪个是合法的标识符( )。
A.8nd
B.c=z
C.Guang zhou
D._Haha

2单选(2分)
下列Java的标识符中不可以包含( )。
A.下划线
B.字母
C.转义符
D.数字

3单选(2分)
在Java编程中,用于表示变量名、方法名、类名、数组名的有效字符序列的是( )。
A.关键字
B.标识符
C.运算符
D.分隔符

4单选(2分)
在Java中,属于整数类型变量的是( )。
A.single
B.char
C.double
D.byte

5单选(2分)
在编写Java程序时,如果不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不正确的一个是( )。
A.char类型的默认值是’\0’
B.boolean的默认值是false
C.byte的默认值是0
D.long类型的默认值是0.0L

6单选(2分)
如果定义有变量double d1, d2=4.0则下列说法正确的是( )。
A.变量d2没有初始化,d1初始化为4.0
B.变量d1,d2均未初始化
C.变量d1没有初始化,d2初始化为4.0
D.变量d1,d2均初始化为4.0

7单选(2分)
以下程序代码的输出的结果是( )
int x=53;
System. out. println(1.0+x/2);
A.27.5
B.27.0
C.1.026
D.1.0265

8单选(2分)
在Java中,下列关于数据类型自动转换正确的是( )。
A.double型可以自动转化为int
B.char+int+double+“”结果一定是double
C.基本数据类型和String相加结果一定是字符串型
D.char类型和int型相加一定是字符

9单选(2分)
下列运算结果为1的是( )。
A.8<<1
B.4>>>2
C.8>>1
D.4<<<2

10单选(2分)
已知y=2, z=3, n=4,则经过n=n+ -y*z/n运算后n的值为( )。
A.3
B.-3
C.-1
D.-12

11单选(2分)
已知x=2, y=3, z=4,则经过z- = --y – x–运算后,z的值为( )。
A.2
B.1
C.4
D.3

12单选(2分)
运算符优先级排序正确的是( )。
A.由高到低:算术运算符、关系运算符、逻辑运算符、赋值运算符
B.由高到低:逻辑运算符、算术运算符、关系算符、赋值运算符
C.由高到低:逻辑运算符、关系运算符、赋值运算符、算术运算符
D.由高到低:算术运算符、赋值运算符、逻辑运算符、关系运算符

13填空(2分)
使用System.out.println(输出项)方法输出如下程序结果:( )。

public class printlnX {

public static main(String args[]) {

System.out.println(“欢迎学习Java”);

}

}

欢迎学习Java

14填空(2分)
阅读此程序,填写空缺部分:( )

import java.util.*;

public class nextX {

public static void main(String[] args) {

Scanner in =new Scanner(System.in);

System.out.print(“输入你的姓名:”);

String name =

System.out.print(“输入你的年龄:”);

int age=in.nextInt();

System.out.println(“你的姓名:”+name+",年龄:"+age);

}

}

in.nextLine();
15填空(2分)
接收用户从控制台输入整数数据的方法是( )

16填空(2分)
Java输入类Scanner所在包的全名是( )。

17填空(2分)
Java从控制台输入数据时,需要引用的类是( )。

18填空(2分)
识符以字母、下划线或( )开始,并包含这些字符和数字的字符序列。

美元符号
19填空(2分)
在Java的数据类型中,单精度和双精度的数据保留字分别是( )、( )。(英文逗号隔开)

请输入答案
20填空(2分)
数据类型中存储空间均为64位的两种数据类型是( )和( )。(英文逗号隔开)

请输入答案
21填空(2分)
假设a和b为double型,则表达式a=2,b=a+3/2的值是( )。

请输入答案
22填空(2分)
如果定义有double x;float y;int m,则表达式x*y-m的类型为( )。

3.0
23填空(2分)
若a、b为int型变量,并且已分别赋值为5和10,则表达式(a++)+(++b)+a*b的值为( )。
82
24填空(2分)
运算对于两个整数的除法,返回值是他们的商的整数部分(int型)。可以通过取模运算符( )来获取他们的余数。

请输入答案
25填空(2分)
若a为int型变量且赋值6,执行语句a–后a的值是5。若a为int型变量且赋值5,执行语句a++后a的值是( )。

请输入答案
26填空(2分)
假设a和b为double型,则表达式a=2,b=a+3/2的值是( )。

请输入答案
27填空(2分)
在Java中,表达式是由操作数与( )所组成的。

请输入答案
28填空(2分)

阅读下面程序。输出结果是( )。

public class Compute{

 public static void main(String[] args){

   int i=10, j=3;

   float m =213.5f, n=4.0f;

   System.out.println(i/j);

   System.out.println(m%n);

}

}

请输入答案
29填空(2分)
以下代码执行完毕后b的值是( )?

{

    int a = 2;

}

{

    int b = 3;

    b /= a;

}

10.22

在这里插入图片描述
在这里插入图片描述
11.16更

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值