《Java程序设计》练习题

合集下载

java 试题练习题(第3套)

java 试题练习题(第3套)

大学 —— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1 、Java 程序的执行过程中用到一套JDK 工具,其中javac.exe 是指( ) A)Java 文档生成器 B)Java 解释器 C)Java 编译器 D)Java 类分解器 (难度系数 C ) 答案C 知识点:JDK 工具 2、HelloWorld.java 编译成功后会在当前目录中生成一个什么文件___。

A)Hello.java B)HelloWorld.class C)Helloworld.class D)helloWorld.class (难度系数C )答案:B 知识点:JA V A 执行过程 3、main 方法是Java Application 程序执行的入口点,关于main 方法的方法头以下哪项是合法的( )? A)public static void main ( ) B)public static void main ( String[] args ) C)public static int main (String [] arg ) D)public void main (String[] arg ) 难度系数:C 答案:B 知识点:JAVA 程序结构4、以下语句正确的是___。

A) x+1=6; B) i++=1; C) a++b=9; D) x+=1;(难度系数B )答案:D 知识点:表达式5、以下结果为真(true)的是___。

A )10>’a’B )’a’>20C ) !trueD )(3<5) && (4>10)班级:姓名: 学号:试题共页加白纸张密封线(难度系数B)答案:B知识点:表达式6、如果一个线程调用了方法wait( ),则类ng.Thread的下列_______方法可以唤醒该线程。

JAVA程序设计练习题(有答案)

JAVA程序设计练习题(有答案)
int s = 0 ;
for (int i = 0 ; i < MyIntArray.length ;i + + )
if ( i % 2 = = 1 )
s += MyIntArray[i] ;
System.out.println(s);
8、的定义可以实现多重继承关系。
ReturnType method(byte x, double y)
{
return (short) x/y*2;
}
A、byte B、short C、int D、double
三.程序阅读题
1.以下程序的输出结果为相等。
class StringTest1
{
public static void main(String[] args)
用2字节内存空间。
3、设x = 2,则表达式( x + + )/3的值是0。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。
{ super(aa, bb, cc);
A = aa+bb+cc;
}
void show()
{
System.out.println("a="+a+"\nb="+b+"\nc="+c);
}
}
一.判断题
1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)

《JAVA程序设计》试卷含答案

《JAVA程序设计》试卷含答案

《JAVA 程序设计》试卷《JAVA 程序设计》试卷第1页,共6页第2页,共6页Java 程序设计一、 填空题(要求将答案写在空白处,共11道小题,每空1分,共20分)1、Java 的三大体系分别是______、______、______。

2、Java 程序的运行环境简称之为______。

3、Java 中的程序代码都必须在一个类中定义,类使用______关键字来定义。

4、布尔常量即布尔类型的两个值,分别是______和______。

5、在Java 中,byte 类型数据占______个字节,short 类型数据占______个字节,int 类型数据占______个字节,long 类型数据占______个字节。

6、若x = 2,则表达式 ( x + + )/3 的值是______。

7、若int a =2; a+=3;执行后,变量a 的值为______。

8、若int []a={12,45,34,46,23}; ,则a[2]= ______。

9、若int a[3][2]={{1,1},{2,2},{3,3}},则a[2][1]= ______。

10、 面向对象的三大特征是______、______和______。

11、 定义在类中的变量被称为______,定义在方法中的变量被称为______二、 选择题(将正确答案写在括号内,注意没有在题目中特别说明的均为单选题,共10题,每题2分,共20分)1、以下选项中,哪个用来编译源程序A 、JavadocB 、Java 运行工具C 、Java 编译器D 、Java 打包工具 2、Java 属于以下哪种语言?A 、机器语言B 、 汇编语言C 、高级语言D 、以上都不对 3、下面哪种类型的文件可以在Java 虚拟机中运行? A 、.java B 、.jre C 、class D 、.exe4、以下选项中,switch 语句判断条件可以接收的数据类型有哪些? (多选) A 、int B 、byte C 、char D 、short5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A 、0 B 、2 C 、3 D 、56、下面的运算符中,用于执行除法运算是哪个? A 、% B 、\ C 、/ D 、*7、下列语句哪些属于循环语句?(多选)A 、for 语句B 、if 语句C 、while 语句D 、switch 语句 8、下面哪种写法可以实现访问数组arr 的第1个元素? A 、arr[0] B 、arr(0) C 、arr[1] D 、arr(1)9、以下哪个选项可以正确创建一个长度为3的一维数组? A 、 new int [2]; B 、 new int[3][]; C 、 new int[3]; D 、 以上答案皆不对 10、请先阅读下面的代码。

