JAVA复习资料

更新时间:2023-11-07 21:06:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

选择看前40,填空看前30

第一部分 模拟试题

第一题 单项选择题

1、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( D )

A、面向对象 B、动态链接 C、有类库 D、跨平台 2、下列选项中,不属于Java语言特点的一项是( )。

A、分布式 B、安全性 C、编译执行 D、面向对象 3、在下列选项中,属于Java语言的代码安全检测机制的一项是( )。

A、动态链接 B、访问权限的检查

C、通过接口实现多重继承 D、将所有的Java应用都看做对象,按类进行封装 4、下列选项中,不属于Java语言安全机制的一项足( )。

A、语法检查 B、不允许使用指针 C、代码参数类型合法性检查 D、对内存进行跟踪 5、下面关于Java代码安全的说法哪一项是不正确的( )?

A、Java程序在解释执行时所需要的类都是通过字节码校验程序装入的 B、Java字节码的执行是由JVM中的编译器完成的

C、在Java程序运行时,首先装入字节码,然后进行校验,最后在解释器中执行 D、在默认的安全配置条件下,Applet不能访问任何本地资源 6、下列API不属于java .1ang.Math类的一个是( )。

A、random() (随机数) B、abs() C、drawLine() D、sin() 7、阅读下列代码段,选出该代码段的正确的文件名( )。

class A{

void methodl(){

System.out.println(”methodl in class A”): } }

public class B void method2(){

System.out.println(”method2 in class B”):

}

public static void main(String args[]){

System.out.println(”main()in class B”): } }

A、A .java B、A.class C、B.class D、B.java

8、编译下面源程序会得到哪些文件?( )

class AI{

} elass A2{ }

第 1 页 共 24 页

Public class B{

Public static void main(String args[ ]){ } }

A、只有B.class文件 B、只有A1.Class和A2.class文件 C、有A1.class、A2.Class和B.class文件 D、编泽不成功 9、定义类头时能使用的修饰符是( )。

A、private B、static C、protected D、abstract(抽象类) 10、下列关于 Java语言和c++语言之间差别的描述中,不正确的一项是( )。

A、Java虽然提供了安全机制,但是还是没有c++安全 B、Java的内存管理优于c++的内存管理 C、Java没有全局变量,但是c++有全局变量 D、Java没有指针,但是c++的指针最灵活

11、下列哪一项不属下面向对象程序设计的基本要素?( )

A、类 B、对象 C、方法 D、安全 12、Java语言属于下列哪一种语言?( )

A、面向机器的语言 B、面向对象的语言 C、面向过程的语言 D、面向操作系统的语言

13、如果在编译Java程序时,编译结果报告说找不到要编译的代码,通常的错误不是如下的哪一项?( )

A、没有import相应的包 B、文件名拼写错误 C、未加.iava后缀 D、源文件不在当前目录下 14、下列关于Application和Applet程序的说法中不正确的一项是( )。

A、Application使用解释器java.exe执行 B、Application不使用独立的解释器就可以执行 C、Applet在浏览器中运行 D、Applet程序必须继承Java的Applet类 15、下列描述中不正确的一项是( )。

A、import语句告诉Java用户需要哪个包(package!)中的类 B、所有的类必须实例化,才能调用它的数据成员和方法 C、package语句用于将源文件存入所指定的包中

D、System类不可能实例化,它的所有方法都是通过类变量来调用的 16、为了区分重载多态中同名的不同方法,要求( )。

A、形式参数个数或者类型不同 B、返回值类型不同

C、调用时用类名或对象名做前缀 D、形式参数名称不同(自己定义) 17、下列选项中,列出用于定义类成员的访问控制权的一组保留字是( )。

A、class,float,double:,public B、float,boolean,int,long C、char,extends,float,double D、public,private,protected 18、定义Java.Applet程序时,必须有的import语句是( )。

A、import java.awt.event; B、import java.util. * ; C、import java.applet.Applet; D、import java.1ang.* ; 19.Java语言是一种( )。

A、面向机器的编程语言 B、面向过程的编译型编程语言 C、面向问题的解释型编程语言 D、面向对象的解释型编程语言 20.现有一个变量声明为boolean bl;,理面赋值语句中正确的是( )。

