当前位置:文档之家› JAVA复习题7

JAVA复习题7

JAVA复习题7
JAVA复习题7

Java复习题

1.()是Java的前身。

A.C++;

B.C语言;

C.数据库语言;D Oak软件d

2.Java语言最初是面向哪个应用领域设计的?

A Internet;B制造业;C消费电子产品;D CAD c

3.Java语言是以哪一种语言为基础的?

A Basic;

B Smalltalk;

C c;

D c++d

4.Java语言属于()

A面向机器的语言;B面向过程的语言;

C面向对象的语言;D面向操作系统的语言c

5.Java语言的字节代码是一种()

A文本文件B图形文件;C二进制文件D压缩文件c

6.下面的几种叙述中,不属于Java语言的特点的是()

A简单易学,具有可移植性、健壮性、安全性、高性能;

B围绕网络应用开发,最大限度地利用网络资源,类库在网络上的传输不受计算机CPU和环境限制;

CJava提供了丰富的类库;

DJava的小应用程序在网络上传输不受计算机CPU和环境限制b

7.Java语言是1995年由()公司发布的。

ASun;BMicrsoft;CBorland;D Fox Software a

8.Java语言的执行模式是()

A全编译型;B全解释型;C半编译型;D同脚本语言的解释模式c

9.下列关于虚拟机说法错误的是()

A虚拟机可以用软件实现;B虚拟机不可以用硬件实现;

C字节代码是虚拟机的机器码;D虚拟机把代码程序与各操作系统和硬件分开b 10.下列不属于Java语言健壮性特点的是()

A"Java能检查程序在编译和运行时的错误;

BJava能运行虚拟机实现跨平台;

CJava自己操纵内存减少了内存出错的可能性

DJava还实现了真数组,避免了覆盖数据的可能"b

11.在Java语言中有多种实现的机制,下列哪种技术属于垃圾回收机制?()

A字节编译;B内存跟踪;C语法检查;D堆栈/下溢检查b

12."JDK是()

A一种全新的程序语言;B一种程序开发辅助工具;

C一种由Java写成的,并支持Java Applet的浏览器;D一种游戏软件b

判断题:

1.Java源文件中最多只能有一个public类,其他类的个数不限。1

2.Java是一个网络编程语言,简单易学,利用了面向对象技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能。1

3.Java虚拟机(JVM)的执行过程有3个特点:多线程,动态连接,异常处理。1

4.在Java语言中,将后缀名为Java的源代码文件编译后形成后缀名为.class的字节码文件1

5.Java语言的执行模式是半编译和半解释型1

6.Java解释器采用生成与体系结构无关的字节代码指令的技术,只需安装Java运行系统,就可保证Java程序可以在网络的任何地方运行。1

Java系统运行时,通过垃圾回收机制周期性地释放无用对象所使用的内存,完成对象的清除。

1

Java程序包括源代码(.Java文件)、由编译器生成的类(.class文件)由归档工具生成jar 生成的.jar文件等。1

Java的类库具有跨平台的特点。保证了软件的可移植性。1

在Java语言中,为将源代码翻译成字节码文件时产生的错误称为编译错误,而将程序在运行过程中产生的错误称为运行错误。1

选择题:

java application源程序的主类是指包含有那种方法的类()

Amain方法;Btostring方法;Cinit方法;D actionPerfromed方法a java程序书写格式的描述中,正确的是()

A不区分字母大小写;B一个注释不可以分写到多行上;

C每个语句必须以逗号(,)作为结束符;D一行中可以既包含正常的java语句,又包含注释d

JDK中,对其源文件进行编译,生成字节码文件,使用的命令是()

A.java.exe;

B.javac.exe;

C.javadoc.exe;

D.javap.exe b

main方法是java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的?()

A.public static void main(){};Bpublic static int main(string args[]){};

C.public static void main(String[]args){};

D.public static void main(string args[]){}c

每个Java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的。

A1个;B2个;C4个;D任意多个a

Java程序的执行过程中用到一套JDK工具,其中javac.exe是指()

A.Java语言编译器;BJava字节码解释器;CJava文档生成器;DJava类分解器a

下列说法中,哪个是正确的?()

A.Java是不区分大小写的,源文件名与程序类名不允许相同;

B.Java语言以方法为程序的基本单位;

C.Applet是Java的一类特殊应用程序,它嵌入HTML中,随主页布到互联网上;

D.以//符开始的为多行注释语句c

()是Java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上。

A.Applet;

B.VM;

C.JDK

D.System a

下列说法错误的是()

A.Java是面向对象语言;

B.Java以类为程序的基本单位;

C.Java语言中,对象和实体不是一一对应的关系;

D.Java语言中,类是具有某种功能的基本模块的描述c

以下不属于Java Application应用程序编写和执行步骤的是()

A."编写源代码

B.编写HTML文件

C.编译源代码

D.解释执行"b

以下不属于Java程序结构文件的是()

A.asp文件

B.Java文件

C.class文件

D.jar文件a

"Java程序的执行过程中用到一套JDK工具,其中Java.exe是指()

A.Java文档生成器

B.Java解释器

C.Java编译器

D.Java类分解器"b

Java程序的执行过程中用到一套JDK工具,其中Javadoc.exe是指()

A."Java编译器

B.Java解释器

C.Java文档生成器

D.Java调试器"c

Java程序结构中,源文件与程序公共类名()

A."开头字母必须大写

B.不完全区分大小写

C.必须相同

D.其余说法都不对"c java编译器产生的文件扩展名是() A..java B.class C.html D..exe b

下面程序段的运行结果是()

import java.io.*;

public class Helloworld

{system.out.println(""hello world!"");

}

A."HELLO World!;

B.不能通过编译;

C.没有输出

D.hello world!b

main方法的返回类型是()

A.public

B.void

C.String

D.static b

Java源程序编写好之后,以文件名的形式保存在磁盘上,源文件的名字可以随便取,它不一定与程序的主类名一致。0

在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件。

Java程序可以分为Java Application和Java Applet两类,这两类程序的运行方式是相同的。

Java源程序可以用任意的文本编辑器来编写,可以使用Windows系统的写字板(Notepad)、记事本、Word、Jbuilder、https://www.doczj.com/doc/1018776685.html,等集成开发环境。1

Javac是Java编译器,用来将Java源程序编译成Java字节码的程序。字节码文件名和源文件名相同,扩展名为.class。1

AppletViewer是Java小程序浏览器,可以执行HTML文件中的Java小程序,即Applet。它是个模拟浏览器,可以显示Applet的运行结果。1