Java程序设计习题附答案(一)

Java程序设计习题附答案(一)

Java程序设计习题附答案(一)java程序设计题库第一部分是引言1、下列关于java语言的特点,描述错误的是(c)a、 Java是一种跨平台编程语言。

java支持分布式计算。

java是一种面向过程的编程语言。

java支持多线程2、java语言具有许多优点和特点,下列选项中,哪个反映了java程序并行机制的特点?(b)a、安全性b、多线性c、跨平台d、可移植3、javajdk中调试器的命令是(c)。

a、javacb、javac、jdbd、avah4.在jar文件中运行类文件需要在Java命令之后添加的参数是(a)。

a、-cpb-gc-dd-verbose5、下面哪项在java中是不合法的标识符?(c)a、$userb、pointc、you&med、 _uuline6、下面关于java语言说法正确的是(abcd)。

a、 Java语言是一种面向对象、解释和执行的网络编程语言。

b、 Java语言是可移植的、独立于平台的编程语言。

c、 Java语言可以自动收集内存垃圾。

d、java语言编写的程序虽然是“一次编译,到处运行”,但必须要有java的运行环境。

7、在java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。

(b)a、源代码,htmlb,源代码,字节码C,字节码,源代码D,HTML,字节码8,Java JVM指的是(b)。

a、由java操作的家用设备(通常是一个漂亮的小烤箱)b、java字节代码的解释程序c、java源代码的编译器d、运行Java所需的硬件设备9、在java中,关于classpath环境变量的说法不正确的是(a)。

a、一旦设置了类路径,就不能对其进行修改,但可以将目录添加到环境变量中。

b、编译器使用它来搜索各自的类文件。

c、类路径是一个目录列表。

d、解释器使用它来搜索相应的类文件。

10.一个可以独立运行的Java应用程序(d)。

a、可以有一个或多个main方法。

java程序设计第1-4章练习题参考答案(1)

java程序设计第1-4章练习题参考答案(1)

java程序设计第1-4章练习题参考答案(1)一、选择题1.下面供选字符序列中,不属于...Java语言关键字的是( A ) A.goto B.null C.false D.native2.以下是关于Java语言关键字的叙述,其中正确的是( C )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字3.下述字符组合不能作为Java程序标识符的是(D)A.Aa12 B.XC.y D.5x4.在下述字符串中,不属于...Java语言关键字的是( C )A.float B.newC.java D.return5.下列字符组合不能作为Java整型常量的是( A )A.078B.0x3ACBC.5000D.0x3ABC6.设有如下程序:public class Test {public static void main(String[] args) {String foo=args[1];String bar=args[2];String baz=args[3];System.out.println("baz= "+baz);}}下述哪一行命令可以使得执行该程序的输出为baz= 2 ( C )A) java Test 2222 B) java Test 1 2 3 4C) java Test 4 2 4 2 D) java Test 4 3 2 17.在Java语言中,int类型数据的长度是( C )A.1个字节B.2个字节C.4个字节D.8个字节8. 用Java虚拟机执行类名为Hello的应用程序的正确命令是( D )。

A) java Hello.class B) Hello.class C) java Hello.java D) java Hello9.执行以下代码,输出结果是( B )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);A.8B.6C.7D.true10.下列修饰符中与访问控制无关的是(C)。

java试题练习

java试题练习

《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1、以下对于标识符的描述有误的是___。

A ) 常量用大写字母,变量用小写字母 B ) JAVA 的标识符严格区分大小写 C ) 第一个字符不是数字 D ) 标识符中任何位置都不能用数字 答案:D (难度系数C )知识点:变量 2、在HTML 中,用________标签来强制显示Applet 。

A ) name,height,width B )codebase, height,width C ) code ,name D ) code, height,width 答案:D (难度系数B )知识点:小应用程序 3、在Applet 程序的自定义的Applet 子类中,在Applet 的界面中显示文字、图形和其他界面元素,常常重载的方法是 。

