java程序设计习题集

合集下载

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 程序设计习题集天津工程职业技术学院2 第一章Java语言概述一、判断题1.Java 语言不区分大小写。

()2.Java 程序源文件的扩展名为“*.class”。

()3.Java 程序中都含有main 方法,因为它是所有Java 程序执行的入口。

()4.Java 程序可以运行在任何操作系统上,只要有对应操作系统的虚拟机。

()5.Java 程序源文件名应该与主类名保持一致。

()二、选择题1.作为Java 程序应用程序入口的main 方法,其声明格式是:()A public static int main (String args[ ])B public static void main (String args[ ])C public void main (String args[ ])D public int main (String args[ ])2.设有一个Java 小程序,源程序名为Appfirst.java,其HTML 文件为Appfirst.html,则运行该小程序的命令为。

()A java AppfirstB javac Appfirst.javaC appletviewer appfirst.javaD appletviewer appfirst.html3.下面命令正确的是。

()A Java appfirst. javaB Java appfirstC Java appfirst. classD Javac appfirst4.对主类的说明正确的是。

()public class Helloworld {public static void main(String args[ ]) {System.out.println("欢迎访问Java 世界!");}}A 源程序无法通过编译,因为主方法的声明不正确B 源程序可以通过编译,但无法运行,因为该文件没有public 类C 源程序可以通过编译,但在运行时会出现“程序中没有主方法的异常”3 D 程序能正常运行5.如果已经编写了Java 小程序Appfirst.java,在编写它所对应的HTML 文件时能正确将其嵌入到HTML 网页文件的语句是。

Java程序设计习题集

Java程序设计习题集

1、完成JDK的安装,并设置环境变量path,熟悉开发工具。

2、编写一个程序,要求在控制台中输出:
******************
Wonderful Java World
******************
1、写出int min = x > y ? y : x;的等价if语句。

2、打印出成绩等级,如果成绩大于等于90 分,输出“优秀”,如果成绩大于等于80 分,输出“良好”,如果大于等于70 分,输出“中等”,如果大于等于60 分,输出“及格”,其它输出“不及格”。

3、输出9*9乘法口诀
4、计算数字1-100的和。

5、一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。

如果所有兔子都不死,那么一年以后可以繁殖多少对兔子?
6、计算1!+2!+3!+ (10)
7、判断101-200之间有多少个素数,并输出所有素数。

8、计算出所有的“水仙花数”。

“水仙花数”是指一个三位数,其各位数字立方和等于该数字本身。

例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

9、一球从100米高度自由落下,每次落地后跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
10、求数列2/1、3/2、5/3、8/5、13/8、21/13 ....前20项之和。

Java程序设计习题集含答案

Java程序设计习题集含答案

目录一、判断题- 1 -二、选择题- 3 -三、填空题- 16 -四、写出下列程序完成的功能- 24 -五、写出下面程序的运行结果- 28 -六、使用Java语言编写程序- 31 -七、简答题- 32 -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.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

( T )13.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。

( T )14.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。

( F )15.一个容器中可以混合使用多种布局策略。

( T )16.一个线程对象的具体操作是由run()方法的容确定的,但是Thread类的run()方法是空的,其中没有容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。