第 2 页 共 24 页

A、b1=true; B、b1=True; C、bl=”true”; D、bl=0; 21.以下字符常量中不合法的一个是( )。

A、’l’ B、?\\? C、”\n” (‘’) D、?我? 22.下列的数据类型哪一个属于Java简单数据类犁( )?

A、接口 B、结构类型 C、无符号整数类型 D、字符类型 23.下列不属于Java保留字的一个是( )。

A、else B、Unicode C、char D、static 24.下列关于float类型包装类提供的常量的说法中,不正确的一项是( )。

A、POSITIVE_INFINITY表示正无限值 B、NEGATIVE_INFINITY表示负无限值 C、MAX_VALUE表示正无限值 D、NaN可以表示被零除 25.下列说法中正确的一个是( )。

A、length是合法的Java保留字 B、null和NULL一样是Java保留字 C、使用一个变量之前可以不用定义该变量 D、布尔型属于复合数据类型 26、float类型数据和double类型数据做加法,得到结果的类型是( )。

A、int类型 B、short类型 C、double类型 D、float类型 27、下列关于转义符的说法中,不正确的一项是( )。

A、\r表示回车 B、\f表示走纸换页 C、\t表示横向跳格 D、\b表示换行 28、下列不同类型的最终属性f的定义中,正确的是( )。

A、 final (char) f=?f? B、final int f=1.2; C、 static final float f=213.34f; D、static long f; 29、下列数据类型中,哪一个属于Java复合数据类型?( )

A、布尔类型 B、枚举类型 C、类 D、指针类型 30、有双精度浮点数a和b,a为负无限值,b为正无限值,下列哪一个是正确的a/b的值?( )

A、负无限 B、正无限 C、0.0 D、NaN(不确定)

31、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应该是( )。

A、?a? B、’c’ C、12 D、语句在编译时出错 32、下列关于int类型的说法中,正确的一个是( )。

A、int类型可以自动转换为所有的简单类型 B、int类型只能自动转换为long、float、double类型 C、10是合法的int类型常量 D、int类型包括有符号整型和无符号整型 33、下列关于Java提供的常值变量的说法中,正确的一个是( )。

A、Long.MAX_VALUE表示整型的最大值 B、Integer.MIN_V ALUE表示长整型的最小值 C、Float.MAX_VALUE表示单精度浮点整的正无穷大

D、Double.POSITIVE_INFINITY表示双精度浮点型的正无穷大 34、下列关于 long类型的说法中,正确的一项是( )。

A、long类型占存储空间和int类型一样大 B、long类型能表示的数值范围和int类型一样 C、long类型不能自动转换为i|nt类型 D、常数Long.MIN_VALUE代表整型的最小值 35、下列说法中正确的一个是( )。

A、标识符区分大小写 B、”a”不是一个字符串

C、float f=3.14;是合法的语句 D、float f=(int)3.14;不是合法的语句

36、现有负无限值双精度浮点数x和负有限值单精度浮点数y,以下关于x%y的说法中.哪一个选项地正确的?( )答案 :正无限双精度浮点数

第 3 页 共 24 页

22

A、NaN B、负无限单精度浮点数 C、负有限双精度浮点数 D、负无限双精度浮点数 37、下列数据类型中,哪一个不属于Java数据类型?( )

A、接口 B、无符号整数类型 C、整数类型 D、浮点数类型

38、现在有2个byte类型的数据x和y,它们的值分别是120和-10,用y减去x,得到的值是( )。范围(-128~127)

A、-130 B、-128 C、126 (-130+256) D、-126 39、下列关于int类型和long类型的说法中,正确的一个是( )。

A、int类型可以自动转换为long类型 B、long类型可以自动转换为int类型

C、long类型占的存储空间比int类型的小 D、long类型和int类型数据能表示整数的范围一样 40、下列关于变量作用域的说法中,不正确的一项是( )。

A、类成员变量对应的作用域是类 B、局部变量对应的作用域是方法和不同的语句块 C、方法参数对应的作用域是整个方法 D、异常处下参数对应的作用域是整个类 41、下列说法中,正确的一个是( )。