A )start( )B )stop( )C )paint( )D )init( )4、创建一个标识有“关闭”按钮的语句是___。

A ) TextField b = new TextField(“关闭”);B ) Label b = new Label(“关闭”);C ) Checkbox b = new Checkbox(“关闭”);D ) Button b = new Button(“关闭”);答案:D (难度系数C )知识点:GUI 编程班级:姓名: 学号:试题共页加白纸张密封线5、在编写异常处理的Java程序中,每个catch语句块都应该与___语句块对应,使得用该语句块来启动Java的异常处理机制。

A)if – else B)switch C)try D)throw答案:C(难度系数B)知识点:异常6、以下关于循环语句描述正确的是___。

A)for循环不可能产生死循环B)while循环不可能产生死循环C)for循环不能嵌套while循环D)即使条件不满足do……while循环体内的语句也至少执行一次答案:D(难度系数B)知识点:循环7、以下对选择语句的描述错误的是___。

Java程序设计习题集(含答案)

Java程序设计习题集(含答案)

目录一、判断题................................................. - 1 -二、选择题................................................. - 3 -三、填空题................................................ - 15 -四、写出下列程序完成的功能.................... 错误!未定义书签。

五、写出下面程序的运行结果.................... 错误!未定义书签。

六、使用Java语言编写程序................................. - 24 -七、简答题.................................... 错误!未定义书签。

Java程序设计习题集一、判断题1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

( F )2.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

( F ) 3.类及其属性、方法可以同时有一个以上的修饰符来修饰。

( T ) 4.Java的屏幕坐标是以像素为单位,容器的左下角被定为坐标的起点。

( F )(应该是左上角)5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

( F) 6.Final类中的属性和方法都必须被final修饰符修饰。

( F )(静态的必须被静态的修饰符修饰)7.最终类不能派生子类,最终方法不能被覆盖。

(T )8.子类要调用父类的方法,必须使用super关键字。

( T )9.一个Java类可以有多个父类。

( F )10.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p 是正确的。

( F )11.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。

( T ) 12.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

《JAVA程序设计》习题集及参考答案_IT168文库

《JAVA程序设计》习题集及参考答案_IT168文库

《JA V A程序设计》习题集及参考答案一、填空题1.Java是面向对象的解释型的高级编程语言,其程序源代码的扩展名为.java生成的字节码文件名的扩展名为.class,Java解释器把各种平台间的差异隐藏起来,这种由解释器包裹起来的完整的软硬件平台称为Java 虚拟机。

2.Java Application 是独立、完整的程序,在命令行调用独立的解释器软件(java.exe)即可运行,其程序主类必须有一个main()方法,完整的方法头为public static void main(String aegs[]) 。

3.把方法看作是数据的特性,而不把数据和方法分开,JA V A正是体现了这种建立面向对象系统过程中重要步骤的思想.。

4.建立类类型的变量(引用)后,系统只分配引用空间,程序员要调用new来创建对象实例,然后才分配相应的存储空间。

5.如果需要在同一类中书写多个方法,让它们对不同的变量进行同样的操作,就需要重载方法名。

如果子类中定义方法所用的名字、返回类型和参数表和父类中方法使用的完全一样,称子类方法覆盖了父类中的方法。

覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。

6.容器中组件的位置由容器的布局管理器决定,容器不仅可以容纳组件,还可以容纳其它容器这一点非常重要,由此可以设计出复杂的图形用户界面布局。

7.Java抽象窗口工具中提供了多种容器,其中最重要的两种是框架和面板。

8.JDK1.1引入了委托模型处理机制,组件必须注册一个事件处理程序,事件对象只传递给已经注册的监听程序,每种事件都有一个对应的监听程序类以实现相应的监听程序接口,并定义了事件对象的接收和处理方法。

9.异常处理的重要性在于,程序不但要发现异常,还要捕获异常并编写代码来处理10.类是同种对象集合的抽象,而属于类的某一个对象则被称为是类的一个实例,对象是具有状态、行为、标志三种属性的计算机软件结构。

11.用户自己定义的Applet子类是Java Applet的标志。

java程序设计试题及答案

java程序设计试题及答案