《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程序设计习题集Java 习题集(综合)一、单选题1、下列语句序列执行后,j的值是int j=2;for( int i=7; i>0; i-=2 ) j*=2;A、15B、1C、60D、322、下列语句序列执行后,j 的值是int j=1;for( int i=5; i>0; i-=2 ) j*=i;A、15B、1C、60D、03、以下for循环的执行次数是for(int x=0;(x==0)&(x>4);x++);A、无限次B、一次也不执行C、执行4次D、执行3次4、若a和b均是整型变量并已正确赋值,正确的s w i t c h语句是A、switch(a+b); { ...... }B、switch( a+b*3.0 ) { ...... }C、switch a { ...... }D、switch ( a%b ) { ...... }5、若以下变量均已正确定义并赋值,下面符合J a v a语言语法的语句是A、b=a!=7;B、a=7+b+c=9;C、i=12.3* %4;D、a=a+7=c+b;6、设有定义int i=123; l ong j=456;下面赋值不正确的语句是A、j=i;B、j=(long)i;C、i=(int) j;D、i=j;7、现有一变量声明为b o o l e a n a a;下面赋值语句中正确的是A、aa=false;B、aa=False;C、aa="true";D、aa=0;8、若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是A、0B、4C、-2D、-49、若所用变量都已正确定义,以下选项中,非法的表达式是A、a != 4||b= =1B、'a' % 3C、'a' = 1/2D、'A' + 3210、以下选项中,合法的赋值语句是A、a = = 1;B、++i;C、a=a + 1= 5;D、!(++a!=b- -);11、若有定义int x = 13;则执行完语句x %= 8;后,x的值是A、0B、1C、5D、812、变量a定义为i n t类型。

java程序设计(含答案)

java程序设计(含答案)

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

A. javaB. .classC. htmlD. .exe二、设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( )五、关于选择结构以下哪个说法正确?( B )A.if语句和else语句必需成对显现B.if语句能够没有else语句对应C.switch结构中每一个case语句中必需用break语句D.switch结构中必需有default语句六、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.两种循环结构中都必需有循环体,循环体不能为空八、以下修饰符中与访问操纵无关的是( D)A.private B.publicC.protected D.final九、void的含义:( A)A.方式没有返回值B.方式体为空C.没成心义 D.概念方式时必需利用10、return语句:( C )A.只能让方式返回数值B.方式都必需含有C.方式中能够有多句return D.不能用来返回对象1一、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象利用不同的内存段,但静态成员共享相同的内存空间C.对象的方式不占用内存D.以上都不对1二、以下说法哪个正确?( C)A.不需要概念类,就能够创建对象B.对象中必需有属性和方式C.属性能够是简单变量,也能够是一个对象D、属性必需是简单变量13、以下说法哪个正确?( A )A、一个程序能够包括多个源文件B、一个源文件中只能有一个类C、一个源文件中能够有多个公共类D、一个源文件只能供一个程序利用14、关于方式main()的说法哪个正确?( C )A.方式main()只能放在公共类中B main()的头概念能够依照情形任意更改C.一个类中能够没有main()方式D.所有对象的创定都必需放在main()方式中1五、构造函数何时被挪用?( A )A、创建对象时B、类概念时C、利用对象的方式时D、利用对象的属性时1六、抽象方式:( C )A、能够有方式体B、能够出此刻非抽象类中C、是没有方式体的方式D、抽象类中的方式都是抽象方式17、关于继承的说法正确的选项是:( B )A、子类将继承父类所有的属性和方式。

java程序设计考试题库及答案

java程序设计考试题库及答案

java程序设计考试题库及答案一、单项选择题1. Java程序的基本单位是()。

A. 函数B. 程序C. 类D. 对象答案:C2. 在Java中,用于定义类的关键字是()。

A. structB. classC. interfaceD. package答案:B3. Java中,哪个关键字用于声明一个方法?()A. functionB. methodC. voidD. def答案:B4. 在Java中,哪个关键字用于声明一个类变量?()A. staticB. globalC. publicD. private答案:A5. Java中,哪个关键字用于声明一个类方法?()A. staticB. globalC. public答案:A6. 在Java中,哪个关键字用于声明一个包?()A. packageB. importC. exportD. include答案:A7. 在Java中,哪个关键字用于声明一个接口?()A. structB. classC. interfaceD. package答案:C8. 在Java中,哪个关键字用于声明一个私有方法?()B. publicC. protectedD. default答案:A9. 在Java中,哪个关键字用于声明一个构造方法?()A. constructorB. thisC. newD. init答案:B10. 在Java中,哪个关键字用于声明一个常量?()A. constB. finalC. staticD. volatile答案:B二、多项选择题1. 在Java中,以下哪些关键字用于控制访问权限?()A. publicB. privateC. protectedD. static答案:ABC2. 在Java中,以下哪些关键字用于控制方法的返回类型?()A. voidB. returnC. throwsD. synchronized答案:A3. 在Java中,以下哪些关键字用于声明数组?()A. newB. arrayC. []D. ArrayList答案:AC4. 在Java中,以下哪些关键字用于异常处理?()A. tryB. catchC. finallyD. throw答案:ABCD5. 在Java中,以下哪些关键字用于循环控制?()A. forB. whileC. do-whileD. switch答案:ABC三、判断题1. Java是一种编译型语言。

