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程序设计习题附答案(一)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程序设计习题

Java程序设计习题

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

( )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-亨符的说法中,不正确的一项是( )。

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

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

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

java面向对象程序设计习题集

java面向对象程序设计习题集

java⾯向对象程序设计习题集JA V A⾯向对象程序设计习题集⽬录引⾔随着教学改⾰的深⼊推进,项⽬制教学模式已经受到我校⼴⼤师⽣的好评,也收到了很好的效果。

为了配合我校⾃编教材的使⽤,扩⼤同学们的知识深度和⼴度,巩固Java学习知识点,本书积累了我校教学经验丰富的JAV A⽼师,历年来的教学经验总结,收集了⼤量Java 相关试题,供⼤家参考。

感谢参加本书编写的有⾦鹏、李再友、谭登超、王丽萍、牟兰、税世兵、贺华川、张曾、杨怡菡、樊豪、陈肖、李虹锋、任晶、黄荣等。

由于编者⽔平有限,时间仓促,本书错误在所难免,敬请⼴⼤读者批评指正。

意见、编者2010年7⽉第⼀章 JAVA基础⼀、填空题1、标识符是唯⼀标志⼀个变量(variable)、⽅法(method)和类(class)等的名字。

2、标识符是区分⼤⼩写的,可以为任意长度(unlimited-length),但⼀般来说,长度适中即可。

3、标识符以字母、 $ 或下划线开始,并包含这些字符和数字的字符序列。

4、标识符不能使⽤java语⾔定义的关键字。

5、基本数据类型是不能简化的、内置的数据类型,⽤以表⽰真是的数字、字符等,通常⽤来构建更复杂的数据类型。

6、java的开发⼯具包包括__SE _,__ ME __,__ EE __三种不同的⼯具包。

7、JVM是( java虚拟机 --java virtual machine),JDK是(java开发⼯具包 --Java Developer's Kit )。

8、java中最简单的⼀种数据类型是布尔型,其类型说明符为boolean 。

9、布尔类型变量的值只有两种值,其值为 ture 和 false 。

10、整数类型包括 byte、 int 、 short 、 long ,他们都是带符号的(即有正负之分),表⽰数学中的整个数。

11、byte类型数据占 8 位空间,short类型数据占 16 位空间,int类型数据占 32 位空间,long类型数据占 64 位空间。

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. 在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)_习题集(含答案)

44. Java 中访问限定符不包括( )。
A、public
B、private
C、default
D、final
45. 为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB
作为前缀就可以调用它,该方法头的形式为( )。
A、static void method( )
B、public void method( )
D、无论是运行 Javac 还是 Java 命令,后面的源文件都必须给出文件扩展名
22. 能从循环语句的循环体中跳出的语句是( )。
A、for 语句
B、break 语句
C、while 语句
D、continue 语句
23. 下列语句序列执行后,k 的值是( )。
int i=6,j=8,k=10,m=7;
if(i>j||m<k--)
k++;
else
k--;
A、12
B、11
C、10
D、9
24. 编译和解释执行一个 Java 应用程序应分别采用的命令是( )。
A、java 和 javac
B、javac 和 java
C、javap 和 java
D、javac 和 jdb
25. 下列关于 Java Application 与 Applet 的说法中,正确的是( )
C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)
D、在程序中,对象是一组变量和相关方法的集合
50. 下列关于作用域的说法中,正确的一个是( )。
A、不同方法中声明的不同变量,可以互相访问
B、在不同方法中可以声明相同数据类型的同名局部变量

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集Java语言程序设计是一门广泛应用于软件开发领域的编程语言,随着其应用范围的不断扩大,对于掌握Java编程技巧的需求也逐渐增加。

为了帮助读者更好地掌握Java编程,本文将提供Java语言程序设计课后习题的全集答案,供读者参考。

一、基础知识题1. 代码中的注释是什么作用?如何使用注释.答:注释在代码中是用来解释或者说明代码的功能或用途的语句,编译器在编译代码时会自动忽略注释。

在Java中,有三种注释的方式:- 单行注释:使用"// " 可以在代码的一行中加入注释。

- 多行注释:使用"/* */" 可以在多行中添加注释。

- 文档注释:使用"/** */" 可以添加方法或类的文档注释。

2. 什么是Java的数据类型?请列举常见的数据类型。

答:Java的数据类型用来指定变量的类型,常见的数据类型有:- 基本数据类型:包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。

- 引用数据类型:包括类(class)、接口(interface)、数组(array)等。

二、代码编写题1. 编写Java程序,输入两个整数,求和并输出结果。

答:```javaimport java.util.Scanner;public class SumCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和为:" + sum);}}```三、综合应用题1. 编写Java程序,实现学生信息管理系统,要求包括以下功能:- 添加学生信息(姓名、年龄、性别、学号等);- 修改学生信息;- 删除学生信息;- 查询学生信息。

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程序设计习题库及答案

JAVA程序设计习题库及答案

