java程序设计模拟试题四
JAVA程序设计练习题(有答案)
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程序设计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模拟试卷及答案及解析4
复习题4一、选择题1.在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送( D )A、调用语句B、命令C、口令D、消息2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点:( B )A、安全性B、多线程C、跨平台D、可移值3.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是:( B )A、编写源代码B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹C、编译过程D、解释执行4.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。
( B )A、8B、16C、32D、645.关于下列程序段的输出结果,说法正确的是:( D )public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A、有错误,变量i没有初始化。
B、nullC、1D、06.下列代码的执行结果是:( B )public class Test3{public static void main(String args[]){System.out.print(100%3);System.out.print(",");System.out.println(100%3.0);}}B、1,1.0C、1.0,1D、1.0,1.07.下列程序段的输出结果是:( B )void complicatedexpression_r(){int x=20, y=30;boolean b;b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;System.out.println(b);}A、trueB、falseC、1D、08.给出下列代码片段:( D )if(x>0){System.out.println("first");}else if(x>-3){ System.out.println("second");}else {System.out.println("third");}请问x处于什么范围时将打印字符串“second”?A、x>0B、x>-3C、x<=-3D、x<=0 & x>-39.若要把变量声名为暂时性变量,应使用如下哪种修饰符?( C )A、protectedB、provateC、transientD、volatile10.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为:( C )A、隐藏B、覆盖C、重载D、Java不支持此特性11.如要抛出异常,应用下列哪种子句?( B )A、catchB、throwC、tryD、finally12.在使用interface声明一个接口时,只可以使用____修饰符修饰该接口。
计算机程序设计员(JAVA) 4级 样题
模块一:Java2 编程技术基础
一、 单项选择题
1. 对成员的访问控制保护最强的是( )。 A、public B、缺省 C private D、protected
2. 下列哪个类是 Java IO 编程用于处理字符的高级输入流( ) A、Reader 类 B、InputStream 类 C、OutputStream 类 D、File 类
3
为公有方法。 C. 接口被声明为“公有接口”,即使省略了 public 关键字。 D. 可以再创建一个接口如 MiniCar 接口,并扩展 Car 接口 E. 每个接口必须至少包含一个方法
3.下面关于 Java 继承特性的描述哪些是正确的? A. 在 Java 中只允许单一继承。 B. 在 Java 中一个类只能实现一个接口。 C. 在 Java 中一个类不能同时继承一个类和实现一个接口。 D. Java 的单一继承使代码更可靠。 E. Java 的继承语法使 + 100 && y * y == i + 268) System.out.println(i);
} } }
8
模块二:基于 Java 技术的 Web 应用开发
一、 程序填空题
1. Servlet 的实例对象在多个线程运行状态下可能同时访问一些共享数据, 所以对 doGet 和 doPost 方法的调用必须谨慎要,如果要阻止一个 Servlet 对象被多线程调用执行可以使 Servlet 实现类实现_________接口。 填写答案:______________
根据第三方测试表明:JSP 程序比 ASP 程序要快 2 倍以上。用 JSP 代替 ASP 应 是大势所趋。
D.Java 在无线互联网中的应用将会更加广泛。Java 支持 WAP,可以方便地 用 Java 开发 WAP 程序,实现 WAP 应用。
java_模拟试题四
《Java程序设计》课程试卷4一、单选题(每题2分,共30分)1、Java源文件和编译后的文件扩展名分别为A. .java和.classB. .class和.javaC. .class和.classD. .java和.java2、void 的含义为:A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算3、Java语言中创建一个对象使用的关键字为A.classB.interfaceC.newD.create4、对于可以独立运行的Java应用程序,下列( )说法是正确的。
A.无须main方法B.必须有两个main方法C.可以有多个或零个main方法D.必须有一个main方法5、布尔型变量真值表示为A.true B.false C.t D.f6、设有对象x具有属性a则访问该属性的方法为A.a.x B.a.x() C.x.a D.x.a()7、设数组Array由以下语句定义int age=new int[10];则数组的第一个元素的正确引用方法为A.age[1] B.Age[0] C.age[] D.age[0]8、以public修饰的类如:public class Car{…} 则CarA.可被其它程序包中的类使用B.仅能被本程序包中的类使用C.不能被任意其它类使用D.不能被其它类继承9、paint()方法使用哪种类型的参数?A.Graphics B.Graphics2D C.String D.Color10、指出下列程序运行的结果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 ");Sytem.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 gbc11、哪个关键字可以对对象加互斥锁?A.transient B.synchronized C.serialize D.static 12、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的方法来完成一些画图操作。
JAVA程序设计试卷库(第4套)
A、mouseReleased;
B、mouseExited;
C、mousePressed;
D、mouseDown;
8、在 Java 中,关于 CLASSPATH 环境变量的说法不正确的是(
)。
A、CLASSPATH 一旦设置之后不可修改,但可以将目录添加到该环境变量中
B、编译器用它来搜索各自的类文件
A、我喜欢 Java!
B、我喜欢 C++!
我喜欢 C++!
我喜欢 Java!
C、我喜欢 Java!
D、我喜欢 C++!
我喜欢 Java!
我喜欢 C++!
5、在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根保通据护过生高管产中线工资敷艺料设高试技中卷术资0配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高高与中中带资资负料料荷试试下卷卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试.,卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试5交写卷、底重保电。要护气管设装设线备置备4敷高动调、设中作试电技资,高气术料并中课3中试且资件、包卷拒料中管含试绝试调路线验动卷试敷槽方作技设、案,术技管以来术架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
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模拟考试题卷
《JA V A程序设计》试卷(二)第一题:单项选择题(20×2分)1.下列哪个选项是合法的标识符?(_____ )A、123B、_nameC、classD、1first2.下列的哪个选项可以正确用以表示八进制值8?(_______ )A)0x8 B)0x10 C)08 D)0103.已知有下列Test类的说明,则下列哪个语句是正确的?(_______ )public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String args[]){Test t = new Test();}}A)t.f;B)this.n;C)Test.m;D)Test.f;4.欲定义类字段或类方法(静态方法),应该使用下列哪一个修饰符修饰(_____ )A、publicB、staticC、protectedD、synchronized5.与InputStream流相对应的Java系统的“标准输入对象”是(_____ )。
A)System.in B)System.out C)System.err D)System.exit()6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为(_____ )A)隐藏B)重写C)重载D)Java不支持此特性7.以下有关构造方法的说法,正确的是:(_____ )A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。
D.构造方法可以和类同名,也可以和类名不同8.设int x=1,float y=2,则表达式x / y的值是:(____ )A.0 B.1 C.2 D.以上都不是9.下列属于容器的组件有(______ )A.JButton B.JPanel C.Thread D.JTextArea10.进行Java基本的GUI设计需要用到的包是(_____ )。
Java模拟考试
JAVA模拟测试模拟试题一模拟试题一一、填空题(每题2分,共10分)1、Java程序主要分为两种类型: 应用程序和()。
2、一个Java源程序编译后会生成一个扩展名为()的字节码文件。
3、假若float y=54.23; int x=(int)y;这时x的值为()。
4、在Java中,两个连续等号(= =)是等于运算符,那么一个等号是()运算符。
5、假若一个按钮btn要产生一个ActionEvent事件,则使用()方法来注册监听器。
二、选择题(每题2分,共10分)1、Java Application 源程序文件的扩展名为( )。
A..java B..class C..html D..exe2、设有3个整型变量x=1,y=2,z=3,则表达式y+=z--/++x 的值是( )。
A.3 B.3. 5 C.4 D.53、Java的核心包中,提供编程应用的基本类的包是()。
A.ng B.Java.util C.Java. AppletD.Java.rmi4、下列代码中,将引起一个编译错误的行是()。
1)public class Test{2) int m,n;3) public Test(){}4) public Test(int a){m=a;}5) public static void main(String args[]){6) Test t1,t2;7) int j,k;8) j=0;k=0;9) t1=new Test();10) t2=new Test(j,k);11) }12) }A、第3行B、第5行C、第6行D、第10行5、已知String对象s=”abcdefg”,则s.substring(2,5)的返回值为( )A、“bcde”B、“cde”C、“cdef”D、“def”三、程序改错(每题10分,共20分)1、改正下面程序段中的错误(共5处)public Class Test { //1public static void main(String args) { //定义主方法2 int i1,i2,i3;float f;char c;System.out.println("int:" + i1); //3c = “A”; //4f = 3.0; //5}}2、改正下面程序段中的错误(共4处)public class Student{String id;Strng name;int salary;public void Test(String id, String name, int salary){ //1this.id = id; = name;this.salary = salary;}public void changeInfo(String id, int salary){ //2 boolean result;if(id == this.id){ //3this.salary = salary;result = TRUE; //4}else{result = false;}return result;}}四、阅读程序题(每题5分,共10分)1、写出下面程序的运行结果class a1 {int x=10;int y=31;public void Printme( ) {System.out.println("x="+x+" y="+y);}}public class tt3 extends a1 {int z=35;public void Printme( ) {System.out.println(" z="+z);}public static void main(String arg[]) {a1 p2=new a1( );tt3 p1=new tt3( );p1.Printme( );p2.Printme( );}}运行结果为:2、写出下面程序的运行结果class P1 {private int n=9;int nn; P1( ) {nn=n++;}void ma() {System.out.println("n="+n);}}public class tt2 extends P1 {public static void main(String[] args) {P1 m1=new P1( );System.out.println("m1.nn="+m1.nn);m1.ma( );}}运行结果为:五、程序设计1、(10分)编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据之和,并输出2、(20分)编写一个学生类Student ,要求:(1) 学生类Student 属性有:id : long型,代表学号name : String类对象,代表姓名age : int型,代表年龄sex : boolen型,代表性别(其中:true表示男,false 表示女)phone : String类对象,代表联系电话(2) 学生类Student的方法有:Student(long i , String n , int a , boolean s , long p) : 有参构造函数,形参表中的参数分别初始化学号、姓名、年龄、性别和联系电话。
java程序设计考试试题及答案
java程序设计考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. publicC. privateD. static答案:A2. 下列哪个选项是Java语言的特性?()A. 多线程B. 编译型C. 动态链接D. 所有选项答案:D3. 在Java中,哪个修饰符用于声明一个方法只能由类本身和子类访问?()A. publicB. protectedC. privateD. static答案:B4. Java中,下列哪个关键字用于声明一个接口?()A. classB. interfaceC. publicD. abstract答案:B5. 在Java中,下列哪个关键字用于创建一个抽象类?()A. abstractB. finalC. staticD. interface答案:A6. 下列哪个选项是Java集合框架中的主要接口?()A. ListB. SetC. MapD. 所有选项答案:D7. Java中,下列哪个关键字用于声明一个方法没有返回值?()A. voidB. returnC. nullD. none答案:A8. Java中,下列哪个关键字用于声明一个方法可以被重写?()A. overrideB. extendsC. implementsD. abstract答案:D9. 在Java中,下列哪个关键字用于声明一个变量是静态的?()A. staticB. finalC. transientD. volatile答案:A10. Java中,下列哪个关键字用于声明一个变量是常量?()A. finalB. staticC. transientD. volatile答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口点是________方法。
答案:main2. 在Java中,________关键字用于声明一个变量的值不能被修改。
Java程序设计期末考试模拟试题四及答案
《Java程序设计》模拟试题3( 90 分钟)一、选择题(3分/题,共10个,共30分)1. 下列关于面向对象程序设计方式的描述,错误的是()(A) 万物皆为对象(B)继承的目的是为了降低类和类之间的耦合(C) 每个对象都有类型(D) 子类可以接受和父类收到的消息答案:B。
解析:继承是为了增加程序设计中的代码复用,加强了类和类之间的耦合。
其他三项均正确。
A正确;C也正确,一个对象起码是Object类型;D是多态的表现之一。
2. 以下符合继承关系的是()(A) 铅笔和钢笔(B) 中文和英文(C) 电脑和显示器(D) 动物和老虎答案:D。
解析:A中铅笔盒钢笔并没有直接关系;B中和A同理;C中电脑和显示器是组合关系;D 中动物和老虎是继承关系,动物的所有行为都可以被老虎实现。
3. 以下对封装的描述正确的是()(A) 只能对一个类中的方法进行封装,不能对属性性进行封装(B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用(C) 封装的意义不大,因此在编码时尽量不要使用(D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性答案:D。
解析:A错,封装可以对属性;B错,非private的方法才可以;C错。
4. Java的基本类型中,char类型在Java虚拟机中占据()个字节。
(A) 1 (B) 2 (C) 4 (D) 8答案:B。
解析:和gcc等其他编译器不一样,Java规范规定char采用Unicode编码,所以一个char 字符占两个字节。
5. 下列属于Java的控制执行流程的语句是()(A) if-else (B) break label (C) for (D) goto答案:D。
解析:Java保留了goto的关键字,但不提供goto的功能。
goto语句相应功能的可以用breaklabel语句实现。
其他选项正确。
6. 关于Java的访问控制权限,下列说法正确的是()(A) 子类可以访问父类的private方法(B) 子类只能访问父类的public方法(C) 子类可以访问父类的protected方法(D) 以上选项都错误答案:C。
JAVA语言程序设计模拟题【答案】
《JA V A语言程序设计》模拟题一.判断题1.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
(对)2.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
(对)3.Java源程序文件中是不区分字母的大小写的。
(错)4.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
(错)5.无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。
(错)6.abstract方法所在的类必须是abstract类。
(对)7.在Java的方法中定义一个常量要用const关键字。
(错)8.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(对)9.Java类中不能存在同名的两个成员函数。
(错)10.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(错)11.可以用new来创建一个类的实例,即”对象”。
(对)12.applet可以运行在浏览器中。
(对)13.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
(对)二.选择题1.对Java运算符,下面说法正确的是(D)A.不具有优先级的区别B.相同优先级的运算符,计算顺序是从右到左C.圆括号具有最高优先级D.”+”号的优先级高于”&&”2.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?(B)A.String args B.String args[] C.Char args[] D.StringBuffer args[] 3.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?( B )A.安全性B.多线性C.跨平台D.可移植4.break语句( D )A.只中断最内层的循环B.只中断最外层的循环C.借助于标号,可以实现任何外层循环中断D.只中断某一层的循环5.下列哪个类声明是正确的?( D )A.abstract final class HI{···}B.abstract private move(){···}C.protected private number{···}D.public abstract class Car{···}6.一个可以独立运行的Java应用程序( D)A.可以有一个或多个main方法B.最多只能有两个main方法C.可以有一个或零个main方法D.只能有一个main方法7.Applet可以做下列那些操作?( A)A.读取客户端文件B.在客户端主机上创建新文件C.在客户端装载程序库D.读取客户端部分系统变量8.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?( B ) A.BoxLayout B.GridLayout C.BorderLayout D.FlowLouLayout9.以下关于继承的叙述正确的是( A )。
计算机程序设计员(java)四级模拟试卷及答案
一体化考核模拟试卷及答案计算机程序设计员(Java)(四级)试卷注意事项考试时间:180min。
请首先按要求在试卷的标封处填写您的姓名、准考证号和所在单位的名称。
请仔细阅读各种题目的回答要求,在规定的位置填写您的答案。
第一部分第二部分总分得分第一部分Java2编程技术基础得分评分人一、单项选择题(第1题~第20题。
选择一个正确答案,将相应的字母填入题内的括号中。
每题0.5分,满分10分)1.以下几项,编译正确的是()。
A.double f=1.3f;B.char c=’\u0ffff’;C.boolean b=null;D.int i=1E3;2. 编译如下代码会出现什么情况?()。
class MyClass{public static void main(String args[]){mthd(args);}public void mthd(String[] args){System.out.println(args.length);}}A.main方法声明有错B.无法从静态上下文中引用非静态方法mthdC.mthd方法参数类型不匹配D.语句“System.out.println(args.length);”有错3. 以下几项编译正确的是()。
A. import java.util.Date;package mypackage.*;class Myclass{}B. package mypackage.*;import java.util.Date;class MyClass{}C. /*comment*/package mypackage;import java.util.*;class MyClass{}D. import java.util.*;package mypackage;class MyClass{}4. 对于byte类型的可表示范围,说法正确的是()。
A. 从0到255B. 从-128到127C. 从-256到255D. 根据java虚拟机的具体实现而定5. 代码如下:public class MyClass{public static void main(String args[]){System.out.println(args[2]);}}运行java MyClass Hello World将输出的结果是()。
Java程序设计案例教程 试卷4及答案
2021/2022学年第一学期信息技术专业群《Java 语言程序设计》期末试卷(试卷编号:__ ___)一、选择题(2分/题,总分20分 )1、下列关于Java 语言的特点,描述错误的是()A .Java 是跨平台的编程语言B 、Java 支持分布式计算C 、Java 是面向过程的编程语言D 、Java 支持多线程2、设a,b,c 为整数,且a=2,b=3,c=4;则执行完以下语句:a*=16+(b++)-(--c)后,a 的值为是( )。
A 、26B 、27C 、28D 、32 3、下面关键字中,哪一个不是用于处理异常语句()。
A 、try B 、break C 、catch D 、finally 4、下面关于构造方法的调用,正确的是( ) A 、构造方法在类定义的时候被调用 B 、构造方法在创建对象的时候被调用 C 、构造方法在调用对象方法时被调用 D 、构造方法在使用对象的变量时被调用 5、关于super 的说法正确的是:()A 、是指当前对象的内存地址B 、是指当前对象的父类对象的内存地址C 、是指当前对象的父类D 、可以用在main()方法中 6、关于以下程序段,正确的说法是()1. String s1=”abc”+”def”;2. String s2=new String(s1); 3. if(s1==s2)4. System.out.println(“==succeeded”);5. if(s1.equals(s2))6 System.out.println(“.equals() succeeded ”);系部____________________班级______________________姓名_________________学号____________班内序号_______ ………………………………密…………………………………………………封………………………………………………线…………………………………………………A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行D、行4、行6都不执行7、下列哪个类的声明是正确的?()。
java 试题练习题(第4套)
大学 —— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1、若数组a 定义为int[][]a=new int[3][4],则a 是___。
A )一维数组 B )二维数组 C )三维数组 D )四维数组 答案:B (难度系数C 知识点: 数组) 2、 Java 语言使用的字符码集是____。
A )Unicode B )BCD C )DCB D )ASC Ⅱ 答案:A (难度系数C 知识点:编码) 3、下列关于Java Application 程序特点的描述中,错误的是 ___。
A ) 该程序只能是一个名字与主类名相同的文件组成。
B )该程序中仅有一个主方法,并被包含在某个类中。
C ) 该程序中没有不属于某个类的方法。
D )该程序实际上是一个类串。
答案:D (难度系数C , 知识点:JA V A 语言特点)4、下列属于Java 合法的一组标识符是_____。
A )void define "ABC" _sys_teaB )If _123 $points myName班级:姓名: 学号:试题共页加白纸张密封线C)&5678 class case #timeD)DO +static 25c My_name答案:B (难度系数C , 知识点:JA V A语言标识符)5、在Java中,关键字_____使类不能派生出子类。
A)final B)public C)volatile D)native 答案:A (难度系数A , 知识点:继承)6、以下关于循环语句描述正确的是___。
A)for循环不可能产生死循环B)while循环不可能产生死循环C)for循环不能嵌套while循环D)即使条件不满足do……while循环体内的语句也至少执行一次答案:D(难度系数B)知识点:循环7、以下对选择语句的描述错误的是___。
《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)
《JA V A语言程序设计》期末考试试题及答案4(应考必备题库)一、单选题1、下列程序段执行后的结果是( )。
String s = new String("abcdefg");for (int i=0; i<s。
length();i+=2){System。
out。
print(s。
charAt(i));}A)aceg B)ACEG C)abcdefg D)abcd二、单选题1、下列程序段执行后的结果是().String s = new String("abcdefg”);for (int i=0; i<s。
length();i+=2){System.out.print(s。
charAt(i));}B)A)aceg B)ACEG C)abcdefg D) ab2、有整型数组:int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是().A) 2 7 8 12 35 B)12 35 8 7 2C)35 12 8 7 2 D) 8 7 12 35 23、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。
File构造函数中正确的路径和文件名的表示是( )。
File f = new File(填代码处);file =new FileReader(f);in=new BufferedReader(file);A)”。
/1.txt”B)”../my/1。
txt" C) ”c:\\my\\1。
txt”D)”c:\ my\1.txt”4、应用程序的main方法中有以下语句,则输出的结果是()。
String s1=new String("abc");String s2=new String(”abc”);boolean b1=s1。
equals(s2);boolean b2=(s1==s2);System.out。
全国青少年Java等级考试模拟题试卷(四级)
全国青少年Java等级考试模拟题试卷(四级)第一部分:选择题(共10题,每题2分,共计20分)1. Java中的关键字是:- A. public- B. final- C. static- D. all of the above2. 下面哪个Java访问修饰符限制了对同一包中的其他类的访问:- A. public- B. protected- C. private- D. default3. Java中的基本数据类型有哪些?- A. int, float, boolean, char- B. Integer, Float, Boolean, Character- C. Integer, Float, Boolean, String- D. int, double, boolean, String4. 在Java中,下列哪个语句用于从标准输入读取数据?- A. System.out.println()- B. System.in.read()- C. Scanner.nextLine()- D. BufferedReader.readLine()5. 下面哪个循环结构可用于在一个集合中迭代每个元素?- A. for循环- B. if语句- C. switch语句- D. while循环6. 在Java中,一个类可以同时实现多个接口吗?- A. 可以- B. 不可以7. 对象在Java中是通过什么创建的?- A. new关键字- B. create关键字- C. make关键字- D. instance关键字8. 下面哪个异常处理关键字用于捕获所有类型的异常?- A. try- B. catch- C. finally- D. throw9. 在Java中,数组的索引从哪里开始?- A. 0- B. 1- C. -1- D. 取决于数组的大小10. 下面哪个关键字用于定义一个类的继承关系?- A. extends- B. implements- C. abstract- D. super第二部分:编程题(共2题,每题40分,共计80分)1. 编写一个Java程序,实现一个简单的计算器功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Java 程序设计》模拟试题四一、选择题(每小题2分,共20分)1. 以下哪个是合法的标识符? ( C )A. 7starB. elseC. my$D. super2. 设有对象obj 具有属性a 则访问该属性的方法为( A )。
A. obj.aB. a.obj()C. a.objD. obj.a()3. 下列关于关键字this 和super 的说法正确的是( C )。
A. this 是调用父类的方法和变量B. super 是调用本类中的方法C. super 是调用父类的方法和变量D. 没有区别4. 以下关于重载(overload )的定义哪个正确?( B )A.在一个类中,定义了多个具有相同名字的方法,但这些方法有不同的输出参数。
B.在一个类中,定义了多个具有相同名字的方法,但这些方法有不同的输入参数。
C.在一个类中,定义了多个具有相同名字的方法,并且这些方法有相同的输入参数。
D.在一个方法体中定义了多行代码。
5. 有如下代码段:int i=2; int j=3;if((i==2)||(j++==3)) i++;if((j==4)||(i++==3)) j++;System.out.printf("i="+i+"j="+j);该程序运行的结果为: ( C )。
A .i=4,j=4 B.i=3,j=5 C .i=4,j=5 D.以上都不是 6. Java 程序用以下哪个命令可编译源文件? ( D )A. JavaB. appletviewerC. JavadocD. Javac7. 以下说法正确的个数为 ( B )。
①构造方法中this 语句必须放在第一句; ②构造方法中super 语句不一定放在第一句; ③final 修饰的变量只能赋值一次;④static 修饰的变量在该对象的一个实例中被修改,在另一个实例中也可以取得该变量的新值。
A. 1B. 2C. 3D. 48. 下列修饰词,可以用来定义接口中方法的为 ( C )。
A. privateB. protectedC. publicD.以上都不是 9. 关于继承的说法正确的是( B )。
A.子类将继承父类所有的属性和方法。
B.子类将继承父类的非私有属性和方法。
C.子类只继承父类public 方法和属性D.子类只继承父类的方法,而不继承属性10. 下列关于Java 程序中数组的使用说法正确的是( A )。
A.数组必须在使用前定义B.同一个数组中的元素类型必须不同C.数组是一种特殊的变量不需在使用前声明D.数组的元素不可以是数组评分标准:本题为单项选择题,每小题2分,共10道小题,共20分;每小题选对给2分,选错、多选、不选不给分也不扣分。
二、填空题(每空1分,共10分)1. Java 的特点有: 简单性、可靠性和安全性、面向对象、平台无关和解释执行、分布式、多线程等 (不少于4条)。
评分标准:只要写出四条即可给1分,不写或少于四条不给分,也不扣分。
2. Java 的注释有以下三种: 单行注释(//)、多行注释(/* */)、文档注释(/** */) 。
评分标准:本题答案不唯一,只要写出3条即可给1分,不写或少于3不给分,也不扣分。
备注:不写汉字,只写括号中的符号也算正确,或者汉字和符号的组合也对。
3. 建立文件”file.txt ”的字节输入流的语句是 FileInputStream in=new FileInputStream (”file.txt ”) 。
评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。
备注:本题答案不唯一,只要是表达出使用字节流类进行文件的字节输入即可,变量名可以不同,只要符合标识符的定义即可。
4. Java 中所有类都是类 Object 的子类。
评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。
备注:首字母必须大写,否则算错不给分,写对象也算正确。
5. Throwable 的两个直接子类是 Error 、 Exception ,在方法头部声明方法可能会抛出异常使用 throws 关键字。
评分标准:本题正确给3分,不正确或不写、错误不给分也不扣分。
备注:Error 、Exception 的首字母必须大写,否则算错不给分;写出对应的汉语也算正确。
6. abastract 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类中定义。
final 方法是不能被当前类的子类重新定义的方法。
评分标准:本题正确给2分,不正确或不写、错误不给分也不扣分。
备注:写出对应的汉语也算正确,例如,抽象和最终。
7. 按照功能组织类和接口的名称空间称为 package 。
评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。
备注:写出对应的汉语也算正确,例如,包。
三、简答题(每小题5分,共20分)1. 有如下程序:Moveable.java 文件中有如下代码 interface Moveable{void move(int x,int y); void jump(int x, int y); }Monkey.java 中如下代码:class Monkey implements Moveable{ public void jump(int x,int y){System.out.printf(“I am jumping from %d to %d ”,x,y); }专业班级: 姓名: 学号:…………………………密………………………………封………………………………线…………………………}Monkey.Java能否正确编译?能或不能的原因是什么?答案要点:(1)不能正确编译。
(1分)(2)因为Moveable为接口,定义了2个抽象方法;而Monkey类在声明时要实现Moveable接口,所以应该要实现该接口中所有的抽象方法。
而在Monkey类中只实现了其中一个抽象方法,所以不能正确编译。
(4分)评分标准:按要点给分。
备注:本题答案不唯一,只要意思表达正确即可给满分,有部分语法错误或语句不通顺也不扣分。
2.什么是方法重载和重定义(覆盖)?答案要点:(1)重载发生在同一个类内,要求两个或以上的方法其方法签名(函数名,返回类型,参数个数、顺序、类型)不完全相同。
(2分)(2)覆盖发生在在父子类之间,在子类中重写父类中的方法,要求方法签名和父类中的方法完全一致,且访问权限要不小于父类的方法。
(3分)评分标准:按要点给分。
备注:本题答案不唯一,只要意思表达正确即可给满分,有部分语法错误或语句不通顺也不扣分。
3.简述Java语言实现平台无关(跨平台)性的原理。
答案要点:(1)java的平台无关性是指用Java编写的程序编译后不用修改就可以在不同的平台上运行(2分)(2)之所以能平台无关,主要是通过Java虚拟机实现的,编译器将源代码生成字节码文件,由解释器解释成与操作系统有关的目标代码然后再执行。
(3分)评分标准:按要点给分。
备注:本题答案不唯一,只要意思表达正确即可给满分,有部分语法错误或语句不通顺也不扣分。
4.谈谈final, finally的区别。
答案要点:(1)final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。
因此一个类不能既被声明为 abstract的,又被声明为final的。
将变量或方法声明为final,可以保证它们在使用中不被改变。
被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。
被声明为final的方法也同样只能使用,不能重载。
(3分)(2)finally-再异常处理时提供 finally 块来执行任何清除操作。
如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
(2分)评分标准:按要点给分。
备注:本题答案不唯一,只要意思表达正确即可给满分,有部分语法错误或语句不通顺也不扣分。
四、程序阅读题(每题10分,共20分)1.写出以下程序的运行结果。
class Egg{ protected class Yolk //定义内部类Yolk{ Public Yolk() //内部类构造方法{System.out.println("我是内部类Yolk");}}private Yolk y;//定义实例变量ypublic Egg() //定义外部类Egg的构造方法{System.out.println("下个Yolk鸡蛋");y=new Yolk();}}public class BigEgg extends Egg{ public class Yolk{public Yolk(){ System.out.println("下个大鸡蛋");}}public static void main(String []args){new BigEgg();}}结果为:答案要点:(1)下个Yolk鸡蛋(5分)(2)我是内部类Yolk(5分)评分标准:按要点给分。
备注:顺序颠倒扣3分,多写一个输出扣3分。
2.写出下列程序的运行结果。
public class A{ public static class Student{ static int count=0;String name;int number;public Student(String n1){ name = n1; count ++; number = count; }public void output() { System.out.println( + “number=”+ this.number); } }public static void main(String[] args){ A.Student s1 = new A.Student(“A”);s1.output();A.Student s2 = new A.Student(“B”);s2.output();}}结果为:答案要点:(1)A number=1(5分)(2)B number=2(5分)评分标准:按要点给分。
备注:顺序颠倒扣3分,其他情况酌情扣分。
五、编程题(每题15分,共30分)1、按以下要求编写程序:(1) 创建一个Rectangle类,添加width和height两个成员变量;(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积;(3) 编程利用Rectangle输出一个矩形的周长和面积。
答案要点:class Rectangle//2分{float width,height;Rectangle(float width,float height)//2分{this.width=width;this.height=height;}float getPerimeter()//2分{return (width=height)*2;}float getArea()//2分{return width*height;}}class Test//2分{public static void main(String []args)//2分{Rectangle r=new Rectangle(10.6,52.8);//1分r.getPerimeter();//1分r.getArea();//1分}}评分标准:按要点给分。