JAVA编程题全集(100题及答案)

JAVA编程题全集(100题及答案)

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。

(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。

// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。

");elseSystem.out.println(year+" 年不是闰年。

");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。

(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。

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程序设计课程习题集

007 ---习题集Java程序设计课程习题集第1章Java语言概述1、Java源程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名有什么规定?2、应用程序和小应用程序的主要区别是什么?3、开发与运行应用程序需要经过哪些主要步骤和过程?4、安装JDK之后如何设置JDK系统的PATH,CLASSPATH?他们的作用是什么?5、Java语言特点是什么?6、分别用JDK、GEL和Eclipse编写能输出“Hello World!”的Java应用程序。

第2章数据类型及其运算1.试分析基本数据类型和引用数据类型的基本特点?2.请使用异或运算符^, 实现两个整数的交换。

3.编程序,显示螺旋方阵:1 2 3 412 13 14 511 16 15 610 9 8 74.下列哪个是合法的标识符:( )。

A、a=bB、_HelloC、2ndD、Chong qing5.下列哪些是合法的标识符()。

A、newB、classC、intD、const26.如果定义有变量double d1, d2=4.0则下列说法正确的是:A、变量d1,d2均初始化为4.0B、变量d1没有初始化,d2初始化为4.0C、变量d1,d2均未初始化D、变量d2没有初始化,d1初始化为4.07.判断题:所有的变量在使用前都必须进行初始化。

()8.内部数据类型byte的取值范围是:( )A、0~65, 535B、(-128)~127C、(-32,768)~32,767D、(-256)~2559.下列哪些是不能通过编译的语句:()A、int i = 32;B、float f = 45.0;C、double d = 45.0;D、char a=‘c’;10.判断题:Java中数据类型的长度与具体使用的机器相关。

()11.如果定义有double x;float y;int m,则表达式x*y-m的类型为():A、doubleB、floatC、intD、short12.如果定义有short s;byte b;char c,则表达式s*b+c的类型为():A、charB、shortC、intD、byte13.已知int i= 2147483647; ++i;则i的值等于多少()A -2147483648B 2147483647C 214748364814.已知byte i= 127; ++i;则i的值等于多少()A -128B 127C 12815.已知byte i= 127; i=i+1;这两行语句能否编译成功?()16.执行以下程序段int a=5,b; b=++a*3后b的值为:()A、17B、18C、16D、1517.如果x=3,y=5,则表达式x|y的值为:()A、15B、8C、1D、718.如果int a=3,b=2,则执行a*=b+8后a的值为:()A、20B、14C、30D、1619.若所用变量都已正确定义,以下选项中,非法的表达式是:()A、a!=4||b==1B、'a'%3C、'a'=1/2D、'A'+3220.设有定义语句int a[]={1,1,2}; 则以下对此语句的叙述错误的是( )。

Java程序设计13套模拟试题(含参考答案附期末复习要点)

Java程序设计13套模拟试题(含参考答案附期末复习要点)

《Java程序设计》模拟练习一一.选择题(每题2分,共20分)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、下列哪种方法在Applet生命周期中只执行一次(a )A.init B.startC.stop D.run4、类Cycle的main()方法为:public static void main(String args[]){(args[0]);}则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)A CycleB oneC twoD three5、下面哪一个是Thread类中的静态方法( d)A.start() B . stop()C . run()D . sleep(long m)6、关于下列语句哪个答案是正确的(a )A 不能编译成功B 可以编译成功,输出trueC 可以编译成功,但无输出D 以上均不对7、声明公用的abstract方法的正确格式是( c)A public abstract void add() {}B public abstract add();C public abstract void add();D public virtual add();8、下列程序结果正确的是(b )public class Test {public static void main (String args []) {Ad a1=new Ad();Ad a2=new Ad();}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A 11,12B 11,13C 11,11D 12,129、基于的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句://Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );//Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示(a)A. Background = white; foreground = magenta; font = Serif Italic style, 18 pointB. Background = cyan; foreground = black; font = Serif Italic style,18 pointC. Background = cyan; foreground = black; font = system default style for labelsD. Background = white; foreground = magenta; font = system default style for labels10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b )A 无限次B 一次也不执行C 执行4次D 执行3次二.简答题(每题4分,共20分)1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?2.简述创建线程体的两种方式3.说明对象的基本概念和主要特征4.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共10分)1.Java中的的字符使用的是16 位的Unicode 编码。

Java程序设计课堂练习题

Java程序设计课堂练习题

《Java程序设计》练习题第一章 Java编程基础一、选择题1、可以使用【】实用程序编译Java程序。

A.java B.javac C.javadoc D.cmd2、可以使用【】实用程序运行java应用程序。

A.java B.javac C.javadoc D.cmd3、可以使用【】实用程序从Java源文件代码中抽取Java文档注释,生成相应的HTML帮助文档。

A.java B.javac C.javadoc D.cmd4、Java编译单元(源程序文件)的扩展名为【】A..java B..class C..doc D..exe5、编译Java源程序文件产生的字节码文件的扩展名为【】A..java B..class C..html D..exe6、以下Java应用程序执行入口main方法的声明中,正确的是【】A、public static void main()B、public static void main(String[] args)C、public static int main(String[] args)D、public void main(String[] args)7、Java属于以下哪种语言?【】A.机器语言 B.汇编语言C.高级语言 D.以上都不对8、下面哪种类型的文件可以在Java虚拟机中运行?【】A..java B..jre C..exe D..classs9、Java程序中声明包的关键字是【】A、javaB、packageC、javadocD、cmd10、如果JDK的安装路径为“d:\jdk”,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?【】A、d:\jdk;B、d:\jdk\bin;C、d:\jre\bin;D、d:\jre;11、下列说法中,不正确的是【】。

A、一个Java源文件编译通过后,得到的结果文件数也只有一个B、一个Java源文件经过编译后,得到的文件的扩展名一定是.classC、一个Java源文件只能有一个public类定义,其类名与源文件名相同D、一个Java源文件可以包含多个类12、安装好JDK后,在其bin目录下有许多exe可执行文件,其中“java.exe”命令的作用是以下哪一种?【】。

Java程序的设计习题集

Java程序的设计习题集

Java程序设计习题集第一单元试题一、选择题1.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。

A.javaB.classC.htmlD.exe2.Java程序的执行过程中用到一套JDK工具,其中java.exe是指()A.Java文档生成器B.Java解释器C.Java编译器D.Java类分解器3.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点()A. 安全性B. 多线程C. 跨平台D. 可移植4.Java 编程所必须的默认引用包为()A.java.sys 包ng 包C.java.new 包D. 以上都不是二、判断题1.J2EE (Java 2 Platform Enterprise Edition )企业版是以企业为环境而开发应用程序的解决方案。

()2.J2ME(Java 2 Platform Micro Edition )——小型版是致力于消费产品和嵌入式设备的最佳解决方案。

()3.J2SE (Java 2 Platform Standard Edition )——标准版为桌面开发和低端商务应用提供了可行的解决方案。

()4.Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class写成Class 或者CLASS都是错误的。

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

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

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

()8.操作系统Microsoft Wndows9『98/2000 /XP/2003、Linux、UNIX MaoOS等都是支持Java 虚拟机的操作系统。

JAVA程序设计习题集

JAVA程序设计习题集

Java程序设计习题集第一章Java基础知识§1.1Java概述1.完成在Windo w s2000操作系统下环境变量的配置2.创建一个Ja va程序,输出自己的基本信息:名字和年龄。

3.概述Ja va语言的版本发展过程。

4.简述Ja va语言的运行机制。

5.在自己的机器上用JDK开发运行环境完成第一个Ja va程序的编辑、编译、运行过程。

6.简述Ja va语言的特点,Ja va虚拟机的概念及作用。

§1.2Java基本语法1.什么是变量?什么是常量?2.什么叫表达式,Ja va语言中共有几种表达式?3.下面哪些表达式不合法?为什么?Hello Wor ld2T ha n kyo u_Firs t-Mont h893He llonon-p rob lem HotJa va im ple men ts$_MyFirs t4.以下的选项中能正确表示Ja va语言中的一个整型常量的是()。

A)12.B)-20C)1,000D)4565.以下选项中,合法的赋值语句是()。