java程序设计试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的“==”操作符用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相同D. 引用所指向的对象的内存地址是否相同答案:C3. 下列哪个是Java的合法标识符?A. 2variableB. variable-nameC. #variableD. variable$name答案:B4. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. 在Java中,以下哪个是正确的数组初始化方式?A. int[] array = new int[5] = {1, 2, 3};B. int array[] = {1, 2, 3, 4, 5};C. int array = new int[5] = {1, 2, 3, 4, 5};D. int[] array = {1, 2, 3, 4, 5};答案:D二、填空题根据题目要求,填空题需要根据题目所给的上下文,填写正确的信息。

1. Java是一种______语言。

答案:面向对象2. 在Java中,所有的类都是从______类直接或间接继承的。

答案:Object3. Java中的集合框架中,List接口的实现类ArrayList是______的。

答案:有序4. Java中的异常处理机制是通过______关键字实现的。

答案:try-catch5. Java中的包是用来组织类和接口的,使用______关键字来声明一个包。

答案:package三、简答题1. 简述Java中接口和抽象类的区别。

答案:接口(interface)是一种完全抽象的类型,它可以包含抽象方法和默认方法,但不能有具体实现。

《JAVA程序设计》练习题及答案

《JAVA程序设计》练习题及答案

《JAVA程序设计》练习题及答案1. 单选题1. 下面语句执行后,i 的值是( )。

for( int i=0, j=1; j < 5; j+=3 ) i=i+j;A. 4B. 5C. 6D. 7正确答案:B2. 下列方法中可以用来创建一个新线程的是( )。

A. 实现ng.Runnable 接口并重写start()方法B. 实现ng.Runnable 接口并重写run()方法C. 继承ng.Thread 类并重写run()方法D. 实现ng.Thread 类并实现start()方法正确答案:C3. 设有定义int i=123; long j=456; 下面赋值不正确的语句是( )A. j=i;B. j=(long)i;C. i=(int)j;D. i=j;正确答案:D4. 下列语句序列执行后,i的值是( )。

int i=16; do { i/=2; } while( i > 3 );A. 16B. 8C. 4D. 2正确答案:D5. 给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。

A. 将private int m 改为protected int mB. 将private int m 改为public int mC. 将private int m 改为static int mD. 将private int m 改为int m正确答案:C6. 下列语句序列执行后,k 的值是( )。

int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; }A. 31B. 32C. 2D. 33正确答案:C7. 下列程序段执行后的结果是( )。

java程序设计练习题

java程序设计练习题

《java程序设计》1.填空题(1)Java程序编译成(class )文件(2)Java程序在(JVM )上执行(3)Java程序的执行方式是(半编译和半解释型)执行的(4)在Java程序中,创建对象的操作是(new )(5)在Java语言中,指明一个类从父类派生的关键字是(extends )(6)线程是进程中的一个执行(单元)(7)在Java语言中,指代父类的关键字是(super )(8)表明一个变量是数组的符号是([] )(9)在Java程序中,用关键字(import )引入其它文件中的类(10)在Java程序中定义包的关键字为(package )2.简答题(1)简述Java语言的特点。

答:Java语言的特点有以下几点:1.简单性。

2.面向对象。

3.平台无关性。

4.可移植性。

5.解释性。

6.离性能。

7.动态性。

8.可靠性和安全性。

9.多线程。

10.分布式处理。

(2)简述面向对象程序设计的三大基本特点。

(3)答:封装性:封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。

封装隐藏了对象的具体实现,当要操纵对象时,只需调用其中的方法,而不用管方法的具体实现。

继承性:一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根据实际的需要添加新的方法或者对被继承类中的方法进行覆写,被继承者称为父类或者超类,继承者称为子类或导出类,继承提高了程序代码的可重用性,Java中一个子类只能继承一个父类,Object类是所有类的最终父类。

多态性:多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身类和其导出类,一个接口可以指向其接口实现类,在方法参数中,使用多态可以提高参数的灵活性。

(4)解释Java程序跨平台的原理。

答:ava源码--->JVM虚拟机编译---->.class文件--->各个平台的Java虚拟机加载执行.class文件Java程序实际是在Java虚拟机(JRE是软件实现)中运行,Java虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的Java虚拟机实现,但是这些Java虚拟机遵循统一的规范来解释class文件,并将class文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的class文件,可以通过Java虚拟机转换为对应操作系统上的对应指令,实现class 文件,也就是Java程序的跨平台性。

