《Java》试卷(A) 排版(补考)
- 格式:doc
- 大小:93.50 KB
- 文档页数:7
分,共10分)1. Java 的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
( V ) 2. 无论Java 源程序包含几个类的定义,若该源程序文件以B.java 命名,编译后生成的都只有一个名为B.class 的字节码文件。
( X ) 3. 静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。
( V ) 4. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
( V ) 5. 在Java 的方法中定义一个常量要用const 关键字。
(V ) 6. abstract 方法所在的类必须是abstract 类。
(V ) 7. 在异常处理中总是将可能产生异常的语句放在try 块中,用catch 子句去处理异常,而且一个try 块之后只能对应一个catch 语句。
(X ) 8. Applet 是一种特殊的Panel ,它是Java Applet 程序的最外层容器。
(X ) 9. Java 语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
( V ) 10.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread 类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread 的子类并在子类里重新定义run()方法,要么使一个类实现Runnable 接口并书写其中run()方法的方法体。
( V )二.单项选择题(每题2分,共40分)1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B )。
A 、javaB 、classC 、htmlD 、exe 2.以下哪个不是Java 的原始数据类型( )A 、booleanB 、doubleC 、floatD 、Integer 3.以下哪个方法用于定义线程的执行体? ( ) A 、 start() B 、init() C 、run() D 、synchronized() 4.下面哪个不是Java 中的容器? ( ) A 、 ScrollPane B 、Canvas C 、Applet D 、Dialog 5.下面哪个方法与applet 的显示无关?( ) A 、draw() B 、 update() C 、repaint()D 、paint()6.当Frame 改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式? ( ) A 、 FlowLayout B 、CardLayout C 、BorderLayout D 、GridLayout 7.以下代码完成画线功能,指出所画线的颜色()1.g.setColor(Color.red.green.cyan.yello); 2.g.drawLine(0,0,100,100);A 、redB 、greenC 、yelloD 、cyan8.在Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
java期末考试题及答案A卷一、选择题(每题2分,共20分)1. Java语言属于以下哪种类型的编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个是Java语言的关键字?A. classB. functionC. includeD. define答案:A3. 在Java中,哪个关键字用于定义一个类?A. classB. structC. interfaceD. enum答案:A4. Java程序的入口点是:A. main()B. start()C. init()D. run()答案:A5. 以下哪个是Java的集合框架中的一种接口?A. ListB. ArrayC. VectorD. String答案:A6. Java中,哪个关键字用于定义私有方法?A. publicB. privateC. protectedD. default答案:B7. 在Java中,哪个类提供了对基本数据类型的包装?A. java.utilB. ngC. java.ioD. 答案:B8. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. all of the above答案:D9. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A10. 下列哪个不是Java的访问控制修饰符?A. publicB. privateC. staticD. protected答案:C二、简答题(每题5分,共10分)1. 请简述Java语言的特点。
答案:Java是一种面向对象的编程语言,具有跨平台、安全性高、健壮性等特点。
它支持多线程,自动垃圾回收,并且拥有丰富的API 库。
2. 请说明Java中的继承机制。
答案:Java中的继承机制允许一个类(子类)继承另一个类(父类)的属性和方法。
适用专业:答案请写在答题卡上,否则不得分1.下列标识符中合法的是()。
A. 8_IDB.-nameC.hello#D._hello1232.x的初始值是1,经过逻辑比较运算((y=1)==0)&&((x=6)==6)和((y=1)==1)&&((x=6)==6)后,x的值分别为()。
A.6,1B.6,2C.1,6D.6,63.下列属于类的有()。
A.学生王江东B.张老师C.小李的汽车D.学校4.定义School类时用到的语句是()。
A.School school=new school(); B. School school=null;=”新华中学”;D.package与import语句5.在一个Java文件中,使用import、class和package的正确顺序是()、import、class B. import、package、classC. class、package、importD. package、class 、import6.下列关于封装说法正确的是()。
A. 类的每个成员变量仅可以用private访问修饰符B.每个成员变量必须提供getter()和setter()方法C.类外对本类的成员变量的访问必须通过getter()和setter()方法D.封装就是通过private关键字限制对类的成员变量或成员方法的访问7.下列对Java中的继承描述,说法错误的是()A.子类至少有一个基类B.子类可以作为另一个子类的基类C.子类可以通过this关键字来访问父类的私有属性D.子类继承父类的方法访问权限保持不变8.面向对象方法的多态性是指()A.一个对象可以是有多个其他对象组合而成的B.一个对象在不同的运行环境中可以有不同的变体C.拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事D.一个类可以派生出多个子类9.下面代码片段创建()个对象int a =10;String b =”abc”;String c =new String(”abc”);MyTest test =new MyTest();A. 4B. 3C. 2D. 110.下列语句中,是用来捕获和处理异常的。
一、单选题(每道小题只有一个正确的选项)1、Java程序中要用变量来存储学生性别信息,从节约内存空间的角度最好选择哪种数据类型( D )A)int B)short C)byte D)boolean2、Java语言中基本的数据类型不包括( C ):A)整型B)浮点型C)数组D)逻辑型3、Java程序中用来定义常量必须用到的关键字是( A )A)final B)class C)void D)static4、下列属于Java语言中字符常量的是( B )A)”m”B)‘!’C)a D)$5、一个简单的Java程序可能没有用到的关键字是(C )A)void B)public C)int D)static6、下列关于Java程序中数组的使用说法正确的是(A )A)数组必须在使用前定义B)同一个数组中的元素类型必须不同C)数组是一种特殊的变量不需在使用前声明D)数组的元素不可以是数组7、程序设计语言的发展主要经历了三个阶段,其中不包括(A )A)数学语言B)机器语言C)汇编语言D)高级语言8、关于程序设计语言下列说法错误的是( C )A)Java、C++、VB等都是当前广泛使用的高级程序设计语言。
B)一项任务可以使用多种语言来实现,使用前需要综合考虑选择合适的语言。
C)因特网的应用开发必须使用Java语言来实现。
D)Java是一种完全面向对象的高级语言,在因特网的应用开发中广泛应用。
9、经过编译后的Java程序的扩展名是( B )A).java B).class C).exe D).bat10、关于Java源程序的说法错误的是( C )A)文件名必须和主类名一致B)使用“javac”对java程序进行编译C)java程序的编译运行须借助辅助软件D)java源程序的扩展名为.java11、若已定义x和y是double型变量,则表达式x=1,y=x+3/2执行后y的值为( D )A)1 B)2 C)3 D)2.512、Java语言中整型常量有三种形式即八进制整数、十进制整数和十六进制整数。
软件开发评测题(考核时间120分钟,总分100分+附加题15分)一、选择题(每题2分,共30分)1、请判断一下程序的正确结果是哪项(D)public class myprogram{public static void main (String args[]){try{System.out.print(“Hello world ”); }finally{System.out.println(“Finally executing”);}}}A、无法编译,因为没有指定异常B、无法编译,因为没有catch子句C、Hello worldD、Hello world Finally executing2、JDBC中要显式地关闭连接的命令是(A)A、Connection.close();B、RecordSet.close()C、Connection.stop()D、Connection.release()3、[多选题] 根据下面的代码,String s = null; 会抛出NullPointerException异常的有(AC)。
A、if( (s!=null) & (s.length()>0) )B、if( (s!=null) & & (s.length()>0) )C、if( (s==null) | (s.length()==0) )D、if( (s==null) || (s.length()==0) )4、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的(A):A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空5、[多选题]执行下列代码后,哪个结论是正确的String[] s=new String[10] (AD);A、s[9] 为null;B、s[10] 为“”;C、s[0] 为未定义D、s.length 为106、[多选题]有关线程的哪些叙述是对的(BCD )A、一旦一个线程被创建,它就立即开始运行。
java试题及答案以下是一篇关于Java试题及答案的文章:Java试题及答案Java是一种广泛应用于软件开发的编程语言,具有易学易用、跨平台等特点,因此备受开发人员的青睐。
下面将为大家提供一些常见的Java试题及详细的答案解析,帮助读者更好地掌握Java编程技能。
一、基础知识题目1:请简要介绍Java的特点和优势。
答案:Java的特点主要包括以下几点:1. 简单易学:Java语法较为简洁,去除了复杂的指针、多重继承等概念,使其更易于学习和使用。
2. 跨平台性:Java可以在不同的操作系统上运行,只需编写一次代码,即可在各个平台上运行。
3. 面向对象:Java是一种面向对象的语言,支持封装、继承和多态等面向对象的特性。
4. 安全性:Java提供了严格的安全机制,如内置的安全控制、自动垃圾回收等,可有效防止潜在的安全风险。
题目2:Java中的数据类型有哪些?请分别介绍其特点。
答案:1. 基本数据类型:Java的基本数据类型包括byte、short、int、long、float、double、boolean和char。
- byte:占用1个字节,用于表示整数类型;- short:占用2个字节,用于表示整数类型;- int:占用4个字节,用于表示整数类型;- long:占用8个字节,用于表示长整数类型;- float:占用4个字节,用于表示浮点数类型;- double:占用8个字节,用于表示双精度浮点数类型;- boolean:占用1个字节,用于表示布尔类型,取值为true或false;- char:占用2个字节,用于表示字符类型。
2. 引用数据类型:Java的引用数据类型包括类、接口、数组等。
- 类:表示一组对象的共同属性和行为;- 接口:定义了一组抽象方法,可被类实现;- 数组:表示一个固定长度、相同类型的数据序列。
二、面向对象题目3:请简要介绍Java中的封装、继承和多态的概念。
答案:1. 封装:封装是指将数据和操作数据的方法进行封装,防止外部直接访问和修改数据,通过提供公共方法来访问和修改数据,以提高数据的安全性和可维护性。
重庆大学试题单2002—2003学年第1学期2002年11月教务科制《JA V A程序语言》课程共120分钟专业级班姓名学号Java程序语言试卷(A)答题卡:一题:1.___________________________________________________________2.___________________________________________________________3.___________________________________________________________4.___________________________________________________________5.___________________________________________________________6.___________________________________________________________四题:1.___________________________________________________________2.___________________________________________________________3.___________________________________________________________4.___________________________________________________________5.___________________________________________________________五题:一、阅读JA V A程序,写出运行结果。
(30分,每小题5分)1、public class ko5_2{public static void main(String args[]) {int x=20,y=30;if (x>0)if (x<y)x - =10;elsey + =10;System.out.print("x="+x);System.out.println(" y="+y);} }请给出运行结果___________________________2、public class ko5_12{public static void main(String args[]){int t,z=10;t=sum(z);System.out.println("sum="+t); }static int sum(int x) {if (x==1)return(1);elsereturn(sum(x-1)*x);}}请给出运行结果___________________________3、interface ko6_7interface {float x=30.5f;float y=4.6f;float total();}public class ko6_7 implements ko6_7interface{float dollar,money;ko6_7(float a,float b){dollar=a;money=b;}public float total(){return x*dollar+money/y;}public static void main(String args[]) {ko6_7 z=new ko6_7(100,4600);System.out.print("美金="+z.dollar);System.out.print("人民币="+z.money);System.out.print("折合台币="+z.total());}}请给出运行结果___________________________4、class koA{static int a;public void display(){System.out.print(“ a=”+a);}}class ko13{public static void main(String args[]){koA a1=new koA; a1.a=10;koA a2=new koA; a2.a=20;koA.a=50;a1.dispay(); a2.display();}}请给出运行结果___________________________5、class A{void callme(){Syste m.out.println(“Inside A’s callme() method”);}}class B extends A{void callme(){System.out.println(“Inside B’s callme() method”);}}public class Dispatch{public static void main(String args[]){A a=new B();a. callme();}}请给出运行结果___________________________6、public class BubbleSort{public static void main(String args[]){int k,j;int intArray[]={30,1,-9,70};int le=intArray.length;for( j=0;j<le-1;j++)for(k=j+1;k<le;k++)if(intArray[j]>intArray[k]){int t=intArray[j]; intArray[j]=intArray[k];intArray[k]=t; }for(j=0;j<le;j++)System.out.print(intArray[j]+” “);} }请给出运行结果_________________________二、填空、请将程序(或部分程序)填写完整。
《JAVA基础》课程测试考试时间(180分钟)笔试:60分钟机试:120分钟总分(200分)笔试:100分机试:100分第一部分:笔试(60分钟)笔试答卷提交方式:请各位学员将答案写在A4纸上,写上姓名,切记在每个答案前带上题目的序号。
一、简答题(20题,每题5分,共100分)1、请列出5个常见的异常类?2、Java 中的Math. round(-3. 5) 等于多少?3、请说出5个常见的类?说出5个常见的包?4、final 在Java 中有什么作用?5、final、finally、finalize 有什么区别?6、short s = 1 ;s = s + 1 ;有错吗?为什么?short s = 1 ;s += 1 ;有错吗?为什么?7、== 和equals 的区别是什么?8、使用冒泡法将整形数组的进行排序9、String s1=”Hello”; String s2=”hello”; String s3=s1.toLowerCase(); String s4=s2.toLowerCase();下面选项结果为true的是:A.s1==s3B.s2==s3C.s2==s4D.s3==s410、下面的代码输入什么?final String str8 = "b";String str9 = "a" + str8;String str89 = "ab";System.out.println("str9 = str89 : "+ (str9 == str89));11、接口和抽象类有什么区别?12、下面的代码输入什么?Integer i1 = 1 ;Integer i2 = 1 ;Integer i3 = 128 ;Integer i4 = 128 ;System.out.println(i1 == i2);System.out.println(i3 == i4);13、ArrayList跟Vector的区别?14、说下javac 跟java命令的作用?15、说下HashTable HashMap的区别?16、说下数组跟链表的区别?17、代码中有且仅有如下代码String s1 = new String("Hello"); ,这行代码会创建几个字符串对象?18、下面的代码输入什么?String s1 = "abc";String s2 = new String("abc");s2.intern();System.out.println(s1 ==s2);19、java中有几种访问修饰符以及它们区别?20、重写跟重载的区别?第二部分:机试要求:编写一个控制台版本的员工管理系统,使用分层,员工信息有ID、姓名、年龄、性别,并使用集合跟面向对象等知识点实现如下功能,请保持较好的代码规范跟项目结构。
2006~2007学年度第一学期 《JA V A 语言程序设计》期末考试试卷课程代码: 1460055 试卷编号:06104-A 命题日期: 2006 年 11 月 15 日答题时限: 120 分钟 考试形式:闭卷笔试一、单项选择题(每小题1.5分,共30分)将答案填在表格内1.Java 的char 类型采用的是Unicode 编码方案,每个Unicode 码占用( )个字节。
A 、1B 、2C 、4D 、8 2.以下关于继承的叙述正确的是( )。
A 、在Java 中类只允许单一继承B 、在Java 中一个类只能实现一个接口C 、在Java 中一个类不能同时继承一个类和实现一个接口D 、在Java 中接口只允许单一继承3.以下哪个方法用于定义线程执行的代码?A 、start()B 、init()C 、run()D 、synchronized()4.在Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同。
这种面向对象程序的特性称为( )。
A 、隐藏B 、覆盖C 、重载D 、Java 不支持此特性 5.在使用class 声明一个类时,只可以使用( )修饰符修饰该类。
A 、privateB 、protectedC 、private protectedD 、public 6.有语句String s=”hello world ”; 以下操作哪个是不合法的?A 、int i=s.length();B 、s>>>=3;C 、String ts=s.trim();D 、String t=s+”!”; 7. 编译并运行以下程序,以下描述哪个选项是正确的?1.class A {2. protected String toString() {3. return super.toString(); } }A 、编译通过运行无异常B 、编译通过但运行时出错C 、行2出错,不能成功编译D 、不能成功编译,行3出错 8. 以下哪个关键字可以用来实现并发线程的互斥?A 、abstractB 、synchronizedC 、 finalD 、static 9.以下说法正确的是?A 、用protected 声明的类的成员可以从任何类中访问B 、用private 声明的类的成员只能从本类中访问C 、没有任何访问控制符修饰的成员可以从任何类中访问D 、用public 声明的类的成员只能从这个类的子类中访问,不能从任何其他类中访问10.下面的代码有一行是错误的,它是哪一行?1.class StaticFun { 2. static int i = 10;3. int j;4. static void setValue(int x) { 5. j=x;6. System.out.println(" "+ i); } }A 、2B 、4C 、5D 、6 11.以下声明合法的是( )A 、default String s ;B 、public final static int w( )C 、abstract double d ;D 、abstract final int hyperbolicCosine( ) 12.有以下代码片段,运行后,mod 等于多少?Integer num1 = new Integer ("31"); Integer num2 = new Integer("4");int mod= num1.intValue() % num2.intValue();A 、8B 、7C 、3D 、7.75学院(系) _______________专业 ______________选课学号_______________姓名 教学班号_______装订线13.下列关于Java 语言特点的叙述中错误的是( )A 、Java 是跨平台的编程语言B 、Java 支持分布式计算C 、Java 是面向过程的编程语言D 、Java 支持多线程14.下列关于Java 对import 语句规定的叙述中,错误的是( )A 、在Java 程序中import 语句可以有多个B 、在Java 程序中import 语句可以没有C 、在Java 程序中import 语句必须有一个D 、在Java 程序中import 语句必须出现在所有类定义之前 15.下列关于构造方法的叙述中错误的是( )A 、Java 语言规定构造方法名与类名必须相同B 、Java 语言规定构造方法没有返回值,不用void 声明C 、Java 语言规定构造方法可以重载D 、Java 语言规定构造方法只能通过new 调用16. 设x=5 则y=x-- 和y=--x 的结果,使y 分别为( ) A 、5,4 B 、5,6 C 、5,5 D 、4,4 17. 用abstract 定义的类( )A 、可以被实例化B 、不能派生子类C 、不能被继承D 、可以被继承 18. 以下哪个不是Java 的原始数据类型?A 、booleanB 、doubleC 、floatD 、Integer19. A 派生出子类B ,B 派生出子类C ,并且在Java 源代码中有如下声明:A a0 = new A(); A a1 = new B(); A a2 = new C();问以下哪个说法是正确的?A 、只有第1行能通过编译B 、第1、2行能通过编译,但第3行编译出错C 、第1、2、3行能通过编译,但第2、3行运行时出错D 、第1行、第2行和第3行的声明都是正确的 20. 给出如下代码:class Test{private int m;public static void fun() { // ...... }}如何使成员变量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二、填空题(每空1分,共20分)语句片段,写出执行完该语句片段后各变量的值。
int x1,x2,y,z,i,k;String s=“Hello ”,t=“World ”,u,v; y=Math.round(2.5); x1=Math.max(4,8); i=6%x1+2;z=(int)(Math.abs(-1.5)); k=25/2; v=s+t;u=t.toLowerCase( );x2=v.length( )-s.length( );2.面向对象有三大特点分别是 、 、 。
3.Java 源文件和编译后的文件的扩展名分别为 、 。
4.拥有abstract 方法的类是 类。
5.Java 语言实现多态有两种方式,一种是通过 实现多态,另一种是通过 实现多态。
6.当一个对象作为System.out.println()的参数时,等价于输出该对象的学院(系) _______________专业 ______________选课学号_______________姓名 教学班号_______装订线方法所返回的字符串。
7.当两个引用变量引用同一个对象时,称这两个引用变量互为 。
8. 类是所有字节型输入流的父类, 类是所有字符型输出流的父类。
三、判断题(对的打√,错的打×)(每小题1.5分,共15分)1.若Java 源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
… ( ) 2.构造函数用于创建类的对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
………………… ……( ) 3.Java 的类不允许多重继承,但接口支持多重继承。
…… ……………( ) 4.所谓抽象类就是包含有抽象方法的类。
…………………… …………( ) 5.在异常处理中总是将可能产生异常的语句放在try 块中,用catch 子句去处理异常,而且一个try 块之后只能对应一个catch 子句。
… …………( ) 6.Java 语言中的数组元素只能是基本数据类型而不能为对象类型。
…( ) 7.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread 类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread 的子类并在子类里重新定义run()方法,要么使一个类实现Runnable 接口并书写其中run()方法的方法体。
… ( ) 8.Java 语言中的抽象方法的方法体为空 ………………………… …… ( ) 9.用final 修饰的类必须被继承。
………………… ……………………( ) 10.子类可以继承父类所有的成员变量及成员函数。
………………………( )四、简答题(共20分)(共9分) 设有如下数组声明:int [] myIntegers = {23, 67, 88, 10, 77, 81, 34, 54, 63};(1) 写代码片段显示该数组中所有数据之和。
(3分) (2) 写代码片段将每个元素值加9。
(2分) (3) 写代码片段使数组中的数据显示为:–23, 67, –88, 10, –77, 81, –34, 54, –63。
(4分)2.写出以下程序的运行结果。
(4分) public class EqualOrNot {public static void main(String[] args) {B b1=new B(5);B b2=new B(5);System.out.println(b1==b2);System.out.println(b1.equals(b2)); } }class B { int x;B( int y){ x=y; } }学院(系) _______________专业 ______________选课学号_______________姓名 教学班号_______装订线3.请说说什么是异常,说出三种可能导致异常的情况。
(5分)4.写出以下程序的功能..。
(2分) class Test {public static void main(String[] args) {String s; char c;int upper,lower; upper=lower=0; s=args[0];for (int i=0;i<s.length();i++) {c=s.charAt(i);if(c>='a' && c<='z') lower++; if(c>='A' && c<='Z') upper++; }System.out.println(upper+”,”+lower);} }五、编程题(共15分).a[]={20,10,50,40,37,70,60,80,90,100}进行由大到小的排序(4分)2.编写一个Application 程序:判断一个数是否为素数要求:此数据是从命令行参数得到,然后判断其是否为素数,如果是,打印“是素数”,如果不是,则打印“不是素数”,如果没有参数输入,显示“请输入一个参数” 。