A)a==1;B)++i;C)a=a+1=5;D)y=int(i);6.若所用变量都已正确定义,以下选项中,非法的表达式是()。

A)a!=4||b==1B)'a'%3C)'a'=1/2D)'A'+3 27.若有定义int a=2;则执行完语句a+=a-=a*a;后,a的值是()。

A)0B)4C)8D)–48.在Ja va语言中,逻辑常量只有true和___________两个值。

9.Ja va语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和__________两种具体类型。

10.Ja va语言是()。

A.面向问题的解释型高级编程语言B.面向机器的低级编程语言C.面向过程的编译型高级编程语言D.面向对象的解释型高级编程语言11.下列的变量定义中,错误的是()。

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面向对象程序设计习题集

JA V A面向对象程序设计习题集主编姚骏屏目录引言 ....................................................... 错误!未定义书签。

第一章JA V A基础................................... 错误!未定义书签。

一、填空题.......................................... 错误!未定义书签。

二、判断题.......................................... 错误!未定义书签。

三、选择题.......................................... 错误!未定义书签。

四、程序阅读题.................................. 错误!未定义书签。

第二章控制结构................................... 错误!未定义书签。

一、选择题.......................................... 错误!未定义书签。

二、填空题.......................................... 错误!未定义书签。

三、判断题.......................................... 错误!未定义书签。