《Java程序设计》练习题

《Java程序设计》练习题

《Java程序设计》练习题《Java程序设计》练习题一、判断题1、Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。

(对)2、在main方法中可以直接调用非静态的方法。

(错)3、方法重载就是一个类中有多个同名但有不同形参和方法体的方法。

(对)4、抽象类可有构造方法,因此也能用new进行实例化。

(错)5、一个类可继承多个父类,实现多个接口。

(错)6、用final修饰的类不能被继承。

(对)7、在Java程序中发生异常时,JVM会找到每个符合条件的catch 都执行一次。

(错)8、一个Java源程序可有多个类,但只仅有一个public类,而且源程序名与public类名相同。

(对)9、类A和类B在同一个包中,则除了私有成员外,类A可以访问类B的所有成员。

(对)10、接口中的成员变量全部为常量,方法为抽象方法。

(对)11、方法中的形参可以和方法所属类的属性同名。

( 对 )12、接口无构造器,不能有实例,也不能定义常量。

( 错 )13、java的类不允许嵌套定义。

(错)14、在接口中所有的方法都是抽象方法,所以必须在方法定义之前加上abstract关键字。

(错)15、抽象类中不能包含final修饰的方法。

(对)16、在Java程序中异常分为运行时异常和非运行时异常,非运行异常必须进行处理(错)17、System.out和System.err都是标准的输出流,都可以在监视器上打印输出(对)18、在JFrame中添加组件时不能直接用add方法。

(对)19、如果想让Frame窗口能够被关闭,则可以实现WindowListener接口,并且实现windowClosing()方法。

(对)20、GridLayout的构造器可以包含两个参数,分别是指网格的行数和列数,行数为0则表示可以有任意行,列数为0则表示可以有任意列(对)21、启动多线程必须调用start()方法, 如果调用run方法则没有启动新的线程(对)22、run方法是运行线程的主体,若run方法运行结束,线程就消亡了。

《JAVA程序设计》题库

《JAVA程序设计》题库

《JAVA程序设计》题库一、选择题(每小题2分,共40分)1.下列关于java语言的叙述中,正确的是_______D_____A.机器语言B汇编语言 C.面向过程的语言 D.面向对象的语言2.下列_____D___是Java合法的标识符A.staticB.5stuC.-3eD. _atm3.下列关于继承的描述中,正确的是____B_ _A. 在Java中允许多重继承B.Java的单一继承使代码更可靠C. 在Java中一个类只能实现一个接口D.在Java中一个类不能同时继承一个类和实现一个接口4.下列_A________代表十六进制整数A.0x7EB. 034C.2E3D.195.下列___A_符号修饰成员后,可以在Java中用类名前缀直接调用A. staticB. abstractC. finalD. define6.switch语句不能用于下列____D___数据类型A. byteB. shortC. charD.float7.执行下列程序段后,b,x,y的值正确的是________A_int x=6, y=8;boolean b;b= x < y || ++ x = = - - y;A. true , 6, 8B. false , 7 ,7C. true, 7, 7D. false ,6 , 88.设a=8,则表达式a>>2的值是_B______A. 1B. 2C. 3D. 49.下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的返回结果是_____D___int findSum(int m,int n) {int sum=0;for(int i=m;i<=n;i++) {sum+=i;}return sum;}A.1B. 4C. 5D. 1010.Java中main()方法的返回值是____________D__A. stringB. intC. charD. void11.以下关于JAVA程序的叙述中正确的是__ __D______。

Java语言程序设计习题

Java语言程序设计习题

Java程序设计概述1、Java运行平台包括三个版本,请选择正确的三项:()A. J2EEB. J2MEC. J2SED. J2E2、public static void main方法的参数描述是:()A. String args[]B. String[] argsC. Strings args[]D. String args解答:A,B3、在Java中,关于CLASSPATH环境变量的说法不正确的是:()A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

B. 编译器用它来搜索各自的类文件。

C. CLASSPATH是一个目录列表。

D. 解释器用它来搜索各自的类文件。

4、编译Java Application源文件将产生相应的字节码文件,扩展名为()A. .javaB. .classC. .htmlD. .exe5、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。

