《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 试题练习题(第10套)

java 试题练习题(第10套)

大学 —— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1、Java 语言具有许多的优点和特点,下列的选项___反映了Java 程序并行机制的特点。

A )安全性 B )多线程 C )跨平台 D )可移植 答案: B 知识点: java 基础 难度系数C 2、下列关于JAVA 语言特点的叙述中,错误的是____。

A )Java 是面向过程的编程语言 B )Java 支持分布式计算 C )Java 是跨平台的编程语言 D )Java 支持多线程 答案:A 知识点: java 基础 难度系数C 3、定义私有的成员函数或成员变量,正确的是____。

A )不需要定义,缺省的访问级就是私有级 B )在类的开头部分集中定义 C )成员函数需要定义,而成员变量不需要定义 D )利用private 关键字定义答案: D 知识点: 类成员 难度系数C4、下列语句正确的是________。

A )int a={1,2,3}B )int b=(1,2,3);C )int c[]={1,2,3}D )int []d={1 2 3}(难度系数C )答案:C 知识点:数组班级:姓名: 学号:试题共页加白纸张密封线5、在编写异常处理的Java程序中,每个catch语句块都应该与___语句块对应,使得用该语句块来启动Java的异常处理机制。

A)if – else B)switch C)try D)throw(难度系数B)答案:C知识点:异常6、下列表述中,不正确的是___。

A)标识符区分大小写B)改变变量的值不会改变其存储位置C)常量可以完全大写D)单精度变量赋值常数后面的字母“f”可以省略答案:D知识点:变量难度系数C7、下列陈述正确的是_________。

A)一个组件只能发生一种事件B)一个监听器处理一种事件C)多个事件监听器被注册到一个组件会引起编译错误D)如果多个事件监听器被注册到一个组件上,这些事件监听器一般都会起作用,但各个事件的处理顺序不确定(难度系数A)答案:D知识点:事件处理8、________属于容器的构件。

Java程序设计-习题参考答案