四、程序阅读题.................................. 错误!未定义书签。

五、编程题.......................................... 错误!未定义书签。

第三章字符串......................................... 错误!未定义书签。

一、选择题.......................................... 错误!未定义书签。

JAVA程序设计语言基础习题及答案

JAVA程序设计语言基础习题及答案
{ if(j!=i) continue label ;
System.out.println(i+j);
}
}
}
}
//continue的作用是跳过label所指语句块中所有余下部分的语句,回到label语句块的条件测试部分继续执行。
有标号的运行结果为2;无标号的运行结果是2 4。
第三章课后的8题,很简单,略。
case 'B': aver+=3;b++;break;
case 'C': aver+=2;c++;break;
case 'D': aver+=1;d++;break;
case 'E': aver+=0;e++;break;
default : break;
}
}
aver/=100;
System.out.println("平均分数为"+aver+",学生人数100");
⑧}
⑨}
A.line 4 B.line6 C.line 7 D.line 8
//⑦k = k + 1;中的k没有初始化,所以出错。
(25)下列程序中,要求按照从小到大的顺序输出1到100之间所有能被7整除的数字,请将下列程序补充完整。
注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。
for (k=1;k<=5;k++)
System.out.print("* ");
System.out.println();
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java 习题集(综合)一、单选题1、下列语句序列执行后,j的值是int j=2;for( int i=7; i>0; i-=2 ) j*=2;A、15B、1C、60D、322、下列语句序列执行后,j 的值是int j=1;for( int i=5; i>0; i-=2 ) j*=i;A、15B、1C、60D、03、以下for循环的执行次数是for(int x=0;(x==0)&(x>4);x++);A、无限次B、一次也不执行C、执行4次D、执行3次4、若a和b均是整型变量并已正确赋值,正确的switch语句是A、switch(a+b); { ...... }B、switch( a+b*3.0 ) { ...... }C、switch a { ...... }D、switch ( a%b ) { ...... }5、若以下变量均已正确定义并赋值,下面符合J a v a语言语法的语句是A、b=a!=7;B、a=7+b+c=9;C、i=12.3* %4;D、a=a+7=c+b;6、设有定义 int i=123; long j=456; 下面赋值不正确的语句是A、j=i;B、j=(long)i;C、i=(int)j;D、i=j;7、现有一变量声明为boolean aa;下面赋值语句中正确的是A、aa=false;B、aa=False;C、aa="true";D、aa=0;8、若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是A、0B、4C、-2D、-49、若所用变量都已正确定义,以下选项中,非法的表达式是A、a != 4||b= =1B、'a' % 3C、'a' = 1/2D、'A' + 3210、以下选项中,合法的赋值语句是A、a = = 1;B、++i;C、a=a + 1= 5;D、!(++a!=b- -);11、若有定义int x = 13;则执行完语句x %= 8; 后,x的值是A、0B、1C、5D、812、变量a定义为int类型。