第一章 JAVA语言概论一、选择题1.下列不属于java语言鲁棒性特点的是:A.java能检查程序在变异和运行时的错误B.java 能运行虚拟机实现跨平台C.java 自己操纵内存减少了内存出错的可能性D.java 还实现了真数组,避免了覆盖数据的可能2.java语言的执行模式是:A.全编译型B.全解释型C.半编译和半解释型D.同脚本语言的解释模式3.下列关于虚拟机说法错误的是:A.虚拟机可以用软件实现B.虚拟机部可以用硬件实现C.字节码是虚拟机的机器码D.虚拟机把代码程序与各操作系统和硬件分开4.java语言是1995年由公司发布的A.SunB.MicrosoftC.BorlandD.Fox Software5.下列不是虚拟机执行过程特点的是A.双线程B.多线程C.动态链接D.异常处理6.java以JVM为基础,最下层是移植接口,由适配器和组成A.网卡B.Java osC.Java基本类D.Java 应用程序和applet小程序7.java程序的执行过程中用到一套JDK工具,其中指A.java语言编译器B.java字节码解释器C.java文档生成器D.java类分解器8.java的API结构中,不属于类库主要包括的核心包的是A.java包B.javaxC.javadoc包扩展包9.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有类或者界面是公共的A.一个B.两个C.四个D.任意多个10.在当前的java实现中,每个编译单元就是一个以为后缀的文件A.javaB.classC.docD.exe二、填空题1. 1991年,SUN公司的Jame Gosling和Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个____软件,它是java的前身;2. java是一个网络编程语言,简单易学,利用了____的技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能;3. java可以跨平台的原因是____4. JVM的执行过程有三个特点:多线程,_____,异常处理;5. JAVA程序的安全性体现在多个层次上,在_____,有语法检查;在解释层上,有字节码校验器、测试代码段格式和规则检查,访问权限和类型转换和法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台层上,通过配置策略,可设定访问资源域,而无需区分本地或远程;6. JAVA的产品主流操作系统平台是Solaris、_____和Macintosh.7. JAVA系统运行时,通过______机制周期性的释放无用对象所使用的内存,完成对象的清除;8. 在JAVA语言中,将后缀名为______的源代码文件编译后形成后缀名为.class的字节码文件;9. JAVA语言的执行模式是半编译和______;10. JAVA类库具有_____的特点,保证了软件的可移植性;11. 在编写执行JAVA程序的过程中需要用到一些工具,SUN公司为我们提供了一套JDK工具,它主要包括:、、_____、、12. JAVA程序包括源代码.java文件、______、由归档工具jar生成的.jar 文件、对象状态序列化.ser文件;13. 在JAVA语言中,为将源代码翻译成______文件时产生的错误称为编译错误;而将程序在运行中产生的错误称为运行错误;14. Java Application应用程序的编写和执行分3步进行:编写源代码、编译源代码、_____;15. 每个java应用程序可以包括许多方法,但必须有且只能有一个_____方法;16. JAVA源文件中最多只能有一个_____类,其它类的个数不限;17. JAVA的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是_____和基本API,它们都是具有可扩展性;18. 类库主要包括核心JAVA包、_____和org扩展包;19. JAVA解释器采用生成与体系结构无关的______指令的技术,只需安装JAVA运行系统,就可保证JAVA程序可以在网络的任何地方运行;20. JAVA的体系结构中,最下层是_____,由适配器和JAVA OS组成,保证JAVA 体系结构可以跨平台;第二章Java语言基础一选择题1. 下列java标识符,错误的是_sys_varl$changeUser_name1_file下列不属于简单数据类型的是整数类型类符点数类型布尔类型下列属于JAVA关键词的是TRUEgotofloatNULL下列声明和赋值语句错误的是double w=;String strl=”bye”;float z=boolean truth=true;java中,八进制数以______开头;0x0X08自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为char-int-long-float-doubleint-long-float-double-charlong-float-int-double-char以上都不对在java中,表示浮点类型最大值整数类型最大值长整型最大值以上说法都不对JAVA中,数据类型值中不可能出现的符号是dfe/下列表示单引号的是‘\\’\\\\’‘\\10. 下列语句片断中,four得值为:int three=3;char one=‘1’char four=charthree+one;3131411. 下列不属于整型变量的类型是byteshortfloatlong12. int类型整型变量在内存中的位数为816326413. 下列数据类型转换,必须进行强制类型转换的是byte→intshort→longfloat→doubleint→char14. java中,用关键字定义常量finaldefinefloatconst15. 关于变量的作用范围,下列说法错误的是异常处理参数作用域为整个类局部变量作用于声明该变量的方法代码段类变量作用于声明该变量的类方法参数作用于传递到方法内代码段16. 下列属于条件运算符的是+:&&>>17. 下列程序test类中的变量c的最后结果为public class test{public static void mainString args{int a=10;int b;int c;ifa>50{b=9;}c=b+a;}}1019编译出错18. 下列程序片断的执行,说法正确的是public class test{public static void mainString argsbyte b=100;int i=b;int a=2000;b=a;}}b的值为100b的值为2000第六行出错第八行出错19. 00101010&00010111语句的执行结果为000000100011111120. 已知i为整形变量,关于一元运算++i和i++,下列说法正确的是A. ++i运算将出错B. 在任何情况下运行程序结果都一样C. 在任何情况下运行程序结果都不一样D. 在任何情况下变量i的值都增121. 在java中语句:%10的运算结果为A.B. 7D.22. 在java语句中,运算符&&实现A. 逻辑或B. 逻辑与C. 逻辑非D. 逻辑相等23. 在java语句中,位运算操作数只能为整型或数据A.实型B.字符型C.布尔型D.字符串型00101010|00010111语句的执行结果为A. 00000000B.C. 00111111D.25. ~0010101语句的执行结果为A. 1101010B. 0010101C.D. 0000000026. 复合语句用括起来的一段代码;小括号大括号{}中括号〔〕单引号‘’下列不属于条件语句关键字的是ifelseswichwhile多分支语句switch表达式{}中,表达式不可以返回哪种类型的值整型实型接口型字符型下面不属于java条件分支语句结构的是if结构if-else结构if-else if结构if-else else机构30. 下列方法method执行,返回值为int method{int num=10;if num>20return num;num=30;}102030编译出错三元条件运算符ex1 ex2:ex3,相当于下面语句;ifex1 ex2;else ex3;ifex2 ex1;else ex3;ifex1 ex3;else ex2;ifex3 ex2;else ex1;java用来实现goto语句所特有的一些功能;breakdefaultcontinuereturn一个循环一般应包括哪几部分内容初始化部分循环体部分迭代部分和终止部分以上都是34. 关于while和do-while循环,下列说法正确的是两种循环除了格式不通外,功能完全相同与do-while语句不通的是,while语句的循环至少执行一次do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句以上都不对;35. 下列程序输出结果为:public class test{public static void mainString args{int a=0;outer: forint i=0;i<2;i++{forint j=0;j<2;j++{ ifj>i{continue outer;}a++;}}}}23436.下列数组定义及赋值,错误的是A.int intArray;B.intArray=new int3;intArray1=1;intArray2=2;intArray3=3;C.int a={1,2,3,4,5};D.int=new int2;a0=new int3;a1=new int3;37.在java中,字符串由和定义E.二、填空题1. 在java语言中,boolean型常量只有true和_____两个值;2. 标识符是以_____、下划线、美元符号作为首字母的字符串序列;3. 下面的语句是声明一个变量并赋值:boolean b1=5=8;b1的值是______;4. 在java程序中,用关键字_____修饰的常量对象创建后就不能再修改了;5. 数据类型包括简单数据类型和复合数据类型;复合数据类型又包括类、数组、______;6. 八进制整数012表示十进制的_______;7. 浮点型数据属于实型数据,分为float和______两种类型;8. 类变量在类中声明,而不是在类的某个方法中声明,它的作用域是______.9. java语言中的各种数据类型之间提供自动转换,如第1操作数是byte类型,第2操作数是float类型,其结果是_____类型;10. 在java语言中,如果数值后没有字母,计算机默认值为______类型;11. 下面程序分别用while、do-while 和for语句实现1~10累计求和;请在横线处填入适当内容完成程序;Public class Sum{public static void mainString args{循环”;int n=10,sum=0;while_______{sum+=n;n--;}is”+sum;循环”;n=0;sum=0;do{sum+=n;n++;}while_______;is”+sum;循环”;sum=0;forint I=1;_______i++{sum+=I}is”+sum;}}定义double型数组double d1={,,,,}则d12=_______数组是有序数据的集合,数组中的每个元素具有相同的________ 14.下列程序输出结果为_______public class test{public static void mainString args{String s=”I am a string”;Int n=;Char c=7;}第三章面向对象程序设计一、选择题2.下列不属于面向对象编程的三个特征的是A.封装B.指针操作C.多态性D.继承3.类所实现的接口以及修饰不可以是A.publicB.abstractC.finalD.void4.下列类的定义,错误的是A.public class test extends Object{……}B.final class operators{……}C.class Point{……}D.void class Point{……}5.关键字supper的作用是A.用来访问父类被隐藏的成员变量B.用来调用父类中被重载的方法C.用来调用父类的构造函数D.以上都是6.下面程序定义了一个类,关于该类说法正确的是abstract class abstractClass{……}A.该类能调用new abstractClass,方法实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对7.关于对象的删除,下列说法正确的是A.必须由程序员完成对象的清除B.java把没有引用的对象作为垃圾收集起来并释放C.只有当程序中调用方法时才能进行垃圾收集D.java中的对象都很小,一般不进行删除操作;8.下列说法正确的是A.java中包的主要作用是实现跨平台功能B.package语句只能放在import语句后面C.包package由一组类class和界面interface组成D.可以用include关键词来标明来自其它包中的类;9.关于构造方法,下列说法错误的是A.构造方法不可以进行方法重写B.构造方法用来初始化该类的一个新的对象C.构造方法具有和类名相同的名称D.构造方法不返回任何数据类型10.请将程序补充完整class C2.{3.abstract void callme4.void metoo5.{6.类C的metoo方法”;7.}8.}9.class D_______C10.{11.void callme12.{13.重载C类的callme方法”;14.}15.}16.public class Abstract17.{18.public static void mainString args19.}20. C c=__________D;21.;22.;23.}24.}二、填空题1.把对象实例化可以生成多个对象,使用_________运算符为对象分配内存空间;2.java程序引入接口的概念,是为了弥补只允许类的________的缺憾;3.java语言以_______为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念;4.抽象方法只能存在于抽象类中;抽象方法用关键字________来修饰;5.java语言中_______是所有类的根.6.在java中有一种叫做_______特殊方法,在程序中用它来对类成员进行初始化.7.new是______对象的操作符.8.继承主要强调子类在父类的基础上取”长”补”短”,而______主要强调的是类与类之间的传输9.我们在java程序中,把关键字________加到方法名称的前面,来实现子类调用父类的方法10.定义一个类包括定义类头和定义______两个部分11.在java程序里,同一类中重载的多个方法具有相同的方法名和_____的参数列表.重载的方法可以有不同的返回值类型12.java是面向对象语言,对象是客观事物的_______,对象与之是一一对应的,它是很具体的概念.13.java语言通过接口支持______继承,使类继承具有更灵活的扩展性14.一个对象的生命周期包含三个阶段:生成, ______ 和清除15.java语言中,调用方法时,参数传递是______调用,而不是地址调用16.接口是一种只含有抽象方法或______的一种特殊抽象类17.创建一个类就是创建一个新的数据类型,而类在java中属于______数据类型;18.abstract方法________不能或能与final并列修饰同一个类19. 如果一个类中定义了几个名为method的方法,这些方法的参数都是整数,则这些方法的________必须是不同的,这种现象称为方法的重载;第四章 Java小应用程序选择题关于Applet运行过程,下列说法错误的是浏览器家在指定URL中的HTML文件浏览器加密HTML文件浏览器加载HTML文件中指定的Applet类浏览器中的java运行环境运行该AppletApplet的生命周期是指Applet下载到浏览器,到用户连接到下一个页面的过程用户一次提交或刷新页面的全过程Applet下载到浏览器,到用户退出浏览器的过程打开浏览器到关闭计算机的全过程Applet是一个面板容器,它默认使用布局管理器BorderFlowGridCard与Applet生命周期有关的主要方法是initstartstop以上都是关于Applet和Application,下列说法错误的是Applet自身不能运行Applet可以嵌在Application中运行Application以main方法为入口Applet可嵌在浏览器中运行在Applet中画图、画图像、显示字符串用到的方法是paintinitstopdrawGraphics类中提供的绘图方法分为两类:一类是绘制图形,另一类是绘制屏幕文本颜色图像下列不属于Applet编写步骤的是引入需要的包和类定义一个Applet类的子类实现Applet类的某些方法加密Applet程序要在一个单一的类文件中创建既可以用作Java Applet,又可以用作Java应用程序的Java软件代码;下面说法错误的是作为Application要定义main方法,并且把main方法所在的类定义为一个public类为使该程序成为一个Applet,main方法所在的这个public类必须继承Applet类或者Lapplet类在该类中可以像普通Applet类一样重写Applet类的init,start,paint 等方法转换后的程序只能在浏览器中加载执行,而不能在Appletviewer中执行;关于Applet和Application,下列说法错误的是是java的两种应用程序形式Applet可以用Appletviewer或者浏览器加载执行Applet不能利用java解释器从命令行启动运行Applet和Application程序入口不一样填空题java程序可以分为Application和Applet两大类,能在浏览器上运行的是__________;java Applet应用程序的编写和执行共分为4步进行:编写源代码、编写HTML 文件调用该小程序、___________、解释执行;Applet生命周期中的关键方法包括:_________start、stop、destroy;每个Applet必须定义为__________的子类;一个Applet标记中,必须出现的属性项有________WIDTH、HEIGHT;_________是java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上,它在网络上的传输不受计算机CPU和环境控制;java有2类应用程序,它嵌入java application和_________java体系结构中,最上面一层是________和Applet小程序;传递给实现了接口的类中mouseDragged方法的事件对象是_________;当用户在TextField中输入一行文字后,按回车,实现________接口可以实现对时间的响应;编写同时具有Applet与Application的特征的程序;具体的实现方法:作为Application要定义main方法,并且把main方法所在的类定义一个______类;为使该程序成为一个Applet,main方法所在的这个类必须继承Applet类或者Japplet类应用程序一定要main方法,小程序一定要继承自________类;Applet生命周期是指从Applet下载到________,到用户退出浏览器,中止Applet运行的结果;paint方法带有一个参数,它是类的一个实例;这个参数总是建立该Applet 的panel的图形上下文;能用这个上下文在Applet中绘图或写入文本;Applet程序既可以用________或浏览器加载执行,也可以用java解释器从命令行启动执行;下面的Applet获得了相对于getDocumentBase方法返回的目录路径为graph/的图像文件,并将它显示在appletviewer中;请在横线处填入适当的内容完成该程序;import .;import ;public class HwImage___________Applet{Image dusk;public void init{dusk=getImagegetDocumentBase,”graph/”;}public void paintGraphics g{duke,25,25,this;}}第五章异常处理一、选择题java中用来抛出异常的关键字是trycatchthrowfinally关于异常,下列说法正确的是异常是一种对象一旦程序运行,异常将被创建为了保证程序运行速度,要尽量避免异常控制以上说法都不对类是所有异常类的父类;ThrowableErrorExceptionAWTErrorjava语言中,下列哪一子句是异常处理的出口try{…}子句catch{…}子句finally{…}子句以上说法都不对下列程序的执行,说法错误的是class MultiCatch{public static void mainString args{try{int a=;int b=42/a;int c={1};c42=99;}catchArithmeticException e{除0异常:”+e;}catchArrayIndexOutOfBoundsException e{数组超越边界异常:”+e;}}}程序将输出第15行的异常信息程序第10行出错程序将输出“b=42”程序将输出第19行的异常信息下列程序的执行,说法正确的是class ExMulti{static void procedure{try{int c={1};c42=99;}catchArrayIndexOutOfBoundsException e{数组超越界限异常:”+e;}}public static void mainString args{try{procedure;int a=;int b=42/a;}catchArithmeticException e{除0异常:”+e;}}}程序只输出第12行的异常信息程序只输出第26行的异常信息程序将不输出异常信息程序将输出第12行和第26行的异常信息下面程序抛出了一个“异常”并捕捉它;请在横线处填入适当内容完成程序;class TrowsDemo{static void procedure throws IllegalAccessExcepton{procedure”;throw_______IllegalAccessException“demo”;}public static void mainString args{try{procedure;}___________{捕获:”+e;}}二、填空题catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与_______对象的类进行匹配;java虚拟机能自动处理_______异常;变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、方法参数和_______同一段程序可能产生不止一种异常;可以放置多个________子句,其中每一种异常类型都将被检查,第一个与之匹配的就会被执行;捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-______语句捕获并处理;java语言认为那些可预料和不可预料的出错称为_________按异常处理不同可以分为运行异常、捕获异常、声明异常和______几种;抛出异常的程序代码可以是________或者是JDK中的某个类,还可以是JVN.抛出异常、生成异常对象都可以通过_________语句实现;捕获异常的统一出口通过_________语句实现;java语言的类库中提供了一个__________类,所有的异常都必须是它的实例或它子类的实例;Throwable类有两个子类:__________类和Exception类;对程序语言而言,一般有编译错误和____________错误两类;下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常;请在横线处填入适当的内容完成程序;public class HelloWorld{int i=0;String greetings={“Hello world”,“No,I mean it”,“HELLO WORLD”};whilei<4{____________}e{Index Value”;i=-1;finally{is always printed”;}i++;}}}第六章图形与用户界面技术选择题Window是宣示屏上独立的本机窗口,它独立于其它容器,Window的两种形式是Frame和DialogPanel和FrameContainer和ComponentLayoutManager和Container框架Frame的缺省布局管理器就是流程布局Flow Layout卡布局Card Layout边框布局Border Layout网格布局Grid Layout包提供了基本的java程序的GUI设计工具,包含控件、容器和布局管理器数据传送器图形和图像工具用户界面构件所有Swing构件都实现了接口ActionListenerSerializableAccessibleMouseListener事件处理机制能够让图形界面响应用户的操作,主要包括事件事件处理事件源以上都是Swing采用的设计规范是视图----模式----控制模式-----视图---控制控制-----模式----视图控制----视图-----模式抽象窗口工具包是java提供的建立图形用户界面GUI的开发包.AWTSwing关于使用Swing的基本规则,下列说法正确的是Swing构件可直接添加到顶级容器中要尽量使用非Swing的重要级构件Swing的Jbutton不能直接放到Frame上以上说法都对下列不属于包中定义的事件适配器的是构件适配器焦点适配器键盘适配器标签适配器布局管理器使容器中各个构件呈网格布局,平均占据容器空间;FlowLayoutBorderLayoutGridLayoutCardLayout填空题在需要自定义Swing构件的时候,首先要确定使用那种构件类作为所定制构件的______,一般继承Jpanel类或更具体的Swing类.Swing的事件处理机制包括_____、事件和事件处理者;Java事件处理包括建立事件源、_______和将事件源注册到监听器;Java的图形界面技术经历了两个发展阶段,分别通过提供AWT开发包和_______开发包来实现;抽象窗口工具包________提供用于所有Java applets及应用程序中的基本GUI 组件;Window有两种形式:Frame 框架和_____.容器里的组件的位置和大小是由_____________决定的 ;可以使用setLocation,setSize或____________中的任何一中方法设定组件的大小或位置;容器是_____________类的子类;框架的缺省布局管理器是_________.;______________包括五个明显的区域:东、南、西、北、中;_____________布局管理器是容器中各个构件呈网格布局,平均占据容器空间_____________组件提供了一个简单的“从列表中选取一个”类型的输入;在组件中显示时所使用的字体可以用____________方法来设置;为了保证平台独立性,Swing是用________编写;Swing 采用了一种MVC的设计范试,即___________.Swing GUI使用两种类型的类,即GUI类和__________支持类;________由一个玻璃面板、一个内容面板和一个可选择的菜单条组成;对Swing构件可以设置_______边框;___________对话框在被关闭前将阻塞包括框架在内的其他所有应用程序的输入读程序后写出结果import .;public class ExGui3{private Frame f;private Panel p;private Button bw,bc;public static void mainString args{ExGui3 gui=new ExGui3;;}public void go{f=new Panel“Exl”;bw=new Button“西”;bc=new Button“空白区域”;bw,;bc,;p=new Panel;bfile=new Button“文件”;bhelp=new Button“帮助”;bfile;bhelp;p,;;false;第七章多线程选择题1. 线程调用了sleep方法后,该线程将进入状态;可运行状态运行状态阻塞状态终止状态2. 关于java线程,下面说法错误的是线程是以CPU为主体的行为java利用线程使整个系统成为异步创建线程的方法有两种:实现Runnable接口和继承Thread类新线程一旦被创建,它将自动开始运行3. 在java中的线程模型包含A.一个虚拟处理器B.CPU执行的代码C.代码操作的数据D.以上都是4.在java语言中,临界区可以是一个语句块,或者是一个方法,并用关键字标识;A.synchronizedB.includeC.importD.Thread5. 线程控制方法中,yield的作用是A.返回当前线程的引用B.使比其低的优先级线程执行C.强行终止线程D.只让给同优先级线程运行6. 线程同步中,对象的锁在情况下持有线程返回A.当synchronized语句块执行完后B.当在synchronized语句块执行中出现例外exception时C.当持有锁的线程调用该对象的wait方法时D.以上都是7. 在以下情况下,线程就进入可运行状态A.线程调用了sleep方法时B.线程调用了join方法时C.线程调用了yield方法时D.以上都是8. java用机制实现了进程之间的异步执行A.监视器B.虚拟机C.多个CPUD.异步调用9. 下列程序实现简单的线程调度,请回答以下问题:1 Thread myThread=new MyThreadClass;;try{10000;}catchInterruptedException e{};程序执行完第一行后,线程进入________状态;程序执行完第二行后,线程进入________状态;程序开始执行第五行时,线程进入________状态;程序执行完第五行后,线程进入________状态;程序执行完第十行后,线程进入________状态;新建状态可运行状态阻塞状态终止状态类的方法中,toString方法的作用是A.只返回线程的名称B.返回当前线程所属的线程组的名称C.返回当前线程对象D.返回线程的名称填空题1.________是java程序的并发机制,它能同步共享数据、处理不同的事件;2.线程是程序中的一个执行流,一个执行流是由CPU运行程序的代码、__________所形成的,因此,线程被认为是以CPU为主体的行为;3.线程的终止一般可以通过两种方法实现:自然撤销或者是__________.4.线程模型在java中是由__________类进行定义和描述的;5.线程的创建有两种方法:实现_________接口和继承Thread类;6.多线程程序设计的含义是可以将程序任务分成几个________的子任务;7.按照线程的模型,一个具体的线程也是由虚拟的CPU、代码与数据组成,其中代码与数据构成了___________,线程的行为由它决定;8.java中,新建的线程调用start方法、如,将使线程的状态从New新建状态转换为_________;9.多线程是java程序的________机制,它能同步共享数据,处理不同事件;10.进程是由代码、数据、内核状态和一组寄存器组成,而线程是表示程序运行状态的______,如程序计数器、栈指针以及堆栈组成;11.Thread类提供了一系列基本线程控制方法,如果我们需要让与当前进程具有相同优先级的线程也有运行的机会则可以调用________方法;第八章多媒体编程一、编写一个有背景声音的Java程序;二、编写一个实际的动画程序;第九章输入与输出流一、选择题1.流的传递方式是A. 并行的B. 串行的C. 并行和串行D. 以上都不对2.下列不是java的输入输出流的是A. 文本流B. 字节流C. 字符流D. 文件流3.凡是从中央处理器流向外部设备的数据流称为A. 文件流B. 字符流C. 输入流D. 输出流4.获取一个不包含路径的文件名的方法为A. String getNameB. String getPathC. String getAbslutePathD. String getParent5.下列属于文件输入输出类的是A. FileInputStream和FileOutputStreamB. BufferInputStream和BufferOutputStreamC. PipedInputStream和PipedOutputStreamD. 以上都是6.下列不属于FileInputStream输入流的read成员函数的是A. int read;B. int readbyte b;C. int readbyte b,int offset,int len;D. int readint line;7.当处理的数据量很多,或向文件些很多次小数据,一般使用流A. DataOutputB. FileOutputC. BufferedOutput8.当把一个程序、线程或代码段的输出连接到另一个程序、线程或代码短的输入时,应使用流A. DataOutputB. FileOutputC. BufferedOutputD. PipedOutput9.当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用类访问;A. FileOutputStreamB. RandomAccessFileC. PipedOutputStreamD. BufferedOutputStream10.java中,实现通过网络使用URL访问对象的功能的流是A. URL输入流B. Sock输入流C. PipedInputStream输入流D. BufferedInputStream输入流二、填空题1.java的输入输出流包括_______、字符流、文件流、对象流以及多线程之间通信的管道;2.java中的非字符输出流都是________抽象类的子类;3.java对I/O访问还提供了同步处理机制,保证某时刻只有一个线程访问一个I/O流,这就是_______4. java中的字符输出流都是抽象类________的子类.5. DataOutputStream数据流向文件里写数据的方法为__________.6. RandomAccessFile所实现的接口是_________和DataOutput接口.7. 文件类_______是中的一个重要的非流类,里面封装了对文件系统进行操作的功能.8. 文件操作中经常需要的是随机访问, java中的_______类提供了随机访问文件的功能.9.下列程序实现从控制台输入并读取输出字符串. 请将程序补充完整import .;。

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程序设计》习题集及参考答案_IT168文库

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

标移 出 Applet 的 区 域 范 围 时 触 发 mouseExit() 方 法 (对 ) 36.可以先创建一个空白的 Label 对象,然后再向里面设置具体的文本内容 (错 ) 37.一个容器必须使用 FlowLayout、BorderLayout、GridLayout、CardLayout 和 GridBagLayout 五 种 布 局 策 略 中 的 一 种 (错 ) 38 . 接 口 KeyListener 中 有 两 个 抽 象 方 法 KeyUp() 和 KeyDown() (错 ) 39 . 使 用 GridLayout 布 局 策 略 的 容 器 中 , 所 有 组 件 都 有 相 同 大 小 (对 ) 40 . 一 个 程 序 里 有 且 只 能 有 一 个 公 共 类 , 它 就 是 主 类 。 (对) 41.lass1 类的属性被 private 修饰符修饰为私有变量,所以方法不能访问它。 (错) 42 . 最 终 类 不 能 派 生 子 类 , 最 终 方 法 不 能 被 覆 盖 。 (对) 43 . 子 类 要 调 用 父 类 的 方 法 , 必 须 使 用 super 关 键 字 。 (错) 44 . 一 个 Java 类 可 以 有 一 个 父 类 , 并 实 现 多 个 接 口 。 (对) 45. 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所 有 常 量 和 抽 象 方 法 。 (对) 46. 调 用 画 矩 形 方 法 需 要 给 出 的 是 矩 形 左 上 和 右 下 角 的 坐 标 。 (错) 47. TextField 和 TextArea 是用来接受用户输入的组件,但是也可以由程 序 控 制 使 用 户 不 能 在 其 中 输 入 信 息 。 (对) 48. 下面 的语 句把组 件 com 加入 到容器的中央: add(Center,com) ; 。 (错) 49. 二 维 数 组 说 明 语 句 : int a[5][5] = new int[][]; 。 (错) 50. 一 个 容 器 可 以 使 用 多 种 布 局 管 理 器 。 (对) 51. 子 类 要 调 用 父 类 的 方 法 必 须 使 用 super 关 键 字 。 (错) 52. 某程序中的主类不是 Thread 的子类,也没有实现 Runnable 接口,则 这 个 主 类 运 行 时 不 能 控 制 主 线 程 睡 眠 。 (错) 53. 一个 Chckbox 对象既可以作为一个复选按钮,也可以作为一个单选 按 钮 组 中 的 一 个 按 钮 。

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

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_程序设计习题集(答案)
</head>
61 <body>该程序的输出结果为:</p>
<applet code="apple.class" width="200" height="70"></applet>
</body>
</html>
第二章
一、判断题
1.难度:容易
答案:错误
知识点:“//“表示单行注释,多行注释以“/*”开始并以“*/”结束。
三、简述题
1.Java语言的编译过程与一般编程语言的编译过程有何不同?
Java应用程序由编译器编译成字节码,这个字节码不是最终可执行的程序,不能在具体
的平台上运行,还需要由运行系统上的字节码解释器将其解释成机器语言,从而达到边解释边
执行的目的。
2.Java开发Application和Applet小程序,主要区别是什么?
6.难度:容易
答案:错误
知识点:Java是对大小写字母敏感的,所以这些变量不相同。
7.难度:容易
答案:错误
知识点:模运算操作符在Java中也可用浮点数。
8.难度:容易
答案:错误
知识点:运算符*,/和%是在同一优先级上,而运算符+和-在另一个优先级。
9.难度:容易
答案:错误
知识点:标识符的命名规则
10.难度:容易
1.难度:容易
答案:A
知识点:所有的程序均可以用顺序结构、选择结构、循环结构三种类型控制结构编写。
2.难度:容易
答案:D
知识点:当条件为真和条件为假时,if/else控制结构可以执行不同的动作。
3.难度:容易

(完整版)《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、子类将继承父类所有的属性和方法。

Java程序设计习题集(题目)

Java程序设计习题集(题目)

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

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

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

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

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

()二、选择题1.作为Java 程序应用程序入口的main 方法,其声明格式是:()A public sta c int main (String args[ ]) B public sta c 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 Appfirst B javac Appfirst.java C appletviewer appfirst.java D appletviewer appfirst.html 3.下面命令正确的是。

()A Java appfirst. java B Java appfirst C Java appfirst. class D Javac appfirst 4.对主类的说明正确的是。

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

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、下列语句序列执行后,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类型。

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

JA V A程序设计习题集第一章1、动手完成Java 开发包的安装,并设置环境变量Path ,熟悉开发工具。

2、编写一个程序,要求程序运行后在屏幕上输出:***************************This is my first java program!***************************3、编写一个程序,该程序从命令行接收4 个参数,并将接收的4 个参数打印输出到屏幕。

第二章1、指出下列哪些变量名称是不合法的?tomSalary,float,1people,people1,price_per_m,price-per_m,$root,@test2、编写一个程序,求解一元二次方程:ax2+bx+c=0. 参数a,b 及c 从命令行输入。

提示:需要用到ng.Math 类,Math 类中提供了多种用于科学计算的方法,例如开发sqrt, 求幂pow 等等。

3、写出int min=x>y?y:x 的等价if 语句。

4、利用java API 帮助文档,找到一个可以将给定的字符串转化为小写的方法。

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

第三章1、选择题(1)程序TestSketch.java 代码如下,4 个选项中正确的描述是()Class A{}Class B extends A{}Public class TestSketch{Public static void mian(String[] args){A a=new A();B b=(B)a;}}通过编译并正常运行A.编译时出现异常B.编译通过,运行时出现异常C.编译器报告找不到TestSketch.java(2)下面有关类Demo 的描述正确的有()Public class Demo extends Base{Private int count;Public Demo(){System.out.println(“A Demo object has been created”);}Protected void assone(){Count++;}}A.当创建一个Demo 类的实例对象时,count 的值为0B.当创建一个Demo 类的实例对象时,count 的值是不确定的C.Base 类型的对象中可以包含改变count 值的方法D. Demo 的子类对象可以访问count3) 阅读下面的程序,正确的选项为()Class person{String name;String nickname;Public person(String s,String t){name = s;nickName=t;}Public String toString(){return name + “ nickname = “+nickName;}}public class Teacher extends Person {String rank;Public Teacher(String s,String t,String r){super (s,t);rank=r;}public String toString(){return name+”nickname=”+nickName+” rank=”+rank; }public static void main(String args[]){person a= new Person(“Tom”,”Tiger”);person b=new Teacher(“Jack”,”Horse”,”Professor”); Teacher c= new Teacher(“Bobby”,”Elephant”,”Lecture”); System.out.println(“a is “+a.toS tring());System.out.println(“b is”+b.toString());System.out.println(“c is”+c.toString());}}•编译时会出现错误•运行时会出现错误•运行结果为:a is Tom nickname=Tigerb is Jack nickname=Horse rank=Professorc is Bobby nickname=Elephant rank=LectureD. 运行结果为:a is Tome nickname=Tigerb is Jack nickname=Horsec is Bobby nickname=Elephant rank = Lecturer(4).在使用interface 声明一个接口时,可以使用()修饰符修饰该接口。

A. privateB. protectedC.private or protectedD.public(5)虽然接口和抽象类不能创建对象,但它们的对象引用仍可指向该类型的对象。

这种说法()A.正确B.不正确C.不能确定D.接口和抽象类不能说明其对象引用(6).接口中说明了一组公共的抽象方法,其中是否包含公共的静态方法?答案是()A.可以B.不可以C.不能肯定D. 因静态方法不能被改写,故不能出现在接口中(7)当我们说明一个类 C 实现一个接口I ,下面说法()不正确A.接口I 是类C 一个超类型B.类C 也实现了接口I 的超接口C.类C 的子类也实现接口ID.接口I 类型的对象引用所制定的对象一定是类C 或其子类的一个对象。

2、填空题(1) 我们可以通过____________ ,使得处于不同层次,甚至互不相关的类具有相同的行为,然后由每个类分别去实现这些行为。

(2) 接口声明的关键字是______________ 。

(3) 在声明类的同时,我们可通过关键字__________________ 实现接口。

(4) 使用类实现接口时,必须__________ 该接口的所有方法。

(5)Java 中,我们可通过________ 来管理类名空间。

(6) 创建包的关键字是:____________ 。

(7) 引入包grade 的best 类,可使用语句:____________________________ 。

3、假如我们在开发一个系统时需要对员工进行建模,员工包含3 个属性:姓名、工号以及工资。

经理也是员工,除了含有员工的属性外,另为还有一个奖金属性。

请使用继承的思想设计出员工类和经理类。

要求类中提供必要的方法进行属性访问。

4、定义一个自己的数学类MyMath. 类中提供静态方法max, 该方法接受3 个同类型的参数(例如整型),返回其中的最大值5、接口和抽象类的区别6、通过设计一接口,定义有关算术的属性。

并创建四个应用该接口的类,分别进行加减乘除的运算。

7、设计一个包,并在其中创建两个类,一个类将小写字母变为大写字母,另一个类将大写字母变为小写字母。

然后创建一个类,实现将“b” 变为“B” 和将“E” 变为“e” 。

第四章1、下面这种捕获异常的方式适当么?说明理由Try{…}catch(Exception e){..}catch(FileNotFoundException a){…}2、简述异常抛出策略经验3、简述异常捕获策略4、简述不要捕获以及声明抛出“超级异常” ( 如:Exception ,Throwable) 的理由。

5、编写程序,越界访问数组元素的下标,捕获并打印异常信息。

6、创建自己的异常类,并在另一个类中调用它,打印出异常信息。

第五章1、创建一个简单的GUI 程序,在窗口上用一个标签显示“你好,这是我的第一个GUI 程序“2、运用所说的JUI 知识及事件处理知识创建一个用户输入界面;3、综合使用网格布局和边框布局编写一个简易的计算器,要求具备加法、减法、乘法以及除法功能。

第六章1、写一个程序,允许用户依次输入多个姓名和住址,并能将用户的输入保存到文件中。

用户输入”quit” 表示输入完毕,程序退出。

2、使用GB2312 字符集保存“你好,世界!”到文件中,并读取显示出来。

3、File 类型的对象既可以表示文件,也可以表示目录。

编写一个程序,当用户输入一个文件或是目录信息后,该程序能够完成如下工作:(1). 判断该文件或目录是否存在(2).如果不存在则给出出错信息(3).如果存在,则给出其相对路径、绝对路径、文件长度(4).如果存在并且是文件,则显示文件内容(5).如果存在并且是目录,则显示目录内的所有文件名第七章1、编写一个线程使得4 个线程同时运行2、请用线程的有关知识, 编写一个不同时区的时种程序3、.实现生产者/ 消费者问题第八章1、填空题(1) 我们使用 包中有两个类___________ 和________________ ,分别用于在客户机和服务器上创建Socket 通信。

(2) 我们可分别使用Socket 的方法______________ 和_________________ 来创建输入/ 输出流。

(3) 在服务器端程序中,可使用ServerSocket 对象的__________ 方法,接收来自客户机程序的连接请求,待通信任务完毕后,用Socket 对象的____________ 方法来关闭通信Socket 。

(4) 我们可以通过_____________________ 类来建立数据报通信的Socket ;用______________________ 类来创建数据报文包。

(5) 我们可通过DatagramPacket 类的方法____________ 从实例中取得报文的Byte数组编码;而通过_____________ 来返回一个发送或接收此数据报包文的机器的IP 地址。

(6) 我们可通过调用DatagramSocket 对象的____________ 方法来完成接收数据报的工作,通过调用DatagramSocket 对象的____________ 方法实现发送数据报。

(7) 待通信任务完毕后,用DatagramSocket 对象的____________ 方法来关闭数据报通信Socket 。

(8) 创建URL 对象有种方法。

(9)new URL(URL,String) 格式中,String 参数表示。

(10)String URL.getHost( ) 表示获得。

(11)String URL.getFile( ) 表示获得。

2、利用Socket 套接字进行面向连接通信的编程。

客户端发送文件;服务器端接收并显示客户机地址,然后返回信息“ 文件已收到” 给客户端。

3 、无连接通信的编程,客户端输入并发送用户名;服务器端接收并显示其用户名,并检验它们的正确性,错则返回“ 对不起, 你不是我们的用户。

相关文档
最新文档