Java程序设计-习题参考答案
在Java语言中,标识符必须以字母、美元符号或者下划线打头,后接字母、数字、下划线或美元符号串。另外,Java语言对标识符的有效字符个数不做限定。
合法的标识符:
a a2_a $a
5.数据类型强制转换的原则是什么?如何转换?
对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char到short等,则需要进行强制转换。
int r=0;
if(a<b)
{r=a;
b=a;
a=r;}
int i=1;
while(i!=0)
{i=a%b;
a=b;
b=i;
}
return ab/a;
}
}
10.以下程序执行后的输出为。
public class Test
{
static int m1(int a ,int b)
{
int c;
a+=a;
平台独立性
安全性
多线程
网络化
面向对象
3.Java Application的开发步骤有哪些。
Java Application的开发步骤:
(1)下载JDK软件并安装;
(2)配置相应的环境变量(path和classpath);
(3)编写Java源程序(文本编辑器或集成开发环境IDE);
(4)编译Java源程序,得到字节码文件(javac *.java);
C、方法的定义和方法的调用均不可以嵌套
D、方法的定义和方法的调用均可以嵌套
A
3.以下正确的说法为______。
A、在不同方法中不可以使用相同名字的变量
B、实际参数可以在被调方法中直接使用
C、在方法内定义的任何变量只在本方法范围内有效

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程序设计考试试题及答案# Java程序设计考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. Java程序的执行是由哪个类库负责的?A. java.utilB. ngC. java.ioD. 答案:B3. 下列哪个关键字用于定义类?A. ifB. elseC. classD. switch答案:C4. Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. interfaceD. abstract答案:A5. Java中,哪个关键字用于定义接口?A. classB. interfaceC. extendsD. abstract答案:B6. 下列哪个是Java的访问修饰符?A. publicB. staticC. finalD. void答案:A7. Java中,哪个关键字用于实现多态?A. newB. instanceofC. superD. override答案:B8. Java中,哪个类是所有类的父类?A. ObjectB. SystemC. StringD. Integer答案:A9. Java中,哪个方法用于获取对象的字符串表示形式?A. toString()B. equals()C. hashCode()D. getClass()答案:A10. 下列哪个是Java集合框架中的接口?A. ArrayListB. HashMapC. ListD. Set答案:C二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理技术,用于回收不再使用的对象占用的内存。

Java虚拟机(JVM)负责监控对象的引用计数,当对象的引用计数为零时,即没有任何引用指向该对象,该对象就会被标记为垃圾。

随后,垃圾回收器会在适当的时机执行垃圾回收操作,释放这些对象占用的内存资源。

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程序设计第 1 部分:单选题(80.00)1、 Jquery中用来做动画的方法是()。

( 4.00 分 )A. animateB. cssC. attrD. 以上都不对正确答案:选项A2、在web分层开发中 ,数据库的增删改查应写在哪一层中()。

( 4.00 分 )A. 业务逻辑层B. 数据访问层C. 模型层D. 以上都不对正确答案:选项B3、下面关于sesssion的用法哪个是正确的()。

( 4.00 分 )A. HttpSession session=new HttpSession();B. String haha=session.getParameter(“haha”)C. session.removeAttribute(“haha”)D. session.setAttribute(“haha”)正确答案:选项D4、创建jsp应用程序时,配置文件web.xml应该在程序下的()目录中( 4.00 分 )A. adminB. servletC. WEB_INFD. WebRoot正确答案:选项C5、下列哪个jsp对象是用来响应的()。

( 4.00 分 )A. requestB. sessionC. pageD. response正确答案:选项D6、下面哪个jquery方法用于隐藏被选元素()( 4.00 分 )A. hidden();B. hide();C. display(none).D. visible(false)正确答案:选项B7、写Hello World 正确的javascript语法是 ( ) .( 4.00 分 )A. (“Hello World”)B. ”Hello World”C. response.write(“Hello World”)D. document.write(“Hello World”)正确答案:选项D8、下列哪个HTML属性可以用来定义内联样式()( 4.00 分 )A. fontB. classC. stylesD. style正确答案:选项D9、在下列的Html中,哪个是最大的标题()。

java语言程序设计试题及答案

java语言程序设计试题及答案

java语言程序设计试题及答案一、选择题1. 下列哪个选项是Java的关键字?a) classb) privatec) functiond) print答案:a) class2. 下列哪个选项是合法的Java标识符?a) 123abcb) _abc123c) #abcd) 1abc答案:b) _abc1233. 在Java中,如何声明一个整型变量?a) int x;b) integer x;c) var x;d) int = x;答案:a) int x;4. 下列哪个选项是Java的基本数据类型?a) Arrayb) Stringc) Objectd) int答案:d) int二、填空题1. 完成下列代码,实现两个整数相加的功能:```javaint num1 = 10;int num2 = 5;int sum = ______ + ______;System.out.println("两个整数的和为:" + sum);```答案:num1 + num22. 完成下列代码,使用循环输出1到10之间的所有偶数:```javafor (int i = 1; i <= 10; i++) {if (______ % 2 == 0) {System.out.println(i);}}```答案:i三、编程题1. 编写一个Java程序,判断一个整数是否是素数。

若是素数,输出"是素数",否则输出"不是素数"。

```javaimport java.util.Scanner;public class PrimeNumber {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个整数:");int number = scanner.nextInt();boolean isPrime = true;if (number <= 1) {isPrime = false;} else {for (int i = 2; i <= Math.sqrt(number); i++) { if (number % i == 0) {isPrime = false;break;}}}if (isPrime) {System.out.println(number + "是素数");} else {System.out.println(number + "不是素数"); }}}```2. 编写一个Java程序,实现斐波那契数列的计算。