java程序中最多只能定义一个公共类.1

Java语言不区分大小写0

源文件名与程序类名不允许不同0

以/*符开始的为多行注释语句。1

java源程序必须先编译成字节码文件才能运行1

以下的选项中能正确表示()

下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是()

A.float f=222.111f

B.float f=222.111;

C.float f=222.111d;

D.float f='222.111'

a

下列Java标识符,错误的是()

A._sys_varl

B.$change;

https://www.doczj.com/doc/1018776685.html,er_name

D.1_file d

自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为()A.char-int-long-float-double B.int-long-float-double-char

C.long-float-int-double-char

D.其余都不对a

下列声明和赋值语句错误的是()

A.double w=3.1415;

B.String strl=″bye″

C.float z=6.74567

D.boolean true=true;

c

Java中,数值类型值中不可能出现的符号是() A.d; B.f; C.e; D./d

下列不属于整型变量的类型是()A.byte B.short C.float D.long c

关于变量的作用范围,下列说法错误的是()

A."异常处理参数作用域为整个类

B.局部变量作用于声明该变量的方法代码段

C.类变量作用于声明该变量的类

D.方法参数作用于传递到方法内代码段

a

下列不属于简单数据类型的是()

A.整数类型

B.数组

C.浮点类型

D.布尔类型b

Java中,用()关键字定义常量。

A.final

B.#define

C.float

D.const a

int类型整型变量在内存中的位数为()

A.8

B.16

C.32

D.64c

下列属于Java关键字的是()

A.TRUE

B.goto

C.float

D.NULL c

下列数据类型转换,必须进行强制类型转换的是()

A.byte→int

B.short→long

C.float→double

D.int→char d

以下关于整型变量的说法不正确的是()

A."为防止计算机高低字节储存顺序不同通常用byte类型来表示数据可以避免出错。一般情况下都使用该类型

B.short存储时占16位bit

C.int类型是最常用的整数类型,它存储时占32位bit

D.天气预报的计算,天体宇宙的计算都用long类型来表示a

Java语言中,下列标识符错误的是()

https://www.doczj.com/doc/1018776685.html,

B.?question

C.$number

D.tree b

在Java中,属于整数类型变量的是()

A.ingle

B.double

C.byte

D.char c

Java语言中,byte类型在内存中所占的位数为()

A.8

B.16

C.32

D.64a

整数常量在计算机中默认值占()位。

A.8

B.16

C.32

D.64c

long类型存储时占()位bit.

A.8

B.16

C.32

D.64d

在java中,常量null,false,true都是()

A.小写

B.大写

C.不区分大小写

D.根据编程环境确定a

在java中,不属于整数类型变量的是()

A.byte

B.short

C.int

D.floatd

下列代表单精度浮点数的是()

A.1.2F;

B.098;

C.1.2

D.0X17a

java变量中,以下不属于复合类型的数据类型是()

A.数组型

B.类

C.整数型

D.接口c

下面不属于标识符的命名规则的是()

A.标识符是以字母、下划线(_)、美元符($)作为首字符的字符串序列

B.标识符是区分大小写的

C.标识符的字符数目没有限制

D.标识符不区分大小写d

下列代表八进制的整数的是()

A.12

B.0

C.098

D.0X80c

用双撇号括起来的,如″S″、″shanghua″等是()

A.字符

B.字符串

C.常量

D.字符变量b

下列代表十六进制整数的是()

A.16

B.016

C.F16

D.0X16d

下列运算结果默认为float的是()

A.100/10

B.100*10

C.100F+10

D.100D-10c

将较长的数据类型转换为较短的整数类型,要进行()"

A.类型的自动转换;

B.类型的强制转换;

C.无需转换

D.无法实现b

下列哪个数代表单精度浮点数?()

A.0652;

B.3.4457D;

C.0.298f;

D.0L c

()型数据一般用于逻辑判别,在流控制中常用,它在计算机内存占1位bit.

A.布尔;

B.字符

C.整型

D.浮点型a

()类型,只有8位bit,能表示数据的范围很小,一般很少使用。

A.short

B.int;

C.byte

D.long c

JAV A所使用的字符集为()

A.ACSII;

B.Bytecode;

C.Unicode;

D.ISO-Latin c

JAV A语言中基本数据类型包括()

A.整数,浮点,字符,布尔型;

B.整数,浮点,字符和数组型;

C.整数浮点,数组和布尔型;

D.整数数组,字符和布尔型a

下列哪个是非法的标识符()

A.Tree_Glasses

B.FirstJavaApplet

C._$theLastOne

D.Two273.5d

下列哪个是合法的标识符()

A.I_Count;

B.1varName;

C.time/2;

D.public a

下列哪个数代表单精度浮点数()

A.0652;

B.3.4457d

C.0.298f

D.0L c

下列哪个数代表十六进制整数()

A.0123;

B.1900;

C.fa00;

D.0xa2d

下列哪个选项是合法标识符()

A._book

B.5files

C.+static

D.-3.1415926a

下列属于合法的JAV A标识符是()

A.$_cat

B.6java

C.-test

D.3.exam a

在JAV A语言类型说明中,int,char和short等类型的长度是()

A.由机器CPU决定;

B.由用户自己定义的;

C.固定的;

D.与机器字长有关的c

下列关于浮点型数据的说法中,不正确的一个是()

A.浮点型数据属于实型数据;

B.浮点型数据由数字和小数组成;

C.浮点型数据小数位数越少越精确;

D.浮点型数据包括实型常量和实型变量c

现有一变量声明为boolean b1;下面赋值语句中正确的是()

A.b1=true;

B.b1=True

C.b1="true";

D.b1=0a

Java语言的各种数据类型之间提供两种转换:自动和强制转换。1

在Java语言中,boolean型常量只有true和FALSE两个值。0

Java语言的各种数据类型之间提供自动转换,如第1操作数是byte类型,第2操作数是float 类型,其结果是float类型。1

变量是程序中的基本存储单元之一,由变量名变量类型、变量属性、变量初值组成。1标识符是以字母下划线(-)、美元($)作为首字母的字符串序列。1

数据类型包括简单数据类型和复合数据类型。简单数据类型又包括数值型字符类型布尔类型三大类。1

变量类型有两大类:基本类型和复合类型。1

Java语言提供了byte、short、int、long四种类型的整型变量。1

给float型变量赋值时,数值后面要加f1

在Java语言提供四种整型变量中byte类型表示的数据范围最小。1

字符常量是用单撇号括起来的一个字符,用双撇号括起来的是字符串1

long型整型常量在机器中占64位。1

"下面的语句是声明一个变量并赋值:

Boolean b1=5!=8;

B1的值是TRUE"0

Long类型整型常量书写表示时,要在数字后面加L或l1

八进制整数012表示十进制的101

成员变量在类中声明,而不是在类的某个方法中声明,它的作用域是整个类1

在Java语言中,所有的变量、常量、对象和类都是用标识符命名的。1

自动类型转换允许在赋值和计算时由编译系统按一定的优先次序自动完成。它只能将位数少的数据类型向位数多的数据类型转换。1

数据类型包括简单数据类型和复合数据类型。复合数据类型又包括类、数组、接口1

定义布尔型变量的关键字是boolean1

字符变量以char类型表示,它在内存中占16bit。1

布尔型数据一般用于逻辑判别,在流控制中常用。1

浮点型数据属于实型数据,分为float和double两种类型。1

java中布尔型可以与整型通用0

Java语言的基本类型可以使用运算符“==”来比较是否相等,用Equals来比较对象是否相等1

下列赋值语句错误的是()

A.i=3;

B.i==0;

C.i=i+1;

D.i+=1b

按运算符操作数的数目划分,运算符"++"的类型是()

A.三元;

B.二元;

C.四元;

D.一元d

表达式1+2+"aa"+3的值为()

A."12aa3";

B."3aa3";

C."12aa";

D."aa3"b

"下列程序片段的执行,说法正确的是()

public chall test

{

pulic static void main(String args[])

{

byte b=100;

int i=b;(六行)

int a=2000;

b=a;(八行)

System.out.println(b);

}

}"

A.b的值为100

B.b的值为2000;

C.第六行出错

D.第八行出错d 下列语句片段中,four的值为:()

int three=3;

char one=′1′;

char four=(char)(three+one);

A.3

B.1

C.31

D.4d

已知i为整型变量,关于一元运算++i和i++,下列说法正确的是()

A.++i运算将出错;

B.在任何情况下运行程序结果都一样;

C.在任何情况下运行程序结果都有不一样;

D.在任何情况下变量i的值都增1d

00101010(&)00010111语句的执行结果为()

A.00000010;

B.11111111;

C.00111111

D.11000000a

下列属于条件运算符的是()

A.+;

B.?:

C.&&

D.>>b

00101010(|)00010111语句的执行结果为()

A.00000000;

B.11111111

C.00111111

D.11000000c

在Java中语句,运算符&&实现()

A.逻辑或

B.逻辑与

C.逻辑非

D.逻辑相等b

~0010101语句的执行结果为()

A.1101010;

B.0010101;

C.11111111

D.00000000a

下列程序test类中的变量c的最后结果为()

public class test

{

public static void main(String args[])

{

int a=10;

int b;

int c:

if(a>50)

{

b=9;

}

c=b+a;

}

}

A.10;

B.0;

C.19;

D.编译出错d

下列语句片段:

public class test

{

public static void main(String args[])

{

int sum=0;

int r=1;

int result=(sum==1?sum:r);

System.out.println(result);

}

}

中变量result结果为()

A.C

B.0

C.10

D.1d

在Java语句中,位运算操作数只能为整型或()数据。

A.实型

B.字符型

C.布尔型

D.字符串型b

下列语句输出结果为()

public class test

{

public static void main(String args[])

{

Byte b=011;

System.out.println(b);

}

}

A.B;

B.11

C.9

D.011c

下列语句:a=10011101;b=00111001;a^b结果为:()A.10100100;B.00011001 C.10011101 D.00111001a 下列语句中变量result结果为()

public class test

{

public static void main(String args[])

{

int sum=10;

int r=3;

int result=sum%(++r);

System.out.println(result);

}

}

A.3

B.10

C.2

D.4c

"下列语句输出结果为()

public class test

{

public static void main(String args[])

{

int a=10,b=4,c=20;

System.out.println(a+c%b);

}

}

A.10

B.2

C.7;

D.7.5a

下列语句:a=10011101;b=00111001;a|b结果为:()

A.10011101

B.00011001

C.00010011

D.10111101d 下列语句输出结果为()

public class test

{

public static void main(String args[])

{

Byte b=0XA;

System.out.println(b);

}

}

A.0XA

B.A

C.1

D.10d

下列语句输出结果为()

public class test

{

public static void main(String args[])

{String s1=new String(″How″);

String s2=new String(″How″);

System.out.println(!(s1.equals(s2)));

}

}

A.flase

B.true

C.0

D.1a

下列语句输出结果为()

public class test

{

public static void main(String args[])

{

{String s1=new String(″How″);

String s2=new String(″How″);

System.out.println(!(s1==s2));

}

A.false

B.rue

C.1

D.0b

下列代码的执行结果是:()

public class Test1

{

public static void main(String args[])

{float t=9.0f;

Int q=5;

System.out.println((t++)*(--q));

}

}

A.40

B.40.0

C.36

D.36.0d

下列代码的执行结果是:()

public class Test2

{

public static void main(String args[])

System.out.println(5/2);

}

}

A.2.5

B.2.0

C.2.50

D.2d

下列代码的执行结果是:()

public class Test4

{

public static void main(String args[])

int a=4,b=6,c=8;

String s=″abc″;

System.out.println(a+b+s+c);

System.out.println();

}

}

A.”ababcc”

B.”464688”

C.”46abc8”

D.”10abc8”d 下列代码的执行结果是:()

public class Test5

{

public static void main(String args[])

String s1=new String(″hello″);

String s2=new String(″hello″);

System.out.println(s1==s2);

System.out.println(s1.equals(s2));

}

A.true,false

B.true,true

C.false,true

D.false,false c 下列语句输出结果为()

public class test

{

public static void main(String args[])

{

int val=0;

System.out.println((val!=0)&&(1/val

}

A.true

B.false

C.0

D.1b

Java中,“%”符号的作用是()

A.求百分比;

B.模数除(求余)

C.除

D.无特殊意义b 下列语句中变量b2结果为()

public class test

{

public static void main(String args[])

{

boolean b1=true;

boolean b2=!(!(b1))&&true;

System.out.println(b2);

}

}

A.0

B.true

C.false

D.1b

在以下语句中变量result的类型为()

public class test

{

public static void main(String args[])

{

short sh=10;

float f=10f;

___result=sh*f;

System.out.println(result);

}

}

A.short

B.int

C.float

D.long c

下列语句输出结果为()

public class test

{

public static void main(String args[])

{

int a=-67,b=116,c=78;

int e=-c>>2&(a|~b);

System.out.println(e);

}

}

A.70

B.-84

C.65

D.-80b

在下列语句中变量result的类型为()

public class test

{

public static void main(String args[])

{

short sh=10;

double d f=10d;

___result=sh*d;

System.out.println(result);

}

}

A.int;

B.short

C.loat

D.double d

下列语句输出结果为()

public class test

{

public static void main(String args[])

{

int a=15,b=24;

a=a^b;

System.out.println(a);

}

}

A.00001111;

B.00011000;

C.23;

D.0c

下列语句输出结果为()

public class test

{

public static void main(String args[])

{

int x=3,y=4,z=5;

String s=”xyz=”;

System.out.println(s+x+y+z);

}

}

A.xyz=12

B.xyz=345

C.xyz345

D.不能执行b 下列语句输出结果为()

public class test

{

public static void main(String args[])

{

int result;

int a=17,b=6;

result=(a%b>4)?a%b:a/b;

System.out.println(result);

}

}

A.0

B.1

C.2

D.5d

下列语句输出结果为()

public class test

{

public static void main(String args[])

{

int x=10,y=8;

boolean b=true;

System.out.println(x>0&&x

}

}

A.true

B.false

C.1

D.0a

下列语句输出结果为()

public class test

{

public static void main(String args[])

{

int a=23,b=8,c=5;

int e=a%(b%c);

System.out.println(e);

}

}

A.0;

B.1;

C.2;

D.3c 下列语句输出结果为()

public class test

{

public static void main(String args[])

{

boolean b1=true;

boolean b2=!(b1);

System.out.println(!(b1||b2));

}

}

A.1;

B.0

C.rue

D.false d 下列语句中变量result结果为() public class test

{

public static void main(String args[])

{

int n=11;

int i=4;

int result=n/(--i);

System.out.println(result);

}

}

A.11

B.4

C.3

D.0c

下列语句输出结果为()

public class test

{

public static void main(String args[])

{

int m=20,n=10;

System.out.println((--m)*(n++));

}

}

A.200;

B.190; D.209;

C.220b

下列语句输出结果为()

public class test

{

public static void main(String args[])

{

int m=20,n=10;

System.out.println((m++)*(n++));

}

}"

A.200;

B.190;

C.209;

D.220a

下列语句输出结果为()

public class test

{

public static void main(String args[])

{

int x=10,y=8;

boolean b=true;

System.out.println(x

}

}

A.true

B.flase

C.1

D.0b 下列语句输出结果为()

public class test

{

public static void main(String args[])

{

int a=10,b=4,c=20,d=6;

System.out.println(a++*b+c*--d);

}

}

A.144;

B.28

C.140

D.不能执行c

下列语句输出结果为()

public class test

{

public static void main(String args[])

{

float i=2.0f,j=10.0f;

System.out.println((++i)*(j--));

}

}

A.30.0;

B.20.0;

C.27.0;

D.18.0a 下列语句输出结果为()

public class test

{

public static void main(String args[])

{

System.out.println(3+4+5+”abc”);

}

}

A.12abc

B.345abc

C.75abc

D.不能执行a 下列语句输出结果为()

public class test

{

public static void main(String args[])

{

byte y=4;

long r=80L;

System.out.println(r/y);

}

}

A.20;

B.20F;

C.20L;

D.20D a

下列语句输出结果为()

public class test

{

public static void main(String args[])

{

Float m=213.5f,n=4.0f;

System.out.println(m%n);

}

}

A.53

B.53.3f;

C.1;

D.1.5d

下列代码的执行结果是()

public class Test3

{

public static void main(String args[])

{

System.out.println(100%3);

System.out.println(100%3.0);

}

}

A.1和1

B.1和1.0

C.1.0和1

D.1.5b "()使程序可正确执行

public class Exercise31{

public static void main(String args[]){

int a=0,b=100;

()

}

}

A.if((a!=0)&(b/a==1))System.out.println(“succeed”);

B.if((a!=0)&&(b/a==1)(“succeed”);

C.if(a!=0)&&(b/a==1)System.out.println(“succeed”);

D.if((a!=0)^(b/a==1)System.out.println(“succeed”);"a "()填上什么可以使程序正确执行:

public class Exercise32{

public static void main(String args[]){

int a=0,b=100;

()

f+=1.0;

}

}

float f=0.0;float f=0,0;float f=0.0f;float f=0;c 设有定义int a=12;则执行语句a*=12;后,a的值为()144;12;24;0a

算术表达式1+2/3-4*5的值为()

1;-19;-5;0b

下列语句序列执行后,x的值是()。

int a=2;

int b=3;

int x=4;

x=++a*x;

System.out.println(x);

13;12;11;10b

整型变量a=3、b=4,表达式++a==b的值是()

4;3;1;true d

设有定义int x=5;则执行x+=x+5;后,x的值为()

10;15;20;25b

执行如下语句之后,输出结果是()。

int x=-6,y=6;x=x+y--;System.out.println(x);

12;-12;-1;0d

下列语句序列执行后,输出结果是()。

int a=13;

a%=a/5;

System.out.println(a);"

1;13;55;15a

执行下列程序段之后,输出结果为()。

int a=5;

int b=5;

int c=10;

c/=(++a)/(b--);

System.out.println(c);

0;5;10;15c

若所用变量都已正确定义,以下选项中,非法的表达式是()

a!=4||b==1;'a'%3;'a'=1/2;'a'+32c

表达式10/20*30的计算结果是()

0;15;300;不确定a

复合语句是用()括起来的一段代码。

小括号();大括号{}中括号[];单引号‘’"b

java程序中的语句不可以是()

单一的一条语句;大括号{}括起的语句块;复合语句;汉字语句d

下列哪项是将一个十六进制值赋值给一个long型变量?

long number=123L;long number=0123;

long number=0123L;long number=0x123L;d

关系运算符包括:>,<,>=,<=,==和!=等1

算术运算符包括:+,-,*,/,%,++,和――等1

位运算符包括:>>,<<,>>>,&,|,^,和~1

布尔逻辑运算符包括:!、&&和||。1

位运算符中~是按位取反运算符。1

算术运算符的优先级按下面次序排列:++和——的级别最高,然后是*和/以及%,而+和-的级别最低。1

赋值运算符包括:=和扩展赋值运算符1

在对一个复杂表达式进行运算时,要按运算符的优先顺序从高到低进行,同级的运算符则按照在表达式中出现的位置从左到右的方向进行。"1

简单的条件运算符有?:1

赋值表达式的组成是:在赋值运算符的左边是一变量右边是一表达式。1

下面不属于Java条件分支语句结构的是()

if结构;if-else结构;if-else if结构;if-else else结构d

下列方法method()执行,返回值为()

int method()

{

int num=10

if(num>20)

return num;

num=30;

}

10;20;30;编译出错d

多分支语句switch(表达式){}中,表达式不可以返回哪种类型的值()

整型;实型;接口型;字符型c

下列不属于条件语句关键字的是()

if;else;switch;while d

下面不属于Java条件分支语句结构的是()

if---else if结构;if---else结构;if---else if---else结构;if---end if结构d java中最简单的条件语句是()

if结构;while结构;if---else结构;其余都不对a

分支语句根据条件值或表达式结果执行不同的语句,其他语句()

跳过不执行;有的可能执行;大多不执行;也能执行a

java中分支语句分为()

条件语句和判断语句;条件语句和多分支语句

;只有条件语句一种;条件语句,多分支语句和循环语句b

IF语句中”条件”表达式可以是()

关系表达式;布尔逻辑表达式;选项A.B都是;其余都错c

if---else结构中的else子句()

总是和最近的if配对;总是和第一个if配对

;并不总是和最近的if配对;与if配对没有固定的规则"a

if语句中”条件”为”真”时,可以执行()

一条语句;两条语句

;多条语句;一条语句,或者由”{}”括起的代码块d

if-else语句中的else子句()

可以单独使用;不能单独使用

;可以在一定条件下单独使用;可以配合while使用b

switch语句()

都可以用if-else if结构实现;都不可以用if-else if结构实现

;有的可以用if-else if结构实现;大部分不可以用if-else if结构实现a switch语句中()

switch后面表达式的值一定是常量;switch后面表达式的值一定是变量

;case子句中的值必须是常量;case子句中的值必须是变量c

switch语句中,case分支如果包含多条语句()

必须用“{}”括起;必须用“[]”括起

;可以不用“{}”括起;可以不用“[]”“括起,但必须跟break子句c switch语句中()

case子句中的值不一定相同;case子句中的值一定不相同

;case子句中的值可以相同;case子句中的值一定相同b

switch语句中,每个case子句后()

都必须有一个break语句;不应该存在break语句

;如果不想执行以后的case分支和default分支,应有break语句

;如果想执行以后的case分支和default分支,应有break语句c

只有当switch语句中()时,default子句才会被执行。

表达式的值与第一个case子句中的值匹配

;表达式的值与第二个casw子句中的值匹配

;表达式的值与所有case子句中的值匹配

;表达式的值与所有case子句中的值都不匹配d

switch语句表达式的值与某case子句中的值匹配后()

执行该子句后的所有语句;只执行该case子句

;执行该子句后的所有语句,除了default子句

;只执行default子句a

switch语句根据表达式的值选择分支执行,表达式不能返回()类型的值。int;byte;short;double d

给出下面代码段:X处于()范围时打印字符串“second”。

public class forLoop Statement

{

public static void main(String[]args)

{

int x=___;//给x赋值

if(x>0)

{System.out.println(“first”);}

else if(x>-3)

{System.out.println(“second”);

else

{System.out.println(""third"");}}

x>0;x>-3;x<=-3;x<=0&&x>-3d

switch语句不能用于下列哪种数据类型?()

double;byte;short;char a

给出下面代码段:m是什么值,输出default

public class Test{

public static void main(String args[]){

int m;

switch(m)

{case0:System..out.println(""case0"");

case1:System..out.println(""case1"");break;

case2:

default:System.out.println(""default"");}}

0;1;2;4c

能构成多分支的语句是()

for语句;while语句;switch语句;do-while语句c

下列case语句正确的是()

case1,2,3;case't';case3to5;case x

public class ex3{

public static void main(String[]args){

int a=3;

int b=4;

int x=5;

if(a*a+b*b==x*x)

x=x<<(b-a);

System.out.print(x);

}

}

5;6;10;3c

有如下程序段

if(x>0){System.out.println(""first"");}

else if(x>-4){System.out.println(""second"");}

else{System.out.println(""third"");}

x的取值在什么范围内时,将打印出字符串""second""?x>0;x>-4;x<=-4;x<=0&&x>-4d

下列程序执行之后,将会输出()。

public class ex4{

public static void main(String[]args){

int j=0;

for(int i=3;i>0;i--){

j+=i;

System.out.print(j);

}

}

}

4;6;34;356d

下列程序中的循环体将会被执行()。

public class ex6{

public static void main(String[]args){

int x=3;

do{

System.out.println(""Hello!"");

x--;

}while(x>=0);

}

}

1次;2次;3次;4次d

下列语句序列执行后,j的值是()。

public class ex5{

JAVA期末考试试卷

天津城市建设学院2007~2008学年第二学期 《 java 语言程序设计A 》 试题A 卷 课程号:073101-0 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.doczj.com/doc/1018776685.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( B ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( A ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( C ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( B ) public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex .change(ex .str,ex .ch); System .out .print(ex .str+" and "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( A )

JAVA复习题库及答案

第一题单项选择题 1、在下列说法中,选出最正确的一项是(A )。 A、Java 语言是以类为程序的基本单位的 B、Java 语言是不区分大小写的 C、多行注释语句必须以//开始 D、在Java 语言中,类的源文件名和该类名可以不相同 2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。 A、异常处理 B、多线程 C、动态链接 D、简单易学 3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。 A、编译执行 B、多进程 C、异常处理 D、静态链接 4、在Java 语言中,那一个是最基本的元素?( C ) A、方法 B、包 C、对象 D、接口 5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。 A、这2 个类都是子类或者超类 B、A 是B 超类的子类 C、B 是A 超类的子类 D、这2 个类郡是对方的子类 6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D ) A、abstract B、private (本类) C、protected(本包及其他包的子类) D、不使用保留字 7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D ) A、13 个字节码文件,扩展名是.class B、1 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.java D、3 个字节码文件,扩展名是.class 8、下列关于Java 程序结构的描述中,不正确的一项是( C )。 A、一个Java 源文件中可以包括一个package 语句 B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类 C、一个Java 源文件中可以有多个public 类 D、源文件名与程序类名必须一致 9、下列说法正确的一项是( C )。 A、java.1ang.Integer 是接口 B、java.1ang.Runnable 是类 C、Doulble 对象在iava.1ang 包中 D、Double 对象在java.1ang.Object 包中 10、以下关于面向对象概念的描述中,不正确的一项是( B )。 A、在现实生活中,对象是指客观世界的实体

java模拟试题附答案(一)

scjp模拟试题(一) Question No: 1 1.public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. 答案: C Question No: 2 Given: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d))

E. (d.equals (i)) F. (i.equals (42)) 答案: D, E Question No: 3 Exhibit : 1. public class test ( 2. private static int j = 0; 3. 4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 6. ) 7. 8. public static void methodA(int i) { 9. boolean b: 10. b = i < 10 | methodB (4); 11. b = i < 10 || methodB (8); 12. } 13. 14. public static void main (String args[] ) ( 15. methodA (0); 16. system.out.printIn(j); 17. ) 18. ) What is the result? A. The program prints “0” B. The program prints “4” C. The program prints “8”

java期末复习题

五邑大学JAVA实用教材试卷模拟卷 一、单选题 1.下列哪些类声明是错误的( D ) A、class A B、public class A C、abstract class A D、protected class A 2.定义一个接口必须使用的关键字是( C ) A、public B、class C、interface D、static 3.访问权限是指对象是否可以通过“.”运算符操作自己的变量,或通过“.”运算符使用类中的方法,下列那个不是访问限制修饰符( A ) A、static B、public C、private D、ptotected 4.下列描述错误的是( D ) A、上转型对象不能操作子类新增的成员变量 B、上转型对象不能操作子类新增的方法 C、上转型对象可以操作子类继承或隐藏的成员变量 D、上转型对象不能操作子类重写的方法 5.JFrame对象默认的布局管理器是( B ) A、FlowLayout B、BorderLayout C、CardLayout D、null 6.定义类头时能使用的修饰符是( C )。 A、private B、static C、 abstract D、protected 7.下列哪一个import命令可以使我们在程序中创建输入/输出流对象( C ) A、import java.sql.*; B、import java.util.*; C、import java.io.*; D、import https://www.doczj.com/doc/1018776685.html,.*; 8.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( A ) A、FileInputStream B、FileOutputStream C、DataOutputStream D、FileWriter 9.下列描述错误的是(B ) A、abstract类不可以用new运算符创建对象 B、允许使用final修饰abstract方法 C、 abstract方法只允许声明,不允许实现 D、abstract类可以有abstract方法。 10.以下关于继承的叙述正确的是( A )。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 11.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。A、start( ) B、stop( ) C、init( ) D、paint( ) 12.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。

JAVA期末试题及答案

Java 程序设计》课程试卷 1.使用 Java 语言编写的源程序保存时的文件扩展名是( )。 (A ) .class ( B ) .java C ) .cpp ( D ) .txt 2.设 int a=-2 ,则表达式 a>>>3 的值为( )。 (A ) 0 (B )3 (C ) 8 (D )-1 3.设有数组的定义 int[] a = new int[3] ,则下面对数组元素的引用错误的是( ) ( A )a[0]; ( B ) a[a.length-1]; (C )a[3]; (D )int i=1 ; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( )。 (A )封装 (B )继承 (C )覆盖 (D )重载 5.在类的定义中构造函数的作用是( )。 (A )保护成员变量 (B )读取类的成员变量 (C )描述类的特征 (D )初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( )。 ( A ) try ( B ) break ( C ) catch ( D ) finally 7.类与对象的关系是( )。 (A )类是对象的抽象 (B )对象是类的抽象 15. Java 语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 (A) public (B) (C 对象是类的子类 (D )类是对象的具体实例 )。 8.下面哪一个是 Java 中不合法的标识符( ( A )$persons ( B ) twoNum ( C )_myVar ( D )*point 9.为 AB 类的一个无形式参数无返回值的方法 ( ) 。 ( A ) static void method( ) ( B ) public void method( ) ( C ) final void method( ) ( D ) abstract void method( ) 10.欲构造 ArrayList 类的一个实例,此类继承了 ( A ) ArrayList myList=new Object( ) ( B ) List myList=new ArrayList( ) ( C ) ArrayList myList=new List( ) ( D ) List myList=new List( ) 11. Java 源文件和编译后的文件扩展名分别为( (A) .class 和 .java (C).class 和 .class 12. 在 Java Applet 程序用户自定义的 (A) start( ) (B) stop( ) (C) init( ) 13. 对于一个 Java 源文件, (A) package,import,class (C) import,package,class 14. 下面哪个是非法的: (A) int I = 32; (C) double d = 45.0; method 书写方法头,使得使用类名 List 接口,下列哪个方法是正确的( ) ( B).java 和 .class (D) .java 和 .java Applet 子类中,一般需要重载父类的 (D) paint( ) import, class (B) class,import,package (D) package,class,import ( ) 定义以及 package 正确的顺序是: (B) float f = 45.0; (D) char c = // 符号错 AB 作为前缀就可以调用它,该方法头的形式为 方法来完成一些画图操作。 (D) Unicode 只能 在所在类中使用 则该成员变量必须使用的修饰是

Java复习题

1.已定义a为int类型的变量。以下选项中,合法的赋值语句是( B )。 A) a +1==2; B) a+=a*6; C) a=8.8f; D) int a=8; A、不是赋值语句,中间是双等号,是比较;如果改成等号那么表达方式属于非法 C、不能把实数直接给整型变量,要强制转换(int)8.8f D、重复定义 2.Java程序有哪两类? 应用程序(Application)和小应用程序(Applet) 3.为了使包sos中的所有公共类在当前程序中可见,可以使用的语句是( A )。 A)import sos.*; B)package sos.*; C)sos import; D)sos package; 显然需要进行导入,所以使用import,C选项非法。 4.下列的变量定义中,错误的是( A)。 A) int 6_a; B) float a; C) int i=Integer.MAX_VALUE; D) static int i=100; 标识符的合法原则:字母(包括汉字),数字,_和$这四种组成,但是不能以数字开头。 5.下列的变量定义中,正确的是(D)。 A) boolean b1=”true”; B) float x=6.6; C) byte i=200; D) double y; A、不应该加双引号 B、6.6默认是double类型,不能直接在这里使用,应该用6.6f,C、200超出范围(-127~128) 6.以下字符常量中不合法的是(D)。 A) '|' B) '\'' C) '\n' D) "我" D是字符串。 7. Java源程序要运行必须经过(编译)和(运行)两个阶段。 8. Java编译器将Java语言编写的源程序编译成(字节码)文件。 9. 下列程序段执行后c的结果是(B )。 int a = 9, b = 11, c; c= a != b ? a+b : a-b; A) –2 B) 20 C) 11 D) 9 10. 对于一个三位的正整数n=789,以下结果为8的是(D)。 A) n/10%2 B) (n-n%10)/100 C) n%10 D) n%100/10 11. 有一声明语句为boolean t;下面赋值语句中t的值为false的是(D )。 A)t=5>3; B)t=!false; C)t=(true|false); D)t=(2==3)?true:false; 12. 设 i, j, k, m为已赋值的 int 型变量,下列表达式的结果属于逻辑值的是( A)。 A) i==k & j+k >=m B) i+k C) m++ D) m=i+j 13. 若有定义int x = 13;则执行完语句x %= 8; 后,x的值是(C )。 A) 0 B) 1 C) 5 D) 8 14. 若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是( C)。 A) 0 B) 4 C) -2 D) –4 15. 下列程序段执行后 b3 的结果是(D)。 boolean b1=true, b2=true, b3; b3= !b1 ? b1 :!b2; A) 0 B) 1 C) true D) false 16. 与以前的结构化程序设计不同,Java是一种完全(面向对象),而且平台(中立)的语言,而后者又使得用Java编写出来的程序具有(可移植)性。 17.面向对象程序设计的三个特性是(继承)、(封装)和(多态)。 18. 执行下面程序段后,b, x, y的值分别是( D)。 int x=6,y=8; boolean b;

java模拟试卷3与答案

复习题 3 一、选择题 1. JDK 提供的编译器是(B)。 (A ) java.exe(B ) javac.exe (C) javap.exe( D) javaw.exe 2.以下作为 Java 程序入口的 main 方法声明正确的( C)。 (A ) public void main(String args[]) (B ) public int main(String args[]) (C) public static void main(String args[]) (D ) public static int main(String args[]) 3.以下标识符错误的是( C )。 (A )Public( B)张三( C) class(D ) main 4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。 (A ) s.length()( B) s.length( C)s.size()( D) length(s) 5.如下定义数组,操作正确的是(D)。 int a[]={1,2,3}; (A ) a[3]=100(B ) a[0].length( C)a++( D) a.length 6.如下定义二维数组操作错误的是()。 int a[][]={{1,2},{3}}; (A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length 7. 以下数据类型存储空间最大的是(B)。 (A ) byte( B) long(C) float(D ) char 8. 面向对象的三大特性,不包括如下( A)。 (A )异常( B)封装(C)继承(D )多态 9、关于类的定义以下说法错误(B)。 (A )类定义使用class 关键字( B)每个类中必须有一个main 方法 (C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类 10. 关于构造方法以下说法错误的是(D)。 (A)构造方法名必须与类名一致(B)构造方法可以重载 (C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是(C)。 (A) Java 是单继承的(B)通过extends 来定义继承 (C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系 12.以下代码执行的结果是 ( C )。 System.out.println(" 攀枝花学院 pzhu".length()); (A)编译错误(B)运行错误(C) 9(D) 14 13. 用来存储键值对的容器是 ()。 (A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap 14、 java 中用来抛出异常的关键字是( C )。 (A) try(B) catch(C) throw(D) throws 15.关于 finally块中的代码,以下说法不正确的是(A)。 (A ) try 块中的 return 语句会中断finally 块中语句的执行 (B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行 (C) finally 块中的语句通常中用作资源的清理 - 1 -

JAVA期末考试复习试题

JAVA期末考试复习试题 JAVA期末考试复习试题 1.使用Java语言编写的源程序保存时的文件扩展名是()。(A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。(A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。(A)保护成员变量(B)读取类的成员变量(C)描述类的 特征(D)初始化成员变量6.下面关键字中,哪一个不 是用于异常处理语句()。(A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的`抽象(B)对象是类的抽象(C)对象 是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。(A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形

式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。(A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接 口,下列哪个方法是正确的()。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为 ()(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类 的( )方法来完成一些画图操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ‘u’; //符号错15.Java语言使用的字符码集是(A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在

Java期末考试题

2010年——2011年Java期末考试题 一、判断题。 1.Java语言是平台无关的语言。T 2.类的静态方法中可以访问该类的非静态数据成员.F 3.Java中方法调用时参数传递都是按值传递的,因此从方法中退出时,参数的值是不 会变的。T 4.覆盖方法所抛出的异常不能比原方法更多。T 5.Final 方法不能被覆盖。T 6.抽象类中一定包含抽象方法。F 7.接口中的方法必须是抽象方法。T 8.在方法定义中,所以可能发生的异常都必须用try{} catch(){}捕捉。F 9.Java支持多重继承。F 10.Final修饰的类不能派生子类。T 11.覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。T 12.不能在静态方法中使用this.T 13.抽象类中不能创建对象。T 14.一个类可以实现多接口。T 15.接口中可以包含非静态成员。F 16.不论是否捕捉到异常try{}catch(){} final{}语句中finally块中的代码总要被执行。T 17.一个类实现一个接口,则该类必须实现接口中的所有方法。F 18.线程使用sleep方法去休眠后可以使用notify方法唤醒。F 19.线程使用sleep方法休眠是会释放该线程同步锁定的对象。F 20.Final类中的属性和方法都必须是final的。F 二、选择题 1、Java中复合数据类型不包括(D) A.类类型 B.数组 C.接口类型 D.指针 2、请从四个选项中选择答案,下列代码的执行结果是:(C) Public class Test{ Public static void main(String args[]){ Float t=9.0f; Int q=6; System.out.println((t++)*(--q)); } } A.40 B.40.0 C.45.0 D.36.0 3、下列关于修饰符混用的说法,错误的是(D) A.abstract 不能与final 并列修饰同一个类 B.abstract类中可以有非abstract的方法 C.普通类(非abstract类)中不能有abstract方法 D.static方法中能处理非static的属性 4、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A) A.可以被该类自身、与它在同一个包中的其它类、在其它包中的该类的子类所访问B.只能被该类本身和该类的所有的子类访问 C.只能被该类自身所访问 D.只能被同一个包中的类访问 5、x=2,y=3,z=4,则表达式z*=y++*--x的值是(A) A.12 B.24 C.16 D.3 6、以下赋值语句正确的是(D) A.char c1=”a” B.float f1=3.22 C.byte b1=266 D.long L1=0xAC8L 7、Java不支持多重继承,但我们可以通过(B)实现 A.多态 B.接口 C.覆盖 D.抽象类 8.已知类person是类student的父类,以下数组定义和赋值哪些是正确的(A) A. person p[]=new person[3]; p[1]=new student(); B .student s[]=new person[3]; s[1]=new person(); C .person p[]= new student[3];p[1]= new person(); D .student s[]=new student[3];s[1]=new person; 9 编译MyClass.java之后,得到了三个字节码文件:MyClass.class , MyClasslittle$.class MyClass$1.class.这表明(C) A.MyClass类中的两个方法:little和1 B. MyClass.Java中有三个类:MyClass、little和1 C. MyClass类中有两个内部类:一个是命名的little,另一个是匿名的1 D. MyClass、little和1,这三者没什么关系 10、main 方法是java Application 程序执行的入口点,关于main方法的方法头以下(B)是合法的。 A.public static void main() B.public static void main(String arg[]) C.public static int main(String[] arg) D. B.public void main(String arg[]) 11、当编译和运行下面的代码会出现什么情况?(A)

JAVA复习题及答案

第一章JA V A概述 1.JA V A中哪三种平台:Java ME(嵌入式平台),Java SE(标准平台),Java EE(企业级平台). 2.JA V A从第几版称为JA V A2:JA V A 1.2版。 3.JA V A有否指针:无。 4.JA V A的API指的是什么:Application Programming Interface,JA V A的类库。 5.JA V A平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机 器码,由平台上的Java虚拟机中的Java解释器解释执行。 6.JA V A有哪两种程序形式:Application和Applet程序。 7.Application程序运行时系统调用程序的哪个方法:main()方法。Applet程序执行时系统自动调用程序的哪个方 法:init()方法。 8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。 9.JDK是什么:Java开发工具包(Java Development Kit ) 的缩写,包括JAVA类库、JAVA编译器、JAVA解释 器、运行时环境、命令行工具。 10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse, JCreator, JBuilder等。 11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe 12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip 第二章JA V A语言基础 13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JA V A中已定义的用于特定用途的标 识符。不能。 14.i++与++i有什么区别? 15.写出各种转义字符?p17。\t, \n, \r, \‖, \’, \\ 16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package –名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用‖-―;Variable—第一个字母小写,不用‖_‖,‖$‖(对于inner class有意义);Constants—大写并用‖_‖ 17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。 18.标识符中可否有空格,可否有#号:不能,只能有字母、下划线、美元符、数字 19.判断合法的标识符:identifier,userName,_FH User_Name ,_sys_val,$change 2mail,room#//,class,ab-cd,ac eh 20.JA V A中标识符大小写敏感吗? 21.实数类型的两种类型中哪种是默认的:double。 22.float和int型的数据各占多少位(bit)。32位 23.什么叫局部变量:方法内部的变量。 24.局部变量有默认值吗:没有。 25.局部变量出了方法体后还存在吗:不存在。 26.一个变量可以重复定义吗:不能。 27.低级类型的数据与高级类型的数据进行运算时,怎样进行类型转化:低级的类型首先自动转化为高级类型,然 后进行运算。 28.域(field)变量应该定义在方法之外还是方法之内:之外。 29.sum+=i的展开式:sum=sum+i 30.计算a+=a*=b-=(a=4)*(b=2)的结果,其中初始时a=4,b=2。 31.―&‖和―&&‖的区别? 32.关系运算符与逻辑运算符哪个优先级高,为什么:关系,因为关系运算的结果false或true用于逻辑运算。 33.以下计算结果是否对?

java期末考试复习题及答案(1)

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是( D )。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( B )。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: ( A ) (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:( D ) (A) int I = 32; (B) float f = ; (C) double d = ; (D) char c = ‘u’;如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是( C ) (A) public (B) protected (C) private (D) static 17.下面关于main方法说明正确的是( B ) (A) public main(String args[ ]) (B) public static void main(String args[ ]) (C) private static void main(String args[ ]) (D) void main() 18.哪个关键字可以对对象加互斥锁( B ) (A) transient (B) synchronized (C) serialize (D) static 19.关于抽象方法的说法正确的是( D ) (A)可以有方法体 (B) 可以出现在非抽象类中 (C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法 包的File类是( B ) (A)字符流类(B) 字节流类 (C) 对象流类 (D) 非流类 21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参( B ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 22.以下代码段执行后的输出结果为( A ) i nt x=-3; int y=-10; 、-1B、2 C、1 D、3 23.以下关于继承的叙述正确的是()。

JAVA复习题(有答案)

复习题 一、选择题 1、下列Java标志符中合法的是:() A H3_sum B -name C student# D 9_Hello123 源文件和编译后的文件扩展名分别为() \ A. .class和.java B. .java和.class C. .class和.class D. .java和.java 3.对于同一消息,对象可以产生不同的行为,这称为类的什么特性()A)继承性B)封装性C)多态性D)抽象性 4、用来引入包语句的关键词是:() A)import B)abstract C)package D)extends ) 5.对于小程序,当离开包含Applet的主页后又再返回时将调用()方法。A)start( ) B)init( ) C)destroy( ) D)stop( ) 6.下列对Java中的继承描述错误的说法是() A.子类只能有一个父类 B.子类可作为另一个子类的父类 < C.子类可以访问父类的私有属性 D.子类继承父类的方法访问权限保持不变 7.哪种循环在条件表达式被计算之前至少执行循环体语句一次( ) A)do-while循环B)for循环C)while循环D)以上都不是8.定义数组String[] a={"ab","abc","abcd","abcde"},数组中a[1]指的是()。¥ D.数组越界 9.如果希望组件从左往右,从上到下自动布局界面,应使用哪种布局()A)没有B)BorderLayout C)FlowLayout D)GridLayout 10.下列说法正确的是() A. 最终类在特殊情况下可以有子类 B. 抽象类只能有一个子类 ] C. 多态可以通过方法重写和方法重载实现 D. 抽象类不可以声明成员变量和成员方法,只能声明抽象方法 11.下列语句中访问类的方法正确的是:() A)B)( ) C)book->name D)book_name 12.下列选项中哪个是类Pen的构造方法() $ A)public void Pen() {} B)public static Pen() {}

JAVA模拟试题(含答案)

一、请分别写出下面程序的运行结果,将答案添在每道题后的空格处 1. public class Test1 { public static void main(String[] args) { int x=10,y=20; System.out.print("x="+(x++)+" y="+(++y)+" sum="+(x+y)); } } 运行结果:x=10 y=21 sum=32 2. public class Test2 { public static void main(String[] args) { boolean end; for(int i=2;i<20;i++){ end=true; for(int j=2;j<=i;j++){ if(i%j==0&&j

文本预览
相关文档 最新文档