A、类成员变量在使用之前可以不初始化 B、局部变最在使用之前可以不初始化 C、参数变量在使用之前必须初始化 D、所有的变量在使用之前必须初始化 42、下列哪一个是回车字符的正确转义字符?( )

A、/r B、/n C、\t D、\r 43、有单精度浮点数f,f为有限值,下列哪一个是正确的f/0.0的值?( )

A、 0.0 B、如果f为负有限值,则f/0.0为正有限值

C、如果f为负有限值,则f/0.0为负无限值 D、该除法不符合Java语言规范,在编译的时候会出错 44、下列的变量定义中,错误的一个是( )。

A、int i; B、int 22_$; C、int i=Integer.MIN_VALUE; D、static short a=10: 45、下列哪个数是长整型数据( )?

A、0892 B、123.321f C、892L D、0x234 46、下列关于字符类型的说法中,正确的一项是( )。

A、字符类型数据占存储的8位bit(16位) B、字符类型数据的表示范围是从0~65 535

C、字符类型不能自动转换为整型 D、凡是Unicode字符都可以用单引号括起来作为字符类型数据 47、下列哪个是正确的字符常量?( )

A、 “DA” B、 ?da? C、 ?字” D、 ‘\t’ 48、下列那一个是合法的标识符?( )

A、1_cat B、#flay C、$_* D、big l_12

49、假设有单精度浮点数x和Y,x为正有限值,y为正无限值,下列说法中正确的一个是( )。

A、 x/y为NaN B、x/y为正无限 C、 x/y为负无限 D、x/y为0.0 50、正列关于double类型的说法中,正确的一项是( )。

A、3.2214e12f是合法的double类型数值 B、double可以自动转换为float类型 C、double类型存储空间和float类型的一样 D、double类型精度比float类犁精度低 51、下列那一项是java语言的保留字?( )

A、rlass_1 B、_class C、$ class D、class 52、下列语句中正确的一个是( )。

A、float a=1.0e2; B、Float a23:new Float(1.0);(应用=)C、byte a222=512; D、Byte a44=23: 53、char类型被包装在如下的哪一个类中?( )

第 4 页 共 24 页

A、 iava.1ang.Integer B、java.1ang.Char C、java.lang.Boolean D、java.1ang.Character 54、下列说法中不正确的一个是( )。

A、long类型可以处理比int类型范围更大的整型数据 B、long类型和short类型处理整型数据的范围一样 C、double类型和long类型需要的存储空间一样大 D、float类型比long类型需要的存储空间少 55、下列说法中正确的一个是( )。

A、常数Float.MAX_VALUE代表单精度浮点类型的正无穷大 B、常数Float.MAX_VALUE代表单精度浮点类型的最大值 C、常数Long.MIN_VALUE代表整型的最小值

D、常数Float.MAX_VALUE是包装类java.1ang.Double的常数 56、下列说法中正确的一个是( )。

A、处理精度要求较高的实型数据时应该使用float类型 B、boolean类型占存储空间的2位bit C、boolean类型有3个值:true、false和null D、保留7小能川做普通的标识符 57、int类型被包装在如下的哪一个类中?( )

A、java.1ang.Character B、java.1ang.Integer C、java.1ang.long D、java.1ang.Short 58、Java中所有的简单数据类型都被包装在哪个包中?( )

A、java.sql B、java.awt C、java.1ang D、java.math 59、对于双精度浮点类型,常数NaN是由哪个包装类提供的?( )

A、java.1ang.Integer B、java.1ang.Float C、java.1ang.Long D、java.1ang.Double 60、若所用变量都已正确定义,则在以下选项中,非法的表达式是( )。

A、a!=4 ll b= =1 B、 ‘a’%3 C、 ?a?=1/2 D、 ?a?+32 61、执行如下语句之后,输出的结果是( )。

public class exll{

public static wild main(String[ ]args){ int x=5,Y=3; x+=x一 一*一 一Y: System.out.println(x); } }

A、12 B、8 C、15 D、16 62、下列语句序列执行后,输出的结果是( )。

public class exl2{

public static void main(String[ ]args){ int a=2; int b=3; int x=1; boolean bb; int temp=++a/b: bb=x

第 5 页 共 24 页

本文来源:https://www.bwwdw.com/article/4a62.html

Top