以下选项中,合法的赋值语句是A、a +1==2;B、a+=1;C、a=8.8f;D、a=new int(8);13、下列正确的Java语言标识符是A、-3.1415B、+okC、_testD、5file4、下列不是Java关键字的是A、finalB、finallyC、nullD、sizeof15、下列代码的执行结果是public class exam1_17{public static void main(String args[]){System.out,println(100%3);System.out.println(100%3.0);}}A、1和1B、1和1.0C、1.0和1D、1.0和1.016、下列关于注释语句的描述中,正确的一项是A、以//开始的是多行注释语句B、以/*开始,*/结束的是单行注释C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句D、以/**开始,*/结束的是单行注释语句17、下列不属于AWT布局管理器。

A、BoxLayoutB、GridLayoutC、BorderLayoutD、FlowLayout18、Java语言有许多优点和特点,下列选项中,反映了Java程序并行机制的特点。

A、安全性B、多线程C、跨平台D、可移植19、下面的代码段中,执行之后count的值是int count=1;for(int i=1;i<=5;i++){ count=count+i; System.out.println(count); }A、5B、1C、15D、1620、下面不是创建数组的正确语句。

A)float f[][]=new float[6][6]; B)float f[]=new float[6];C)float f[][]=new float[][6]; D)float [][]f=new float[6][];21、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序的特性称为A、隐藏B、覆盖C、重载D、封装22、以下关于继承的叙述正确的是A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承23、以下关于构造函数的描述错误的是A、构造函数的返回类型只能是void型。

B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

C、构造函数的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造函数。

24、布尔逻辑表达式true||false&&true||false&&!true的值为A、0B、1C、trueD、false25、有语句String s=“hello world”; 以下操作是不合法的。

A、s>>>=1;B、int i=s.length();C、String ts=s.trim();D、String t=s+“!”;26、假设A类有如下定义,设a是A类的一个实例,下列语句调用是错误的。