6、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类。

7、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的?8、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

Java基本的程序设计结构1、从下面选项中,选择三个有效的标识符:()A. IDoLikeTheLongNameClassB. $byteC. constD. _okE. 3_case2、下面哪一项在java中是非法的标识符?()A. $userB. pointC. You&meD. _endline3、下列不属于Java保留字的是:()A. sizeofB. superC. abstractD. break4、下面哪些java语句会导致无限循环?( )I、while (true) i = 0;II、 while (false) i = 1;III、while (!false) i = 0;A、仅仅IIIB、I 和IIIC、仅仅ID、I, II 和III5、下列整型数据类型中,需要内存空间最少的是( )。

java程序设计试卷

java程序设计试卷

java程序设计试卷Java程序设计试卷一、选择题(每题2分,共20分)1. Java语言属于以下哪类编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言2. 下列哪个关键字用于定义Java类?A. `final`B. `class`C. `interface`D. `public`3. Java中的`main`方法必须使用哪个访问修饰符?A. `public`B. `private`C. `protected`D. `default`4. 下列哪个不是Java的基本数据类型?A. intB. floatC. doubleD. String5. Java中的`==`操作符用于比较两个对象的:A. 引用B. 值C. 内存地址D. 哈希码6. 下列哪个Java集合类是线程安全的?A. ArrayListB. HashMapC. VectorD. LinkedList7. Java中的异常处理是通过以下哪个关键字实现的?A. `try`B. `catch`C. `finally`D. `throw`8. 下列哪个方法用于获取Java对象的类名?A. `getClass()`B. `getClassName()`C. `getName()`D. `getClassType()`9. Java中的`switch`语句可以用于哪种类型的变量?A. 字符串B. 浮点数C. 布尔值D. 任意对象10. 下列哪个是Java的IO流类?A. `InputStream`B. `OutputStream`C. 两者都是二、简答题(每题5分,共30分)1. 解释Java的垃圾回收机制是如何工作的。

2. 描述Java中的继承和多态的概念及其区别。

3. 什么是Java的异常处理机制?请简述其重要性。

4. 解释Java中的接口和抽象类的区别。

5. 什么是Java的集合框架?请列举几个常用的集合类。

6. 描述Java中的同步机制,以及它在多线程编程中的应用。

Java程序设计练习题2

Java程序设计练习题2

Java程序设计练习题2Java程序设计练习题(2)一、单项选择题1.作为Java应用程序入口的main方法,其声明格式可以是( A )。

A、public static void main(String[] args)B、public static int main(String[] args)C、public void main(String[] args)D、public int main(String[] args)2.在一个合法的Java源程序文件中定义了3个类,其中属性为public的类可能有( B )个。

A、0B、1C、2D、33.下面( B )单词是Java语言的关键字。

A、sizeofB、abstractC、nullD、String4.下面( C )语句不会出现编译警告或错误。

A、float f = 1.3;B、char c = "a";C、byte b = 25;D、boolean d = null;5.下面程序片段输出的是( D )。

int i = 0, j = 9;do {if(i++ > --j)break;}while(i < 4);System.out.println("i = " + i + " and j = " + j);A、i = 4 and j = 4B、i = 5 and j = 5C、i = 5 and j = 4D、i = 4 and j = 56.对于下面(B )类定义,可以通过“new J_Class()”生成类J_Class的实例对象。

A、public class J_Class {public J_Class(void) { }}B、public class J_Class { }C、public class J_Class {public J_Class(String s) { }}D、public class J_Class {public void J_Class() { }public J_Class(String s) { }}7.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。

java程序设计试题及答案

java程序设计试题及答案

java程序设计试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. float答案:C3. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. $nameC. nameD. 2name答案:D5. 下列哪个选项不是Java的访问修饰符?A. publicB. protectedC. privateD. static答案:D6. Java中,下列哪个选项不是集合框架的一部分?A. ListB. SetC. MapD. Stream答案:D7. 在Java中,下列哪个关键字用于定义接口?A. classB. structC. interfaceD. enum答案:C8. 下列哪个选项不是Java的异常处理关键字?A. tryB. catchC. throwD. implements答案:D9. 在Java中,下列哪个选项不是线程的生命周期状态?A. NewB. RunnableC. BlockedD. Dead答案:C10. 下列哪个选项不是Java的泛型类型?A. ListB. SetC. MapD. Object答案:D二、填空题(每题2分,共20分)1. Java中的“Hello World”程序需要继承________类。