《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.(1)java.applet.Applet、(2) javax.swing.JApplet、(3)浏览器2.(1)HTML文件、(2)HTML文档中PARAM3.(1)Color、(2)13、(3)24、红(R)、绿(G)、蓝(B)、(4) 0~2554.(1)Java Applet中没有main()方法5.(1)void paint(Graphics g)方法、(2)void update(Graphics g)方法、(3) void repaint()方法6.(1)Font、(2)Font、(3)Font(String name,int style,int size)7.(1)public、(2)java8.(1)初始化init()、(2)开始执行start()、(3)停止执行stop()、(4)退出destroy()、(5)绘画paint()9.(1)InputStream、(2)OutputStream、(3)Reader、(4)Writer10.(1)输入流和输出流、(2)字节流和字符流二、判断题1.√2.√3.×4.√5.×6.×7.√8.√9.×10.√三、单选题1.A2.B3.B4.C5.C6.C7.B8.C9.C10.A四、简答题1.答:double s=0.0;For(int i=1;i<=10;i++)S=s+1.0/i;2.答:创建所需要的对象、都设置初始状态、装载图像、设置参数等。

3.答:先使用add()方法向容器添加组件,然后调用setBounds()方法设置组件在容器中的位置和组件本身的大小。

4.答:对话框分为强制型和非强制型,强制型对话框强制对话过程不能中断,非强制型对话框可以中断对话过程。

5.答:声明实现Runnable接口的类,在类内实现run()方法;并在类内声明线程对象,在init()方法或start()方法中创建新线程;并在start()方法中启动新线程。

《JAVA程序设计》期末复习 各章习题+ 参考答案

《JAVA程序设计》期末复习 各章习题+ 参考答案

2.在 Java 语言中,( C )是最基本的元素?
(A)方法
(B)包
(C)对象
(D)接口
【解析】构成 Java 程序的基本元素类(抽象的对象)。
3.编译一个定义了 3 个类和 10 个方法的 Java 源文件后,
会产生( D )个字节码文件?扩展名是( D)?
(A)13 个字节码文件,扩展名为.class
D.-nowarn
12.下列标识符(名字)命名原则中,正确的是( C )。
A.类名的首字母小写 B.接口名的首字母小写
C.常量全部大写 D.变量名和方法名的首字母大写
13.下面哪种注释ຫໍສະໝຸດ 法能够支持 javadoc 命令?( C )
A.// B./*...*/ C./**...*/ D./**...**/
项是( A )。
(A)以 0 开头的整数代表 8 进制整型常量
(B)以 0x 或 0X 开头的整数代表 8 进制整型常量
(C)boolean 类型的数据作为类成员变量的时候,相同默
认的初始值为 true
(D)double 型数据占计算机存储的 32 位
8.下列 Java 语句中,不正确的一项是( C )。
【解析】bytel 类型变量的取值范围是-128~127。
11.下列表达式 1+2+ "aa"+3 的值是( B )。
(A)"12aa3" (B)"3aa3 " (C)"12aa" (D)"aa3"
【解析】整数和整数相加得到两个整数的和,而整数
和字符串相加得到的是字符串。
12.已知 y=2, z=3, n=4,则经过 n=n+ -y*z/n 运算后 n 的

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编程基础一、选择题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程序设计语言基础习题及答案

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();

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语言概论一、选择题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 .;。

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

《J A V A程序设计》练习题写出下面程序的运行结果1、 import java.io.*;public class abc{public static void main(String args [ ]){AB s = new AB("Hello!","I love JAVA.");System.out.println(s.toString( ));}}class AB {String s1;String s2;public AB(String str1, String str2){s1 = str1;s2 = str2;}public String toString( ){return s1+s2;}}运行结果: Hello!I love JAVA2、 import java.io.* ;public class abc{public static void main(String args[ ]){ int i, s = 0 ;int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ )if ( a[i]%3 = = 0 ) s += a[i] ; System.out.println("s="+s);}}运行结果: S=180//****3、import java.io.* ;public class abc{public static void main(String args[ ]){System.out.println("a="+a+"\nb="+b);}}class SubClass extends SuperClass{ int c;SubClass(int aa, int bb, int cc){super(aa, bb);c=cc;}}class SubSubClass extends SubClass{ int a;SubSubClass(int aa, int bb, int cc){ super(aa, bb, cc);A = aa+bb+cc;}void show(){System.out.println("a="+a+"\nb="+b+"\nc="+c);}}运行结果:a=60 b=20 c=304、以下程序的输出结果为_Peter is17 years old!________________。

