JAVA程序设计 小测验一(带参考答案) (1)
Java程序设计习题集(含答案)
目录一、判断题 ................................................................. 错误!未定义书签。
二、选择题 ................................................................. 错误!未定义书签。
三、填空题 ................................................................. 错误!未定义书签。
四、写出下列程序完成的功能................. 错误!未定义书签。
五、写出下面程序的运行结果................. 错误!未定义书签。
六、使用Java语言编写程序 ..................... 错误!未定义书签。
七、简答题 ................................................................. 错误!未定义书签。
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 是正确的。
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程序设计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语言程序设计(一)试卷及答案解释本试卷共6页,满分l00分,考试时间l50分钟。
第一部分选择题一、单项选择题:本大题共l0小题,每小题l分,共10分。
在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。
1.下面关于Java语言的说法中,错误的是( B )A.Java是一个纯面向对象的语言B.Java语言中有指针、结构和类型定义的概念C.Java语言是与平台无关的,可以在不同的操作系统下运行D.Java语言具有自动无用内存回收机制2.在Java语言中,int整型量在内存中占( C )A.8位B.16位C.32位D.64位3.在Java语言中,switch关键字之后的表达式的计算结果不能是( D )A.char型B.int型C.short型D.10n9型4.在Java语言中,类的多个实例对象所共享的变量被称为( A )A.静态变量B.全局变量C.实例变量D.共享变量5.以下对二维数组a的声明中,正确的是( C )A.int a[4][6];B.int a[4][6]=new int[4][6]C.int a[][]=new int[4][];D.int a[][]=new int[][6];6.Java允许一个类实现多个接口,从而实现了( C )A.单甩继承B.方法覆盖C.多重继承D.方法签名7.以下专门用于字符流处理的类是( B )A.Bufferedlnput.Stream和BufferedOutputStreamB.InputStreamReader和OutputStreamWriterC.FilclnputStream和FileOutputStreamD.ObjectlnputStream和ObjectOutputStream8.绘图区城的坐标原点位于该区城的( A )A.左上角B.左下角C.右上角D.右下角9.方法setMnemonic()的作用是( D )A.将组合框设置为可编辑的B.为菜单项设置加速键C.将组合框设置为不可编辑的D.为菜单项设置快捷键A.sleep()B. notify()C. wait()D. join()第二部分非选择题二、填空题:本大题共10小题.每空2分,共20分。
Java程序设计单元测试一与答案
一、单选题1、下面关于Java 语言特点的描述中,错误的是()。
A.Java程序与平台无关、可移植性好。
B.Java支持分布式的网络应用,可透明地访问网络上的其他对象。
C.Java是纯面向对象编程语言,支持单继承和多继承。
D.Java支持多线程编程。
正确答案:C2、编译Java程序后生成的面向JVM的字节码文件的扩展名是()。
A..objB..exeC..javaD..class正确答案:D3、下列标识符(名字)命名原则中,正确的是()。
A.接口名的首字母小写B.变量名和方法名的首字母大写C.常量全部大写D.类名的首字母小写正确答案:C4、若定义有short s; byte b; char c; 则表达式s * b + c的类型为()。
A.shortC.byteD.int正确答案:D5、已知int i = 2 147 483 647; ++i; 则i的值等于()。
A.- 2 147 483 648B.2 147 483 648C.2 147 483 647D.-1正确答案:A6、下列循环语句的循环次数是()。
int i=5;do { System.out.println(i--);i--;}while(i!=0);A.0B.无限C.5D.1正确答案:B7、在switch(expression)语句中,expression的数据型不能是()。
B.shortC.byteD.double正确答案:D8、下面合法的数组声明和构造语句是( )。
A.int() ages = new int(100)B.int[] ages = new int[100]C.int[] ages = [100]D.int ages = new int[100]正确答案:B9、下列语句序列执行后,k 的值是( )。
int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A.2B.3C.1D.0正确答案:C10、下面可用得到x和y的最大值的表达式是( )。
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程序设计》练习测试[说明]:要求所有答案务必写在答题纸的相应题号位置上,否则不予评分。
一、单选择题(共10分,每小题2分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A .classB .htmlC .javaD .exe2、设int x = 1 , y = 2 , z = 3;则表达式y+=z--/++x 的值是( )。
A 3B 3. 5C 4D 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A start( )B stop( )C init( )D paint( )4、不允许作为类及类成员的访问控制符的是( )。
A publicB staticC privateD protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A final void method( );B public void method( );C static void method( );D abstract void method( );二、填空题(共20分,每空格1分)1、开发与运行Java程序需要经过的三个主要步骤为⑴、⑵和⑶。
2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是⑷类的子类并且存储该源程序文件的文件名为⑸。
3、如果一个Java Applet程序文件中定义有4个类,则使用Sun公司的JDK编译器⑹编译该源程序文件将产生⑺个文件名与类名相同而扩展名为⑻的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用⑼字节内存空间,这样,无论是中文字符还是英文字符,都是占用⑽字节内存空间。
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程序设计》练习题及答案1. 单选题1. 下面语句执行后,i 的值是( )。
for( int i=0, j=1; j < 5; j+=3 ) i=i+j;A. 4B. 5C. 6D. 7正确答案:B2. 下列方法中可以用来创建一个新线程的是( )。
A. 实现ng.Runnable 接口并重写start()方法B. 实现ng.Runnable 接口并重写run()方法C. 继承ng.Thread 类并重写run()方法D. 实现ng.Thread 类并实现start()方法正确答案:C3. 设有定义int i=123; long j=456; 下面赋值不正确的语句是( )A. j=i;B. j=(long)i;C. i=(int)j;D. i=j;正确答案:D4. 下列语句序列执行后,i的值是( )。
int i=16; do { i/=2; } while( i > 3 );A. 16B. 8C. 4D. 2正确答案:D5. 给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。
A. 将private int m 改为protected int mB. 将private int m 改为public int mC. 将private int m 改为static int mD. 将private int m 改为int m正确答案:C6. 下列语句序列执行后,k 的值是( )。
int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; }A. 31B. 32C. 2D. 33正确答案:C7. 下列程序段执行后的结果是( )。
JAVA程序设计单元测试一与答案
一、单选题1、Java通过()保证可移植性。
A.虚拟机B.解释器C.垃圾自动回收机制D.编译器正确答案:A2、编译Java应用程序源文件将产生相应的字节码文件,这些字节码文件的扩展名是()。
A..classB..exeC. .javaD..jvm正确答案:A3、如果在移动设备上进行开发,可以选择的Java版本是()。
A.JavaEEB.JavaMEC. JavaSED.都不是正确答案:B4、Java属于以下哪种语言?A.汇编语言B.机器语言C.硬件描述语言D.高级语言正确答案:D5、定义一个类必须使用的关键字是()。
A.staticB.classC.publicD.interface正确答案:B6、运行以下代码:public class StringRef{public static void main(String[] args){String s1=”abc”;String s2=”def”;String s3=s2;s2=”ghi”;System.out.println(s1+s2+s3);}}运行结果是()。
A.abcdefghiB.abcghighiC.abcghidefD.abdefdef正确答案:C7、关于下列程序段的输出结构,说法正确的是()。
public class Example{static int i;public static void main(String args[]){System.out.println(i);}}A.0B.有错误,变量i没有初始化C.1D.null正确答案:A8、关键字void的含义是()。
A.方法没有返回值B.方法体为空C.没有意义D.定义方法时必须使用正确答案:A9、在一个Java源文件中,import,class,package语句的顺序是()。
A.import class packageB.package import classC.package class importD.class import package正确答案:B10、下列标识符中合法的是()。
《Java语言程序设计》测试题及答案
《Java语言程序设计》测试卷一一、选择题(每题2分,共30分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. classC. htmlD. exe2、不允许作为类及类成员的访问控制符的是( B )。
A. publicB. privateC. staticD. protected3、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )4、声明为static的方法不能访问(C )类成员。
A.超类 B.子类 C.非static D.用户自定义类5、下面选项中,Java对类Welcome进行定义正确的是:(D)A.public class 1Welcome{ } B.public class We lcome{ }C.public class welcome { } D.public class Welcome { }6、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( C )。
A.它们的返回值类型的不同 B.它们的名称的不同C.它们的参数列表的不同 D.它们的修饰符不同7、定义主类的类头时可以使用的访问控制符是( C )。
A. privateB. protectedC. publicD.private protected8、下列方法定义中,正确的是(C )。
A. int x( ){ char ch='a'。
return (int)ch。
}B. void x( ){ ...return true。
}C. int x( ){ ...return true。
Java程序设计第1-4章练习题参考答案完整版
一、选择题1.下面供选字符序列中,不属于...Java语言关键字的是( A ) A.goto B.null C.false D.native2.以下是关于Java语言关键字的叙述,其中正确的是( C )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字3.下述字符组合不能作为Java程序标识符的是(D)A.Aa12 B.XC.y D.5x4.在下述字符串中,不属于...Java语言关键字的是( C )A.float B.newC.java D.return5.下列字符组合不能作为Java整型常量的是( A )A.078B.0x3ACBC.5000D.0x3ABC6.设有如下程序:public class Test {public static void main(String[] args) {String foo=args[1];String bar=args[2];String baz=args[3];System.out.println("baz= "+baz);}}下述哪一行命令可以使得执行该程序的输出为baz= 2 ( C )A) java Test 2222 B) java Test 1 2 3 4C) java Test 4 2 4 2 D) java Test 4 3 2 17.在Java语言中,int类型数据的长度是( C )A.1个字节B.2个字节C.4个字节D.8个字节8. 用Java虚拟机执行类名为Hello的应用程序的正确命令是( D )。
A) java Hello.class B) Hello.class C) java Hello.java D) java Hello9.执行以下代码,输出结果是( B )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);A.8B.6C.7D.true10.下列修饰符中与访问控制无关的是(C)。
Java语言程序设计(一)模拟试卷(01)及答案
Java语言程序设计(一)模拟试卷(一)及答案一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列正确的句子是() (1分)A:float 3.14;B:byte i=225;C:int k=33L;D:int p[][];2.当使用FileInputStream类中的read()方法时,如果没有读入一个字节数据时,返回值为()A:0B:-1C:trueD:false3.能够支持 javadoc 命令的文档注释形式是() (1分)A:/**...//B:/*...*/C://D:/**...*/4.以下程序代码的输出结果是()int x=100;System.out.println(5.5+x/8); (1分)A:18B:17.5C:9.5D:5.5125.当用户在文件对话框中选择了文件并按下了“打开/保存”按钮后,程序可利用一个方法取得文件对象,并针对这个对象使用getName()取得文件名,使用getPath()取得文件的路径,则这个方法是() (1分)A:getFile()B:getSelectFile()C:getSelectedFile()D:getDescription()6.在 Java 中,表示换行符的转义字符是() (1分)A:AB:BC:CD:D7.一个实现Runnabel接口的类必须要实现的方法是() (1分)A:start()B:run()C:sleep()D:init()8.下列有关Java的叙述错误的是() (1分)A:强类型语言B:与平台无关C:可以使用汉字变量名D:不检查数组下标越界9.下列有关数组的叙述错误的是() (1分)A:数组是将一组相同类型的数据顺序存储,组成一种复合数据类型B:在Java语言中,数组是一种引用类型,数组名如同对象名一样,是一种引用C:对于多维数组,从最高维开始,可以对每一维分配不等长的空间D:在Java语言中,数组元素可以互相赋值,而数组名不能直接赋值10.当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要等待线程B完成修改工作,这种现象称为() (1分)A:线程的同步B:线程的互斥C:线程的调度D:线程的就绪二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
Java1试题加答案()
Java1试题加答案()试卷(⼀)⼀、填空题(每空2分,共计10分)1、在Java平台技术中,boolean数据类型只有两个值分别是和2、⾯向对象技术三个特点是封装、继承和。
3、封装在类中某⽅法,其⽅法名与类名相同且没有返回类型并负责完成对象成员的初始化⼯作,为实例变量赋予合适的初始值,则该⽅法是⽅法。
4、在⼀个类中封装了多个同名⽅法,⽽这些同名⽅法之间的参数类型不同或参数的个数不同,则这种现象称之为⽅法的。
5、⽤来表⽰当前对象的关键字是this,⽽⽤来表⽰⽗类对象的关键字是。
⼆、判断题(每题2分,共计20分,请将答案写在相应的答题卡栏中)1、StringBuffer实例的字符串内容能够通过封装在该类中⽅法进⾏修改。
()2、int数据类型的变量在某种情况可以⾃动转换成String类型。
()3、包可以实现在⼀个⼯程(project)中定义多个同名类。
()4、在您的程序中使⽤Scanner类需要使⽤语句:import java.util.Scanner;()5、使⽤继承可以提⾼代码的复⽤性。
()6、数组对象的lenth属性显⽰的是数组的长度。
()7、在⽐较str1和str2两个字符串对象值是否相等时使⽤语句str1=str2。
()8、⽤于结束循环⽽执⾏循环体外围语句的是break语句。
()9、⽤于提前结束本次循环⽽进⼊下⼀次循环的是continue语句。
()10、static修饰的⽅法称之为类⽅法。
()⼆、选择题:(每题2分,共计40分)1、选出合理的标识符()A、2mailB、_sys1@l23C、$changeD、class2、指出下列程序运⾏的结果()public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");System.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A、good and abcB、good and gbcC、test ok and abcD、test ok and gbc3、Java技术平台共分为3种类型:()A、Java ME、Java SE、Java EEB、Java SE、Java DE、Java EEC、Java UE、Java SE、Java EED、Java FE、Java SE、Java EE4、在控制台显⽰消息的语句正确的是:()A、system.out.println(“hello world ”);B、System.Out.println(“hello world ”);C、System.out.println(“hello world ”);D、System.Out.Println(“hello world ”);5、下列说法正确的是:()A、Java程序的main⽅法必须都写在类⾥⾯B、Java程序中可以有多个main⽅法C、Java程序的以public修饰的类名不必与所在的⽂件的⽂件名⼀样。
Java测验题一
③一个类只能实现一个接口④接口中只含有抽象方法和常量
※11、下列2是异常的含义。
①程序的语法错②程序编译或运行中所发生的异常事件
③程序预先定义好的异常事件 ④程序编译错误
※12、自定义的异常类可以从下列4类继承。
①Error类 ②AWTError ③VirtualMachineError④Exception及其子类
8、构造方法在2时候被调用。
①类定义时②创建对象时③调用对象方法时 ④使用对象的变量时
9、下列关于继承的叙述中,2是正确的。
①子类能继承父类的所有方法和状态②子类能继承父类的非私有方法和状态
③子类只能继承父类的public方法和状态 ④子类只能继承父类的方法,而不继承状态
※10、下列关于接口的叙述中,4是正确的。
则下面3语句是正确的。
①args[0] = "MyTest aabbcc"②args[0] = "MyTest"
③args[0] = "aa"④args[1]="aa"
28、已知如下代码:
public class Test
{staticlong a[] = new long[10];
public static void main ( String arg[] ) {System.out.println ( a[6] );}
③抽象类可以实例化//实例化就是指给类创建对象。抽象类是不能实例化的④类成员数据必须是公有的//Java类中默认情况下成员变量和方法不是私有的,只要是在同一个.java文件中,就是可以访问的,默认的访问修饰符是final,在当前包内可以访问。
Java语言程序设计(一)试题答案
全国2018年10月高等教育自学考试一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸’’的相应代码涂黑。
错涂、多涂或未涂均无分。
1. Java语言中,int类型占用的二进制位数是(C )A. 8位B. 16位C. 32位D. 64位2. 以下关于Java语句的说法正确的是(C )A. continue语句必须出现在多路按值选择结构或循环结构中B. return语句可以出现在方法体的外面C. 编译系统会把单独的分号看成是空语句D. break语句的作用是提早结束当前轮次循环3. 不能..被再继承的类是(A )A. final类B. abstract类C. public类D. 用户自定义类4. 已知String s="ABCDEFGHIJABC",以下说法错误..的是(D )A. s.indexOf("C")等于2B. s.indexOf("EFG",2)等于4C. s.indexOf("A",7)等于10D. s.indexOf("D",4)等于35. 以下Swing提供的GUI组件类和容器类中,不.属.于.顶层容器的是(D )A. JFrameB. JAppletC. JDialogD. JMenu6. 以下不是..JDialog类构造方法的是(B )A. JDialog( )B. JDialog(boolean b)C. JDialog(JFrame f, String s)D. JDialog(JFrame f, String s, boolean b)7. 以下不属于...文字字型要素的是(D )A. 字体B. 风格C. 字号D. 颜色8. 阻塞状态的线程在消除引起阻塞的原因后,会转入(C )A. 死亡状态B. 开始状态C. 就绪状态D. 运行状态9. 字符流数据是(B )A. 8位的ASCII字符B. 16位的Unicode字符C. 任意字符数据D. 任意二进制数据10. 以下方法中,可以执行SQL查询语句的是(A )A. executeQuery( )B. executeUpdate( )C. executeSQL( )D. executeFind( )非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试卷卷上。
java程序设计试题及答案
java程序设计试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. float答案:C3. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. $nameC. nameD. 2name答案:D5. 下列哪个选项不是Java的访问修饰符?A. publicB. protectedC. privateD. static答案:D6. Java中,下列哪个选项不是集合框架的一部分?A. ListB. SetC. MapD. Stream答案:D7. 在Java中,下列哪个关键字用于定义接口?A. classB. structC. interfaceD. enum答案:C8. 下列哪个选项不是Java的异常处理关键字?A. tryB. catchC. throwD. implements答案:D9. 在Java中,下列哪个选项不是线程的生命周期状态?A. NewB. RunnableC. BlockedD. Dead答案:C10. 下列哪个选项不是Java的泛型类型?A. ListB. SetC. MapD. Object答案:D二、填空题(每题2分,共20分)1. Java中的“Hello World”程序需要继承________类。
答案:Object2. Java中,一个方法的返回类型是________。
答案:void3. 在Java中,________关键字用于定义包。
答案:package4. Java中,________关键字用于定义接口。
答案:interface5. Java中,________关键字用于实现多态。
(完整版)《JAVA程序设计》(含答案)
《JA V A程序设计》练习题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A)。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、关于选择结构下列哪个说法正确?( B )A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句6、while循环和do…while循环的区别是:( D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次7、关于for循环和while循环的说法哪个正确?( B)A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空8、下列修饰符中与访问控制无关的是( D)A.private B.publicC.protected D.final9、void的含义:( A)A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用10、return语句:( C )A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象11、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12、下列说法哪个正确?( C)A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13、下列说法哪个正确?( A )A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14、关于方法main()的说法哪个正确?( C )A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中15、构造函数何时被调用?( A )A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16、抽象方法:( C )A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17、关于继承的说法正确的是:( B )A、子类将继承父类所有的属性和方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA程序设计小测验一说明:题目难度有易有难,不要紧张,尽量作答,考出水平。
因时间较为紧张,故请各位同学做自己的题,让别人去说吧。
编程题的源程序和网页都必须经过调试,确保运行正确无误(不能正确运行的最多给一半分数)。
请给出适当适量的屏幕截图以展示程序的运行结果。
请将你的答案(WORD文档,内含编程题的调试截图等)+ 编程题的源程序(*.java)与网页(*.html)打包上传至wenjiabao110@。
一、单项选择题(1分*25=25分)1.下列的哪个赋值语句是不正确的?A)float f = 11.1;B)double d = 5.3E12;C)float d = 3.14f ;D)double f=11.1E10f;2.下列的哪个赋值语句是正确的?A)char a=12;B)int a=12.0;C)int a=12.0f;D)int a=(int)12.0;3.下列于继承的哪项叙述是正确的?A) 在java中允许多重继承B) 在java中一个类只能实现一个接口C) 在java中一个类不能同时继承一个类和实现一个接口D) java的单一继承使代码更可靠4.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?A)privateB) 无修饰符C)publicD)protected5.判断下面陈述中那句话是正确的?A)try语句可以单独存在,不需要其他的附加语句B)try语句不能单独存在,后面必须要和catch或final语句配合使用C) 在try语句后面的catch语句只能有一句D)final语句的作用是用来完成一些做不了的工作6.下列关于内部类的说法不正确的是?A) 内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B) 内部类可以使用它所在类的静态成员变量和实例成员变量C) 内部类不可以用abstract修饰符定义为抽象类D) 内部类可作为其他类的成员,而且可访问它所在类的成员7.下面哪个是合法的布尔值?A)“false”B) falseC)0D)f8.下列代码的执行结果是:public class Test {public int aMethod() {static int i=0;i++;System.out.println(i);}public static void main(String args[]) {Test test = new Test();test.aMethod();}}A)编译错误B)0C)1D)运行成功,但不输出9.在oneMethod()方法运行正常的情况下,程序段将输出什么?public void test() {try {oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch (Exception e) {System.out.println("condition 3");finally {System.out.println("finally");}A)condition 1B)condition 2C)condition 3D)condition 1Finally10.给出下列的代码,哪行在编译时可能会有错误?①public void modify() {②int i, j, k;③i = 100;④while ( i > 0 ) {⑤j = i * 2;⑥System.out.println ( " The value of j is " + j ) ;⑦k = k + 1;⑧}⑨}A)line 4B)line 6C)line 7D)line 811.下面说法正确的是( )。
A) final 可修饰类、属性、方法。
B) abstract可修饰类、属性、方法。
C) 定义抽象方法需有方法的返回类型、名称、参数列表和方法体。
D) 用final修饰的变量,在程序中可对这个变量的值进行更改。
12.下面是有关子类继承父类构造函数的描述,其中正确的是( )。
A) 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。
B) 子类无条件地继承父类不含参数的构造函数。
C) 子类必须通过super关键字调用父类的构造函数。
D) 子类无法继承父类的构造函数。
13.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( )。
A) 它们的返回值类型的不同B) 它们的名称的不同C) 它们的参数表的不同D) 它们的修饰符不同14.现有两个类A、B,以下描述中表示B继承自A的是( )。
A) class A extends BB) class B implements AC) class A implements BD) class B extends A15.下列的哪个选项可以正确用以表示八进制值8.A)0x8B)0x10C)08D)01016.下列关于Java Application 与Applet 的说法中,正确的是____。
A)都包含main() 方法B)都通过“appletviewer”命令执行C)都通过“javac”命令编译D)都嵌入在HTML 文件中执行17.Java源程序经编译生成的字节码文件的扩展名为(),字节码文件由解释器执行。
A)classB)javaC)exeD)html18.System类属于()包。
A)java.utilB)java.ioC)java.awtD)ng19.在Java中,要想使本身、子类或包中的方法可以访问该类,应该用()关键字。
A)不需要任何关键字B)privateC)finalD)protected20.如何强制垃圾回收一个对象?A)不能强制回收B)调用System.gc()C)调用System.gc(),并传入对象引用D)调用Runtim.gc()21.既能作为类的修饰符, 也能作为类成员的修饰符的是( )。
A) publicB) extendsC) FloatD)static22.下面哪一个是非法的标识符?A)2variableB)Variable2C)_whatD)_3_23.预测以下代码的输出:class Student{String name;String id;void display(){System.out.println(“Name:”+name+” ID :”+id);}public static void main(String args[]){Student student=new Student();=”Alisha”;student.id=”C001”;student.display();}}A) 将有一个编译错误,因为名字和id没有初始化。
B) 将印出”Name:Alisha ID:C001” 。
C) 将引发一个异常,因为没有创建学生。
D) 将有一个编译错误,因为学生引用没有初始化。
24.给出下面代码段:1) switch(m)2) { case 0: System.out.println("case 0");3) case 1: System.out.println("case 1"); break;4) case 2:5) default: System.out.println("default");6) }下列m的哪些值将引起"default"的输出?A)0B)1C)2D)325.要求CustomerDetails类存储客户的材料,诸如:客户id和客户名。
CustomerDetails类应满足以下条件:条件:CustomerDetails类不应有子类。
为保证上面条件得到满足,你应使用以下语句中哪一个来声明CustomerDetails类。
A) public class CustomerDetails {int customerID;String customerName;}B) abstract class CustomerDetails {int customerID;String customerName;}C) final class CustomerDetails {int customerID;String customerName;}D) class CustomerDetails {int customerID;String customerName;}二、判断题(1分*25=25分)√⨯1.Java源程序文件中是不区分字母的大小写的。
(⨯)2.Java程序对计算机硬件平台的依赖性很低。
(√)3.Java可以用来进行多媒体及网络编程。
(√)4.类的public类型的成员变量不可以被继承。
(⨯)5.Java类中不能存在同名的两个成员函数。
(⨯)6.用abstract修饰的类必须被继承。
(√)7.实现一个接口,则在类中一定要实现接口中的所有方法。
(√)8.Java中的的字符使用的是16 位的Unicode 编码。
(√)9.Java虚拟机是实现跨平台的基础。
(√)10.一个Java类可以有多个父类,这称作多继承。
(⨯)11.只要类中显式地定义一个构造方法,那么Java默认的构造方法不再存在。
(√)12.构造方法没有任何返回类型,哪怕是void也不行。
(√)13.抽象类不能实例化。
(√)14.一个异常处理中finally语句块只能有一个或者可以没有。
(√)15.程序中抛出异常时(throw …),只能抛出自己定义的异常对象。
(⨯)16.用Javac编译Java源文件后得到代码是二进制的。
(√)17.final类是为防止他人从你的类上派生新类,此类是不可继承的。
(√)18.类是同种对象的集合和抽象。
(√)19.接口是由常量和抽象方法组成的特殊类。
(√)20.使用静态属性必须以类名做前缀。
(⨯)21.类的私有属性和私有方法可以被其子类访问。
(⨯)22.一个Java 源程序中允许有多个公共类。
(⨯)23.for 语句中的循环体不能是空的。
(⨯)24.重载的方法可以通过它们的返回值类型的不同来区分。
(⨯)25.数组一定占用连续的内存空间。
(√)三、编程题(10分+20分+20分=50分)1.假设你即将毕业找工作,请设计一个静态网页向用人单位做一下个人推荐。
要求文本内容不少于100字,有插图,有视频,有声音,有表格,有样式变化,有排版,有表单+javascript程序,形式生动活泼,内容真实有效(不要胡乱添加内容和过于花哨)。