答案:Object2. Java中,一个方法的返回类型是________。

答案:void3. 在Java中,________关键字用于定义包。

答案:package4. Java中,________关键字用于定义接口。

答案:interface5. Java中,________关键字用于实现多态。

(完整版)《JAVA程序设计》(含答案)

(完整版)《JAVA程序设计》(含答案)

《JA V A程序设计》练习题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A)。

A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。

A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、关于选择结构下列哪个说法正确?( B )A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句6、while循环和do…while循环的区别是:( D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次7、关于for循环和while循环的说法哪个正确?( B)A.while循环先判断后执行,for循环先执行后判断。

B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空8、下列修饰符中与访问控制无关的是( D)A.private B.publicC.protected D.final9、void的含义:( A)A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用10、return语句:( C )A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象11、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12、下列说法哪个正确?( C)A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13、下列说法哪个正确?( A )A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14、关于方法main()的说法哪个正确?( C )A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中15、构造函数何时被调用?( A )A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16、抽象方法:( C )A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17、关于继承的说法正确的是:( B )A、子类将继承父类所有的属性和方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Java程序设计》练习题一一、单项选择题1、下列是继承Thread类后得到的子类,请选择正确的一项。

(C )A、class A4 extends ThreadB、class A4 implements Thread{ {void run( ) public void run( ){ {//….. //…..} }} }C、class A4 extends ThreadD、class A4 extends Thread{ {public void run( ) run( ){ {//…//…} }} }2、下列关于Unicode-亨符的说法中,不正确的一项是(C )。

A、Unicode字符集比ASII字符集丰富B、Unicode字符是16位无符号数C、字符常量’a’以八进制数表示为’\142’D、字符常量’a’以八进制数表示为’\14l’3、在Java语言中,那一个是最基本的元素?(C )A、方法B、包C、对象D、接口4、while循环和do……while循环的区别是:(C )A、没有区别,这两个结构任何情况下效果一样B、while循环比do……while循环执行效率高C、while循环是先循环后判断,所以循环体至少被执行一次D、do……while循环是先循环后判断,所以循环体至少被执行一次5、下列说法中,错误的一项是(A)。

A、MouseAdapter是鼠标运动适配器B、WindowAdapter是窗口适配器C、ContainerAdapter是容器适配器D、KeyAdapter是键盘适配器6、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的(C )方法来完成主类实例的初始化工作。

A、start( )B、stop( )C、init( )D、paint( )7、下列哪一项不是Applet的生命周期方法?(B )A、start()B、getCodeBase()C、destroy()D、init()8、Frame的默认的布局管理器是下列哪一个(D )A、FlowLayoutB、CardLayoutC、GridLayoutD、BorderLayout9、下列说法中,正确的一项是(C )。

A、双精度数强制转换成单精度数后,其数值精度会提高B、Java语言中的布尔变量可以和整型变量相互强制转换C、强制转换是将存储长度长的数据转换为长度短的数据D、强制转换是将存储长度短的数据转换为长度长的数据10、下列代码的执行结果为:(A )public class Test{public static void main(String[] args){System.out.println(5/2);}}A、2B、2.0C、.50D、2.511、使用方法(D )来启动线程。

A、sleep方法B、interrupt方法C、run方法D、start方法12、如果在关闭Socket时发生一个I/O错误,会抛出(A )A、IOExceptionB、UnknowHostExceptionC、SocketExceptionD、MalFormedURLExcepton13、下列描述中,哪一项不属于finally语句应陔执行的功能(C )?A、释放资源B、关闭文件C、分配资源D、关闭数据库14、哪个布局管理器使用的是组件的最佳尺寸(B )A、FlowLayoutB、GridLayoutC、BorderLayoutD、CardLayout15、为了区分重载多态中同名的不同方法,要求(C )。

A、调用时用类名或对象名做前缀B、返回值类型不同C、形式参数个数或者类型不同D、形式参数名称不同16、创建一个标识有“关闭”按钮的语句是(D )。

A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、Checkbox b = new Checkbox(“关闭”);D、Button b = new Button(“关闭”);17、下列哪一个包给出了Runnable接口的定义?(C )A、iava.uti1B、java.IoC、java.1angD、java.sql18、main()方法是Java Application程序执行的入口点,关于main()方法的方法头下面哪一项母合法的?( B )A、public static void main( )B、public static void main(String args[ ])C、public static int main(Stnng[ ]arg)D、public Void main(Stnng arg[ ])19、下列哪一个类实现了线程组?(B )A、ng.ObjictB、java.1ang.ThreadGroupC、Java.1ang.ThreadD、java.1ang.Runnable20.下列各选项中,哪一个不是JA V A的合法标识符?(A )A、1dsfB、qa21C、$_aD、_ss11二、简答题(2*5分=10分)1、列举四种线程进入不可运行状态的原因。

1、1)调用了sleep()方法(睡眠,静态方法);2)调用了suspend()方法(挂起,已过时);3)为等候一个变量,调用wait()方法(等待);4)输入输出流(I/0)中发生线程阻塞;5)调用yield()方法(暂停)2、简述编写并执行一个Java程序的步骤。