class A {int i;static String s;void method1() { }static void method2() { }}A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()27、Java语言中,负责并发管理的机制是A、垃圾回收B、虚拟机C、代码安全D、多线程28、下列描述中,错误的是A、Java要求编程者管理内存B、Java的安全性体现在多个层次上C、Applet要求在支持Java的浏览器上运行D、Java有多线程机制29、Java为移动设备提供的平台是A、J2MEB、J2SEC、J2EED、JDK5.030、JDK中提供的文档生成器是A、java.exeB、javap.exeC、javadoc.exeD、javaprof.exe31、在Java语言中,不允许使用指针体现出的Java特性是A、可移植B、解释执行C、健壮性D、安全性32、在Java中,与数据库连接的技术是A、ODBCB、JDBCC、数据库厂家驱动程序D、数据库厂家的连接协议33、在文件类提供的方法中,用于创建目录的方法是A、mkdir( )B、mkdirs( )C、list( )D、listRoots( )34、下列叙述中,错误的是A、File类能够存储文件B、File类能够读写文件C、File类能够建立文件D、File类能够获取文件目录信息35、下列叙述中,正确的是A、Reader是一个读取字符文件的接口B、Reader是一个读取数据文件的抽象类C、Reader是一个读取字符文件的抽象类D、Reader是一个读取字节文件的一般类36、用于输入压缩文件格式的ZipInputStream 类所属包是A、java.utilB、java.ioC、java.nioD、j ava.util.zip37、Panel和Applet的默认布局管理器是A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout38、查找随机文件的记录时,应使用的方法是A、readInt( )B、readBytes(int n)C、seek(long l)D、readDouble( )39、下列代码中,将引起编译错误的行是1)public class Exercise{2) public static void main(String args[]){3) float f=0.0;4) f +=1.0;5) }6)}A、第2行B、第3行C、第4行D、第6行40、在Java中,下面关于构造函数的描述正确的是A、类必须有显式构造函数B、它的返回类型是voidC、它和类有相同的名称,但它不能带任何参数D、以上皆非41、在类的说明符中,被指定为私有的数据可以被访问。

A、程序中的任何函数B、其他类的成员函数C、类中的成员函数D、派生类中的成员函数42、在Java中,关于final关键字的说法正确的是A、如果修饰变量,则一旦赋了值,就等同一个常量B、如果修饰类,则该类只能被一个子类继承C、如果修饰方法,则该方法能在子类中被覆盖D、如果修饰方法,则该方法所在的类不能被继承43、Java程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用throw语句显式地引发异常,异常输出信息为“something’s wrong!”,语句为A、if (I>10) throw Exception(“something’s wrong!”);B、if (I>10) throw Exception e (“something’s wrong!”);C、if (I>10) throw new Exception(“something’s wrong!”);D、if (I>10) throw new Exception e (“something’s wrong!”);44、在JAVA编程中,Java编译器会将Java程序转换为A、字节码B、可执行代码C、机器代码D、以上所有选项都不正确45、在J2EE中,下列元素经过排序的集合类是A、LinkedListB、StackC、HashtableD、TreeSet46、在Java中,下面关于包的陈述中正确的是A、包的声明必须是源文件的第一句代码B、包的声明必须紧跟在import语句的后面C、只有公共类才能放在包中D、不可以将多个源文件中的类放在同一个包中47、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用关键字。

A、不需要任何关键字B、privateC、finalD、protected48、JAVA中,为了辨别用户关闭窗口的时间,要实现监听器接口A、MouseListenerB、ActionListenerC、WindowListenerD、以上都要49、方法可能返回的结果是A、132.34B、0.342C、29.34E10D、1.000950、在Java语言中,Panel默认的布局管理器是A、BorderLayoutB、FlowLayoutC、GridLayoutD、GridBagLayout51、在JAVA中的布局管理器,以下说法中错误的是A、FlowLayout以由上到下的方式从左到右排列组件B、BorderLayout使用 "东"."西"."南"."北","居中"来指定组件的位置C、GridLayout可以创建网格布局,网格布局中各组的大小可以任意调整D、可以通过容器的setLayout方法为容器指定布局管理52、下列哪些语句关于内存回收的说明是正确的A、程序员必须创建一个线程来释放内存;B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象53、正则表达式 ([0-9]{3})-([a-z]{3})-([a-z]*?ab) 与下列哪个字符串相匹配A、123-abc{3}-cabB、123{3}-abc-cabC、123-abc-cbD、123-abc-ccab三、判断题1、Java的类不允许多重继承,但接口支持多重继承。

相关文档
最新文档