public class Person {String name;int age;public Person(String name, int age) { = name;this.age = age;}public static void main(String[] args) {Person c = new Person("Peter", 17);System.out.println( + " is " + c.age + " years old!");}}5、以下程序的输出结果为__课程号:101 课程名:ASP 学分:3___________________。

public class Course {private String cNumber;private String cName;private int cUnit;public Course(String number, String name, int unit) {cNumber = number;cName = name;cUnit = unit;}public void printCourseInfo() {System.out.println("课程号:" + cNumber + " 课程名:" + cName + " 学分:" + cUnit);}}class CourseTest {public static void main(String[] args) {Course c;c = new Course("101", "ASP", 3);c.printCourseInfo();}}6、以下程序的输出结果为__汤姆猫体重:20.0斤___________________。

public class Tom {private float weight;private static String name;public void setWeight(float weight) {this.weight = weight;}private void out() {System.out.println(name + "体重:" + weight + "斤");}public static void main(String[] args) { = "汤姆猫";Tom cat = new Tom();cat.setWeight(20);cat.out();}}7、以下程序的输出结果_姓名:Tom 年龄:15 家庭住址:金水区电话:_66123456 学校:九中_______________。

public class Father {String name, address, tel;int age;public Father(String name, int age) { = name;this.age = age;}void out() {System.out.print("姓名:" + name);System.out.print(" 年龄:" + age);}void outOther() {System.out.print(" 家庭住址:" + address);System.out.print(" 电话:" + tel);}}class Son extends Father {String school;public Son(String name, int age) {super(name, age);}void out() {super.out();super.outOther();System.out.println(" 学校:" + school);}public static void main(String args[]) { Son son = new Son("Tom", 15);son.address = "金水区";son.school = "九中";son.tel = "66123456";son.out();}}8、下列程序的运行结果是____1 23 4 5_________________。

public class MyClass {int a[] = { 1, 2, 3, 4, 5 };void out() {for (int j = 0; j < a.length; j++)System.out.print(a[j] + "");}public static void main(String[] args) {MyClass my = new MyClass();my.out();}}程序填空题1.public class Sum{public static void main(String [] args){int j=10;System.out.println("j is : "+j);calculate(j);System.out.println("At last, j is : "+j);}static void calculate (int j){for (int i = 0;i<10;i++)j++;System.out.println("j in calculate() is: "+j);}}输出结果为:j is : (1) 10j in calculate() is : (2) 20At last j is : (3) 102. 按要求填空abstract class SuperAbstract{void a(){…}abstract void b();abstract int c(int i);}interface AsSuper{void x();}abstract class SubAbstract extends SuperAbstract implements AsSuper {public void b(){…}abstract String f();}public class InheritAbstract extends SubAbstract{public void x(){…}public int c(int i ) {…}public String f(){…}public static void main(String args[]){InheritAbstract instance=new InheritAbstract();instance.x();instance.a();instance.b();instance.c(100);System.out.println(instance.f());}}在以上这段程序中:抽象类有:SuperAbstract和(1)(写出类名)SubAbstract非抽象类有:(2)(写出类名)InheritAbstract接口有:(3)(写出接口名)AsSuperAsSuper中的x()方法是抽象(4)方法,所以在InheritAbstract中必须对它进行覆盖和实现(5)3. 按注释完成程序public class Leaf {private int i = 0; //此属性值用于检验Leaf increment(){ //定义方法increment(),返回值是Leaf类的对象i++;return this (1) ;//将当前对象的地址作为返回值返回}void print() {System.out.println(" i = " + i);}public static void main(String args[]){Leaf x = new Leaf() (2) ; //创建Leaf类的对象xx.increment().increment().increment().print();}//多次调用方法increment(),返回的都是x的地址,i 值表示调用次数}输出结果为 i = 3 (3)程序阅读题1、阅读下面的程序代码,并回答问题(◆问3分,❖问3分,共6分)。

相关文档
最新文档