2、答案:主要分为三步:(1)编写源程序。

一般使用记事本等文本编辑器编辑java源程序,扩展名为.java;(2)编译:利用java的编译器javac.exe对源程序进行编译生成以.class为后缀的文件;(3)解释执行:需要java解释器来解释执行,若是java小程序,需要浏览器或java自带的appletviewer.exe程序,若是java应用程序,需要java.exe程序。

三.程序结果题(2*5分=10分)1、以下程序的运行结果是什么?public class test1{public static void main(String[] args){System.out.println(10/2);System.out.println(10/2.0);System.out.println(10.0/2);}}1、答案:55.05.02、class T1 extends Thread{public void run(){int a=0;do{System.out.print(a+"\t");a++;}while(a<3);}}public class test{public static void main(String[ ]args) {T1 t=new T1( );t.start( );}}2、答案:0 1 2四、编程题(40分)1、编写打印下列图形的程序:(10分)## ## # ## # # #1、答案:public class Test_17_1 {public static void main(String[] args) {int i, j;for (i = 1; i <= 4; i++) {for (j = 1; j <= i; j++) {System.out.print("#" + " ");}System.out.println();}}}2、编写一各Java程序,查找1~100之间的素数并将运行结果输出。

(10分)2、[解答]:public class Test_14 {public static void main(String[] args) {int m, k, i, n = 0;boolean flag;for (m = 1; m <= 100; m=m+2) {flag = true;k = (int)Math.sqrt(m);for (i = 2; i <= k; i++)if (m % i == 0) {flag = false;break;}if (flag) {System.out.print(m + " ");n = n + 1;}if (n % 10 == 0)System.out.println();}}}3、编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)。

(20分)3、[解答]:1)public class aa{public static void main(String args[]){System.out.println("Hello,World!");}}2).//<applet code="aa.class" width=200 height=200>//</applet>import java.awt.Graphics;import java.applet.Applet;public class aa extends Applet{String s;public void init(){s="Hello World!";}public void paint(Graphics g){g.drawString(s,25,25);}}《Java 程序设计》练习题二一、单项选择题(20*2=40分)1、下列不属于Java保留字的一个是(B )。

A、elseB、UnicodeC、charD、static2、下列方法中哪一个不能用于获取异常信息(C )?A、toString ( )B、getMessage( )C、drawline( )D、printStackTrace()3、现有一个整型数组a [4],它的所有数组元素是(D )。

A、a0.a1,a2.a3B、a[0],a[1],a[2],a[3] ,a[4]C、a [1],a [2],a[2],a[4]D、a [0],a[1],a E2],a[3]4、下列不属于java.awt包中的基本概念的一项是(C)。

A、容器B、构件C、线程D、布局管理器5、下面关于java中类的说法哪个是不正确的(C)A、类体中只能有变量定义和成员方法的定义,不能有其他语句。

B、构造函数是类中的特殊方法。

C、类一定要声明为public的,才可以执行。

D、一个java文件中可以有多个class定义。

6、下列哪个不是面向对象程序设计方法的特点?(D )A、抽象B、继承C、多态D、结构化7、能构成多分支的语句是(C )。

相关文档
最新文档