JAVA填空选择题库
Java考试复习题
Java考试复习题JAVA程序设计练习一、填空题1、目前Java运行平台主要分为下列3个版本是Java se ,Java ee ,Java me 。
2、SDK平台提供的Java编译器是javac.exe 和Java解释器java.exe 位于Java安装目录的bin 文件夹中。
3、Java运行环境JRE由Java虚拟机、Java的核心类以及一些支持文件组成。
4、一个Java应用程序必须有一个称为主类的类,该类含有public static void main (String args[ ])方法。
5、在源文件的命名中如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是java;6、一个Java Applet源文件不再需要main方法,但必须有且只有一个类扩展了Applet类,我们把这个类称作Java Applet源文件的主类。
7、类是组成Java程序的基本要素。
类封装了一类对象的状态和方法。
8、创建一个对象包括对象的声明和为对象分配成员变量两个步骤,对象的声明的一般格式为:类的名字对象名字;使用new运算符和类的构造方法为声明的对象分配成员变量9、用关键字static修饰的成员变量称作静态变量或类变量,类变量不仅可以通过某个对象访问也可以直接通过类名访问。
10、一个类中的方法可以互相调用:实例方法可以调用该类中实例方法或类方法;类方法只能调用该类的类方法,不能调用实例方法。
11、实例方法可以操作实例变量或类变量;而类方法只能操作类变量不能操作实例变量。
12、this关键字出现在类的构造方法中,代表使用该构造方法所创建的对象;this 关键字出现在类的实例方法中,代表使用该方法的当前对象。
13、成员变量在整个类内有效,局部变量仅在方法内有效,如果在方法内部局部变量的名字与成员变量的名字相同,则成员变量被隐藏,此时若要使用成员变量,格式为:this.成员变量。
java练习题_附选择填空答案
涉及到AWT的不清楚,自己看书吧。
不保证全部正确2010-2011JAVA期末试卷一、填空题(每空2分,共20分)1.Java源程序的扩展名是,经过编译后的程序的扩展名是。
java class 2.Socket通常也称为,用于描述和。
3.线程的优先级在至之间,数值越大1-10 优先级越低4.构造方法是一种特殊的成员方法,构造方法名与相同类名5.Java语言只允许单继承,指每个类只能有一个。
父类二、选择题(每题2分,共50分)1.下列哪个概念是面向对象和面向过程程序设计所共有的() BA、继承B、流程控制C、抽象D、封装2.以下关于执行Java小程序的论述错误的是:() AA、可以通过浏览器调用嵌入了Java小程序的HTML文档B、可以通过appletviewer.exe调用嵌入了Java小程序的HTML文档C、可以通过java.exe调用嵌入了Java小程序的HTML文档D、可以在Java集成开发环境中调用嵌入了Java小程序HTML文档3.符合对象和类关系的是:() DA、人和老虎B、书和汽车C、楼和土地D、松树和植物4.关于选择结构下列哪个说法正确?()BA.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.一个if语句只能有一个else if语句与之对应D.else if结构中必须有default语句5.while循环和do…while循环的区别是:()DA.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.do…while循环执行次数可能为0D.while循环执行次数可能为06.关于for循环和while循环的说法哪个正确?()BA.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空7.下列修饰符中与访问控制无关的是()DA.private B.publicC.protected D.final8.方法内的形参:() BA.必须定义多个形参B.可以没有C.至少有一个D.只能是简单变量9.throws的作用:()AA.表示方法可能会抛出异常B.表示后面是方法的输出量C.方法的标志,每个方法都必须有D.没有意义10.在Java语言中,整型常量123占用的存储字节数是:()A.1B.2C.4 D.811.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12.return语句:()A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象13.下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中B. main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中15.构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。
java大学考试试题及答案
java大学考试试题及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. functionC. structD. type答案:A2. 下列哪个选项是Java语言中的保留字?A. mainB. publicC. privateD. all of the above答案:D3. 在Java中,下列哪个方法用于获取字符串的长度?A. length()B. size()C. getLength()D. count()答案:A4. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. method答案:B5. 下列哪个选项是Java语言中正确的注释方式?A. // This is a single line commentB. /* This is a single line comment */C. //* This is a single line comment */D. Both A and B答案:D6. 在Java中,哪个关键字用于声明一个方法?A. functionB. methodC. defD. void答案:D7. Java中,用于定义一个包的关键字是什么?A. packageB. importC. classD. namespace答案:A8. 下列哪个选项是Java语言中正确的继承方式?A. class B extends AB. class B implements AC. class B implements A, CD. All of the above答案:D9. 在Java中,哪个关键字用于实现多态?A. overrideB. extendsC. implementsD. Both A and B答案:D10. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. All of the above答案:D二、填空题(每题2分,共20分)1. Java是一种________面向对象的编程语言。
java基础测试题
JA V A练习题一、选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
1.下面对形参的说法,( )是正确的。
A.必须有多个B.至少有一个C.可以没有D.只能是简单变量2.main方法是java application 程序执行的入口点,关于main方法的方法头,以下()是合法的。
A.public static void main()B.public static void main(String args[])C.public static int main(string [] arg)D.public void main(string arg[])3.现在两个类A、B,以下描述中表示B继承自A的是()。
A.class A extends B B.class B implements AC.class A implements B D.class B extends A4.类Test定义如下,将下列( )方法插入③行处是不合法的。
①public class Test{②public float Method (float a,float b){ }③④}A.public float Method (float a,float b,float c){ }B.pubic float Method(float c,float d){}C.public int Method (int a,int b){}D.pivate float Method (int a,int b,int c){}5.在编写异常处理的java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动java的异常处理机制。
A.if-else B.switchC.try D.throw6.下列不属于Java的图形用户界面内容的包是( )。
A.java.awt B.javax.swingC.java.awt.event D.java.io7.有关构造函数的说法不正确的是( )。
Java试题及答案
一、单项选择填空(每小题2分,共50分)1.下列不属于main方法的修饰词的是()A.public B.void C.static D.final2.Java源程序经过编译后的文件类型是()A.字节码文件 B.可执行文件C.目标文件D.中间文件3.下列关于运算符的结合性说法正确的是()A.算术运算符和条件运算符都是左结合(即从左至右)算术不一定++的前缀和后缀不一样B.单目运算符是左结合C.关系运算符是左结合 D.赋值运算符是左结合4.对于同一消息,对象可以产生不同的行为,这称为类的什么特性?()A.继承性B.抽象性C.封装性D.多态性5.下面哪个是合法的布尔值()A.”false”B.false C.0 D.f6.下面哪个是Java语言中的关键字?()A.sizeof B.abstract C.InstanceOf D.Native7.哪种循环在条件表达式被计算之前至少执行循环体语句一次?()A.do-while循环B.for循环C.while循环D.以上都不是8.以下哪个选项用以确定字符串的长度?()A.size B.length C.max_value D.length()9.下面的语句哪个是正确的?()A.char=’abc’; B.long l=0xfff; C.float f=0.23 需加上f;D.double=0.7e-3;10.下列哪个类的声明是错误的?()A.final abstract class A B.final class AC.protected class A D.public class A11.下面程序段的执行结果是什么?()public class Foo{public static void main(String[] args){try{return;}finally{System.out.println(“Finally!”);}}}A.程序正常运行,但不输出任何结果B.程序正常运行,并输出FinallyC.编译能通过,但运行时会出现例外D.因为没有catch语句块,所以不能通过编译12.设a=0,b=-3,则表达式(a>=1)&&++a<=12?b:a的结果为()A.1 B.2 C.0 D.-313.Java语言中,下列常量中是字符型常量的为()A.’\0xFFFF’B.’\u’C.’\\’转义字符D.”ABC”14.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。
JAVA复习习题
类的继承习题一、选择题1. Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承2. 以下关于Java语言继承的说法正确的是( C )。
A)Java中的类可以有多个直接父类 B)抽象类不能有子类C)Java中的接口支持多继承 D)最终类可以作为其它类的父类3. 现有两个类A、B,以下描述中表示B继承自A的是(D)。
A) class A extends B B) class B implements AC) class A implements B D) class B extends A4. 下列选项中,用于定义接口的关键字是( A)。
A)interface B) implements C) abstract D) class5. 下列选项中,用于实现接口的关键字是( B)。
A)interface B) implements C) abstract D) class6. Java语言的类间的继承的关键字是( B )。
A) implements B) extends C) class D) public7. 以下关于Java语言继承的说法错误的是( A )。
A)Java中的类可以有多个直接父类 B)抽象类可以有子类C)Java中的接口支持多继承 D)最终类不可以作为其它类的父类8. 现有两个类M、N,以下描述中表示N继承自M的是(D)。
A) class M extends N B) class N implements MC) class M implements N D) class N extends M9. 现有类A和接口B,以下描述中表示类A实现接口B的语句是(A)。
A) class A implements B B) class B implements AC) class A extends B D) class B extends A10. 下列选项中,定义抽象类的关键字是( C)。
java 考试填空题(一)
1. 基础知识填空题- Java中最基本的数据类型是_ _ _ _ _。
- 答案:int- 解析:int是Java中用来表示整数的数据类型,它可以存储不带小数点的数值。
- Java中用来表示小数的数据类型是_ _ _ _ _。
- 答案:double- 解析:double是Java中用来表示带有小数点的数值的数据类型,它可以存储更大范围的数值。
- 在Java中,用来表示逻辑值的数据类型是_ _ _ _ _。
- 答案:boolean- 解析:boolean类型只能存储true或false两个值,用于表示逻辑上的真或假。
2. 控制语句填空题- 在Java中,控制循环的关键字是_ _ _。
- 答案:for- 解析:for循环是Java中用来控制循环次数的关键字,通过设置循环的初始条件、循环条件和循环迭代来控制循环的执行。
- 使用_ _ _关键字可以在循环中跳出当前循环。
- 答案:break- 解析:break关键字可以在循环或switch语句中使用,用于跳出当前的循环或switch语句。
- 使用_ _ _关键字可以结束当前循环,继续执行下一次循环。
- 答案:continue- 解析:continue关键字可以用于结束当前循环的迭代,直接进入下一次循环的迭代。
3. 面向对象填空题- 在Java中,用于创建对象实例的关键字是_ _ _ _ _。
- 答案:new- 解析:使用new关键字可以在内存中分配空间来创建一个新的对象实例。
- Java中的继承关键字是_ _ _ _ _。
- 答案:extends- 解析:extends关键字用于表示一个类继承自另一个类,子类可以继承父类的属性和方法。
- 在Java中,用于表示一个类不可以被继承的关键字是_ _ _ _ _。
- 答案:final- 解析:使用final关键字可以表示一个类不可以被继承,或者表示一个方法不可以被重写。
4. 异常处理填空题- 在Java中,用于捕获异常的关键字是_ _ _ _ _。
《JAVA》试题2及答案
一、选择题(每题2分,共40分)1、Java源文件和编译后的文件扩展名分别为()A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java2、Java语言不是()A、高级语言B、编译型语言C、结构化设计语言D、面向对象设计语言3、Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create4、对于可以独立运行的Java应用程序,下列( )说法是正确的。
A、无须main方法B、必须有两个main方法C、可以有多个或零个main方法D、必须有一个main方法5、for(;;)是( )A、循环结构B、分支结构C、顺序结构6、布尔型变量真值表示为()A、trueB、falseC、tD、f7、用abstract定义的类()A、可以被实例化B、不能派生子类C、不能被继承D、只能被继承8、设有对象x具有属性a则访问该属性的方法为()A、a.xB、a.x()C、x.aD、x.a()9、continue语句( )A、只中断最内层的循环B、只中断最外层的循环C、只中断所在层循环中的当次循环D、只中断某一层的循环10、以public修饰的类如:public class Car{…} 则Car( )A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承11、要定义一个静态域或静态方法,应使用()修饰符A、publicB、finalC、protectedD、static12、若a=2,则下列程序代码实行后,c的结果为()c=5;if(a>0){ if(a>4) c=6;else c=9;}A、4B、5C、6D、913、在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样的布局(版面设置)称为()A、FlowLayoutB、GridLayoutC、BorderLayoutD、CardLayout14、java不允许类之间的多重继承,但通过在一个类中实现多个(),可达到多重继承的目的。
Java期末考试习题库(选择题+填空题+改错题学生)
一、选择题1、下面关于变量及其作用范围的陈述哪个是不对的?(B )A.实例变量是类的成员变量。
B.实例变量用关键字static声明。
C.在方法中定义的局部变量在该方法被执行时创建。
D.局部变量在使用前必须被初始化.2、下面哪条语句把方法声明为抽象的公共方法?(B )A.public abstract method();B.public abstract void method();C.public abstract void method(){}D.public void method() extends abstract;3、哪个是将一个十六进制值赋值给一个long型变量?( D )A.long number = 345L;B.long number = 0345;C.long number = 0345L;D.long number = 0x345L;4、下面的哪个赋值语句是不对的?(A )A.float f = 11.1;B.double d = 5。
3E12;C.double d = 3。
14159;D.double d = 3。
14D;5、下面哪个是不合法的标识符?(C )A.$persons;B.TwoUsers;C.*point;D._endline;6、若在某一个类定义中定义有如下的方法:final void aFinalFunction( );则该方法属于( C )。
A、本地方法B、静态方法C、最终方法D、抽象方法7、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )。
A、public static void main()B、public static void main(String[] args)C、public static int main(String[ ] args)D、public void main(String arg[])8、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
java笔试题库
java笔试题库一、选择题1. 下列选项中,不属于Java数据类型的是:a) intb) doublec) stringd) boolean2. 下列哪个关键字不是Java中的保留字?a) classb) publicc) staticd) final3. 以下代码片段中,运行结果是什么?public class Test {public static void main(String[] args) {int a = 5;int b = 2;System.out.println(a / b);}}a) 2.5b) 2c) 2.0d) 编译错误4. 下列选项中,属于Java关键字的是:a) doubleb) classc) stringd) float5. Java中的自动类型转换是指:a) 将一个整数转换为字符串b) 将一个字符串转换为整数c) 将一个小数转换为整数d) 将一个整数转换为小数二、填空题1. 声明一个名为"num"的整型变量并赋值为10的语句是:___________。
2. 定义一个名为"message"的字符串变量并赋值为"Hello World!"的语句是:___________。
3. 以下代码片段中,输出结果是什么?int x = 5;x += 3;System.out.println(x); // 输出结果为:___________。
4. 以下代码片段中,输出结果是什么?int a = 10;int b = ++a + a++;System.out.println(b); // 输出结果为:___________。
5. 以下代码片段中,输出结果是什么?int x = 10;int y = 20;int z = x > y ? x : y;System.out.println(z); // 输出结果为:___________。
Java试题--选择
Java 选择题一、选择题(1)栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素D)没有共同点(2)已知二*树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A)acbedB)decabC)deabcD)cedba(3)链表不具有的特点是A)不必事先估计存储空间B)可随机访问任一元素C)插入删除不需要移动元素D)所需空间与线性表长度成正比(4)结构化程序设计的3种结构是A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构(5)为了提高测试的效率,应该A)随机选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序(6)算法的时间复杂度是指A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数(7)软件生命周期中所花费用最多的阶段是A)详细设计B)软件编码C)软件测试D)软件维护(8)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为A)CB)BasicC)DDLD)DML(9)下列有关数据库的描述,正确的是A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件(10)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?A)System类B)Class类C)Thread类D)Object类(12)在Java源文件中什么类最多只能有一个,其他类的个数不限?A)publicB)privateC)protectedD)没有这种类(13)下列哪个选项是short型数据的取值范围?A)-128 ~+127B)-32768~+32767C)-2147483648~+2417483647D)-3.40282347E38 ~+3.40282347E38(14)下列哪项是将一个十六进制值赋值给一个long型变量?A)long number = 123L;B)long number = 0123;C)long number = 0123L;D)long number = 0x123L;(15)下列程序段执行后的输出结果为int x=3;inty=10;System.out.println(y%x);A)0B)1C)2D)3(16)下列的哪个程序段可能导致错误?A)String s = " hello";String t = " good ";String k = s + t;B)String s = " hello";String t;t = s[3]+ "one";C)String s = " hello";String standard = s.toUpperCase();D)String s = "hello";String t = s + "good";(17)在下列程序的划线处应填入的语句是class Person{private int a;}public class Man extends Person{public int b;public static void main(String arg[]){Person p = new Person();Man t = new Man ();int i;}}A)i = w;B)i = b;C)i = p.a;D)i = t.b;(18)有如下程序段if (x>0){ System.out.println("first"); }else if (x>-4){ System.out.println("second"); }else { System.out.println("third"); }x的取值在什么范围内时,将打印出字符串"second"?A)x > 0B)x > -4C)x <= -4D)x <= 0 & & x > -4(19)下列程序的输出结果是public class fff{void printV alue(int m){do { System.out.println("The value is"+m);}while(--m > 10 )}public static void main(String arg[]){int i=10;Test t= new Test();t.printV alue(i);}}A)8B)9C)10D)11A)实例变量是类的成员变量B)实例变量用关键字static声明C)在方法中定义的局部变量在该方法被执行时创建D)局部变量在使用前必须被初始化(21)给出下列的程序,其叙述正确的是public class Man{static int arr[]= new int[10];public static void main(String a[]){System.out.println(arr[1]);}}A)编译时将发生错误B)编译时正确但是运行时出错C)输出为0D)输出为null(22)下列常见的系统定义的异常中,哪个是数组越界异常?A)ArrayIndexOutOfBoundsExceptionB)IOExceptionC)NullPointerExceptionD)ArithmeticException(23)下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?A)transientB)serializeC)synchronizedD)staticA)一旦一个线程被创建,它就立即开始运行B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C)主线程不具有默认优先级D)Java中线程的优先级从低到高以整数0~9表示(25)resume()方法负责恢复被哪个方法挂起的线程?A)stop()B)sleep()C)wait()D)suspend()(26)下列哪个选项不是FilterInputStream的子类?A)CheckedInputStreamB)BufferedInputStreamC)PushbackInputStreamD)FileInputStream(27)下列哪个选项不是InputStream类中的方法?A)public abstract int read()throws IOExceptionB)public final void writeInt(int v)throws IOExceptionC)public void close()throws IOExceptionD)public int available()throws IOException(28)下列哪个选项可能包含菜单条?A)PanelB)FrameC)AppletD)Dialog(29)下列哪个选项是创建一个标识有"关闭"按钮的语句?A)TextField b = new TextField("关闭");B)TextArea b = new TextArea ("关闭");C)Button b = new Button("关闭");D)Checkbox b = new Checkbox("关闭");(30)下列哪个选项是javax.swing.JApplet的父类?A)java.awt.panelB)java.applet.AppletC)java.awt.frameD)java.awt.Window(31)下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?A)rmicB)rmiregistryC)rmidD)serialver(32)给出下列的代码,则以下哪个选项返回true?String s= "hello ";String t = "hello";char c[]= {′h′,′e′,′l′,′l′,′o′} ;A)s.equals(t);B)t.equals(c);C)s==t;D)t==c;(33)执行完语句int []x = new int[25];后,则下列哪项说法是正确的?A)x[24]值为0B)x[24]值未定义C)x[25]值为0D)x[0]值为空(34)在Java语言的下列哪个包是编译器自动导入的?A)ngB)java.awtC)java.ioD)java.applet(35)Socket的工作流程是①打开连接到Socket的输入/输出②按某个协议对Socket进行读/写操作③创建Socket④关闭SocketA)①③②④B)②①③④C)③①②④D)①②③④二、填空题(1)算法的基本特征是可行性、确定性、【1】和拥有足够的情报。
java 选择填空题库
Java基础1.void的含义:( A )A)方法没有返回值B)方法体为空C)没有意义D)定义方法时必须使用2.设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。
A)3 B)3. 5C)4 D)53.关于选择结构下列哪个说法正确?( B )A)if语句和else语句必须成对出现B)if语句可以没有else语句对应C)switch结构中每个case语句中必须用break语句D)switch结构中必须有default语句4.while循环和do…while循环的区别是:(D )A)没有区别,这两个结构任何情况下效果一样B)while循环比do…while循环执行效率高C)while循环是先循环后判断,所以循环体至少被执行一次D)do…while循环是先循环后判断,所以循环体至少被执行一次5.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A) java B) .classC) html D) .exe6.如下哪个是Java中的标识符( D )A)public B)super C)3number D)width7.如下哪个是Java中有效的关键字( C )A)name B)hello C)false D)good8.定义一个类,必须使用的关键字是( B )A)public B)class C)interface D)static9.定义一个接口必须使用的关键字是( C )A)public B)class C)interface D)static10.有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( A ).A) 2 7 8 12 35 B) 12 35 8 7 2C) 35 12 8 7 2 D) 8 7 12 35 211.应用程序的main方法中有以下语句,则输出的结果是( A )。
java初级试题及答案
java初级试题及答案一、选择题(每题2分,共20分)1. Java语言中的“==”操作符用于比较两个对象的:A. 引用B. 值C. 类型D. 内存地址答案:A2. 下列哪个是Java的关键字?A. classB. functionC. returnD. include答案:A3. 在Java中,哪个关键字用于定义一个类?A. classB. defineC. typeD. structure答案:A4. Java中的main()方法必须定义为:A. public static voidB. private static voidC. public static intD. private static int答案:A5. 下列哪个是Java的访问修饰符?A. publicB. staticC. finalD. abstract答案:A6. Java中的字符串是:A. 可变的B. 不可变的C. 动态的D. 静态的答案:B7. 在Java中,哪个类定义了基本的输入输出流?A. java.io.InputStreamB. java.io.OutputStreamC. java.io.FileInputStreamD. java.io.FileOutputStream答案:A8. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. HashMapD. Map答案:B10. Java中的哪个类提供了日期和时间的表示?A. DateB. TimeC. CalendarD. DateTime答案:A二、填空题(每空2分,共20分)1. Java是一种_________语言,它支持跨平台运行。
答案:面向对象2. Java程序的执行入口是_________方法。
JAVA考试题
01 java技术入门一、选择题Java 运行平台包括三个版本,请选择错误的一项:(D)A. J2EEB. J2MEC. J2SED. J2E2.Java JDK 中反编译工具是:(D)A.javac B. javaC. jdbD. javap3.在Java中,关于CLASSPATH环境变量的说法不正确的是:()A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。
B. 编译器用它来搜索各自的类文件。
C. CLASSPATH是一个目录列表。
D. 解释器用它来搜索各自的类文件。
4. 面向对象的三大特性不包括(D)A.封装B.继承C .多态D .消息通信5.下列选项中不属于Java虚拟机的执行特点的一项是(D):A.异常处理B.多线程C.动态链接D.简单易学6.下列定义语句正确的是:(B)A.char c="\n"; B.int i=12;C.float f=2.8; D.boolean b=null;7.main方法是java Application 程序执行的入口点,关于main方法的方法头以下( B) 是合法的。
A. public static void main()B. public static void main(String[]args)C. public static intmain(String[]arg)D. public void main(String arg[]8.编译Java Application 源文件将产生相应的字节码文件,扩展名为(B)。
A. javaB. classC. htmlD. exe二、填空题1.开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2.定义包的关键字是Package。
3.每个Java应用程序可以包括许多方法,但必须有且只能有一个main方法。
4.声明1个名称“count”的整形变量的语句为声明1个名称“count”的整形变量的语句为int count 。
java复习题(选择与填空)答案
java复习题(选择与填空)答案一、选择题1. Java是一种:A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java语言的跨平台特性是基于:A. JVMB. 编译器C. 操作系统D. 硬件答案:A3. 在Java中,以下哪个关键字用于定义一个类?A. ifB. classC. forD. while答案:B4. Java中的基本数据类型不包括:A. intB. floatC. doubleD. String答案:D5. 下列哪个是Java的合法标识符?A. 2variableB. variable2C. variable!D. variable$$答案:B6. 在Java中,哪个关键字用于抛出异常?A. tryB. catchB. throwD. finally答案:C7. Java中,哪个类是所有Java类的父类?A. ObjectB. SystemC. ThreadD. String答案:A8. 下列哪个是Java集合框架中接口?A. ArrayListB. ListC. HashMapD. Set答案:B9. Java中,哪个关键字用于实现多态?A. abstractB. interfaceC. extendsD. implements答案:C10. Java中,哪个关键字用于定义一个方法?A. classB. voidC. methodD. function答案:B二、填空题1. 在Java中,所有的类都是继承自________类。
答案:Object2. Java的垃圾回收机制会自动回收________的对象。
答案:不再被引用3. Java中的封装性是通过________实现的。
答案:访问修饰符(private, public等)4. Java中的多线程可以通过继承________类或实现________接口来实现。
答案:Thread;Runnable5. 在Java中,final关键字可以用于修饰类、方法和变量,表示它们是________的。
java期末考试题试题库及答案
java期末考试题试题库及答案一、选择题(每题2分,共20分)1. Java中,哪一个关键字用于定义类?A. classB. interfaceC. enumD. package答案:A2. 下列哪个是Java的基本数据类型?A. StringB. intC. ArrayListD. Object答案:B3. Java中,哪个方法用于获取当前对象的引用?A. this()B. super()C. new()D. clone()答案:A4. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A5. 下列哪个是Java集合框架中的接口?A. ListB. ArrayListC. LinkedListD. HashMap答案:A6. Java中,哪个关键字用于定义接口?A. classB. interfaceC. enumD. package答案:B7. Java中,哪个关键字用于定义抽象类?A. abstractB. finalC. staticD. native答案:A8. 在Java中,哪个方法用于抛出异常?A. tryB. catchC. throwD. finally答案:C9. Java中,哪个关键字用于定义枚举类型?A. enumB. classC. interfaceD. struct答案:A10. Java中,哪个关键字用于定义同步方法?A. synchronizedB. staticC. finalD. abstract答案:A二、填空题(每题2分,共20分)11. Java是一种面向______的编程语言。
答案:对象12. 在Java中,所有的类都是从______类直接或间接继承的。
答案:Object13. Java中的______关键字用于定义一个方法,该方法必须由所有子类实现。
答案:abstract14. Java中的______关键字用于声明一个类是线程安全的。
JAVA试题及答案(50道选择题)
选择题1、JAVA所定义的版本中不包括:(D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、JAVA2 HEE、JAVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、quals("john")C、"john" = "john"D、"john".equals(new String("john"))5、下列输出结果是( C )int a = 0 ;while ( a < 5 ) {switch(a){case 0:case 3 : a = a + 2;case 1 :case 2 : a = a + 3;default : a = a + 5;}}( a ) ;A、0B、5C、10D、其他6、下列代码输出结果是( B )int i = 10;while ( i > 0 ){i = i + 1;if ( i = =10 ){break;}}A.while循环执行10次B.死循环C.循环一次都不执行D.循环执行一次7、下面有关for循环的描述正确的是( A )A、for循环体语句中,可以包含多条语句,但要用大括号括起来B、for循环只能用于循环次数已经确定的情况C、在for循环中,不能使用break语句跳出循环D、for循环是先执行循环体语句,后进行条件判断8、下列( A C )属于引用数据类型(选择两项)A、StringB、charC、用户自定义的Student类类型D、int9、对象的特征在类中表示为变量,称为类的(B )。
java试题
一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5. 编译java程序的命令是_B. javac ;运行java程序的命令是A. java;产生java文挡的命令是D. javadoc;产生类型归档文件.jar的命令是 C. jar 。
A. javaB. javacC. jarD. javadoc6. 在一个java原文件中,import, class, package语句的顺序是________。
A. import class packageB. package class importC. import package classD. package import class7. 下面叙述正确的有____________________。
A. 在一个java原文件中只能定义一个class或一个interfaceB. 在一个java原文件中可以定义多个class和interfaceC. 在一个java原文件中只能一个定义public class或一个public interfaceD. 在一个java原文件中可能定义多个public class 和public interface8. java程序中程序运行入口方法main的签名正确的有_________________A. public static void main(String args[])B. static public void main(String[] args)C. public void static main(String[] args)D. public void main(String args[])9. java程序中入口方法main的参数代表命令行输入参数,有如下命令:java HelloWorld abc xyz 则命令行的第一个输入参数是________________A. javaB. HelloWorldC. abcD. xyz10. 以下属于正确的java注释有_______________。
JAVA基础测试题(填空)
选择题(共22题)1.面向对象的三大特性不包括(D)A封装B继承C多态D消息通信2.下列声明哪个是错误的(D)A int i=10;B float f=1.1;C double d=34.4;D long m=4990;3.程序的执行结果是(A)public class Test{public static void main(String[]args){System.out.println(“”+'a'+1);}}A98B a1C971D1974.程序的执行结果是(B)public class Test{int x;public static void main(String[]args){Test t=new Test();t.x=5;change(t);System.out.println(t.x);}public static void change(Test t){t.x=3;}}A5B3C编译出错D以上答案都不对5.关于构造函数说法错误的是(A)A构造函数名与类相同B构造函数无返回值,可以使用void修饰C构造函数在创建对象时被调用D在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数6.程序的执行结果是(A)public class Test{public static void main(String[]args){String str1=new String("abc");String str2=new String("abc");String str3=str1;if(str1.equals(str2)){System.out.println("true");}else{System.out.println("false");}if(str2==str3){System.out.println("true");}else{System.out.println("false");}}}A true trueB true falseC false trueD false false7.程序执行的结果(C)public class Test{String name="Tom";public Test(String name){name=name;}public static void main(String[]args){Test t=new Test("Jack");System.out.println();}}A编译有错B Jack C Tom D以上答案都不对8.在Java中,关于static关键字的说法错误的是(B)A static可以修饰方法B static可以修饰变量C static可以修饰代码块D static修饰的方法,在该方法内部可以访问非静态的类成员变量9.关于Java中继承的特点,下列说法正确的是(C)A使类的定义复杂化B Java只支持单继承,不可多继承,但可以通过实现接口来达到多继承的目的C子类继承父类的所有成员变量和方法,包括父类的构造方法D不可以多层继承,即一个类不可以继承一个类的子类10.程序的执行结果是(D)public class Test{public static void main(String[]args){Child c=new Child();}}class Father{public Father(){System.out.println("父类无参构造函数");}public Father(String name){System.out.println("父类有参构造函数");}}class Child extends Father{public Child(){this("dd");System.out.println("子类无参构造函数");}public Child(String name){super("dd");System.out.println("子类有参构造函数");}}A子类无参构造函数子类有参构造函数父类无参构造函数B子类有参构造函数子类无参构造函数父类无参构造函数C父类无参构造函数子类有参构造函数子类无参构造函数D父类有参构造函数子类有参构造函数子类无参构造函数11.比较字符串相等使用的方法是AA.equals()B.check()C.equalCase()pareTo()12.在Java中,关于final关键字的说法正确的是(B)A如果修饰局部变量,必须初始化B如果修饰类,则该类只能被一个子类继承C如果修饰方法,则该方法不能在子类中被覆盖D如果修饰方法,则该方法所在的类不能被继承13.关于Java异常,下列说法错误的是(D)A异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误B try……catch语句中对try内语句监测,如果发生异常,则把异常信息放入对象e中C throws用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉异常,否则无法编译通过D主函数不可以使用throws抛出异常14.关于String和StringBuffer下面说法正确的是AA.String操作字符串不改变原有字符串的内容B.StringBuffer连接字符串速度没有String快C.String可以使用append方法连接字符串D.StringBuffer在java.util包中15.所有类的基类(D)A ng.ObjectB ng.ClassC java.applet.AppletD java.awt.Frame16.下列选项中,哪个关键字不是Java的访问修饰符()A privateB protectedC friendlyD public17.关于抽象类的说法正确的是(D)A抽象类中一定包含抽象方法B包含抽象方法的类一定是抽象类C抽象方法可以没有方法体,也可以有方法体D抽象类的子类一定不是抽象类18.关于接口的说法错误的是(C)A是特殊的抽象类B是抽象方法和常量值的定义的集合C当一个类实现一个接口时,必须实现接口中的所有方法D多个类可以实现一个接口,一个类只能实现一个接口19.关于线程说法错误的是(C)A创建线程的2个方法,方法1继承Thread类,方法2实现Runnable接口B解决线程安全使用synchronized关键字,使得只有一个线程执行该关键字限定的代码段C线程间通信所使用的方法有,wait,notify,notifyAll,他们都是Thread的方法D线程的生命周期包括4个状态,线程的创建,运行,阻塞,消亡20.IO包中,唯一代表磁盘本身的对象类是(A)A FileInputStreamB FileC InputStreamD BufferReader21.下列写法错误的是(D)A File f=new File(“a.txt”);B File f=new File(“d:\\a.txt”);C FileInputStream fis=new FileInputStream(new File(“a.txt”));D FileOutputStream fos=new FileOutputStream(File(“.”)); 22.下列说法正确的是(A)A InputStream是字节流B Reader是字节流C Writer是字节流D BufferWriter可以从文件中读取一行。
Java作业习题
一、Java语言介绍(一)填空题1.Java语言使用的是字符集,每个字符在内存中占16位。
2.Java2平台的三个成员分别是:、、。
(二)简答题1.Java2平台主要有哪几个成员?各自应用于什么场合?二、Java程序设计基础(一)填空题1.在一个Java源文件中定义了2个类,每个类中都有5个方法,编译该Java源文件时产生个字节码文件,其扩展名是。
答案: 2,class 2.Java平台由两个组件构成:、,从而将程序与硬件分离实现跨平台功能。
3.Java源文件中最多只能有一个类,此类必须和源文件名同名,其他类的个数不限。
4.在命令行状态,使用对Java源程序进行编译,使用对字节代码进行解释执行。
(二)选择题1.下面main( )方法的定义哪些是正确的()。
A.public static void main(String args) {}B.public static void main(String[] ) {}C.public static void main(String[] args) {}D.public static void main(string[] args) {}2.下列方法定义中方法头不正确的是().A.public int method( ) {…}B.public static int method(double y ) {…}C.void method( ) {…}D.public static method( double a) {…}3.指出下列哪些不是与方法public void add(int a) { }重载()。
A.public int add(int a)B.public void add(long a)C.public void add(int a, int b)D.public void add(float a)4.下列关于静态方法的描述中,错误的是()A. 在类体内说明静态方法使用关键字staticB. 静态方法只能处理静态变量或调用静态方法C. 静态方法不占用对象的内存空间,非静态方法占用对象的内存空间D. 静态方法只能用类名调用5.只包含一个带public修饰的Java类Abc的Java程序的正确命名是()A. AbcB. Abc.javaC. abc.javaD. 一个任意的标识符后带后缀.java(三)补充代码题1.下面两段程序均实现打印输出“Hello World!”字符串,读懂程序并填空。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题(共10道题,每道题有4个选项,只有一个选项是正确的;每道题2分,共计20分)1.下面哪一个文件包含名为HelloWorld的类的字节码(B)。
A.HelloWorld.java B.HelloWorld.class C.HelloWorld.exe D.HelloWorld.javadoc 2.JDK6.0版本成功安装后,在指定的安装位置将出现jdk1.6.0_21目录,该目录下用于存放编译器、解释器等各类工具的子目录是(C)。
A.jre B.lib C.bin D.demo3.编译运行以下程序后,关于输出结果的显示正确的是(D)。
public class Test{public static void main(String args[ ]){byte b=2, e=3; //---------------1byte f=b+e; //----------------2System.out.println(f);}}A.编译通过,运行时打印输出5B.编译通过,运行时打印输出23C.编译不通过,在//1处有错误,不能这样定义变量D.编译不通过,在//2处有错误,因为此处f必须是一个int类性的变量4.类的设计要求它的某个成员变量不能被任何外部类直接访问,则使用下面的哪个修饰符能够获得需要的访问控制(A)A.private B.default C.protected D.public5.已知给出以下代码,则下列选项中正确的是(C)。
public interface Top{public void twiddle(String s);}A.public abstract class Sub implements Top{ public abstract void twiddle(String s){ }}C.public abstract class Sub implements Top{ } B.public class Sub extends Top{public void twiddle(Integer i){ } }D.public class Sub implements Top{ public void twiddle(Integer i){6.下列哪个选项可以计算出角度为42度的余弦值(B)。
A.double d=Math.cos(42); B.double d=Math.cos(Math.toRadians(42));C.double d=Math.conine(42) ; D.double d=Math.cos(Math.toDegrees(42));7.给定一个未完成的方法,代码如下:1:2:{ success = connect( );3:if (success==-1) {4:throw new TimedOutException();5:}6:}已知TimedOutException不属于RuntimeException,那么在第一行的位置上填写哪段代码能够完成该方法的声明?(D)A.public void method() B.public void method() throw TimedOutException C.public void method() throws RuntimeException D.public void method() throws TimedOut Exception8.当编译并运行下列代码时其运行结果是(A)。
public class Example{public static void main(String args[ ]){String s=“ABCD”;s.concat(“E”);s.replace(‘C’, ‘F’);System.out.println(s);}}A.ABCD B.ABCDE C.ABFDE D.编译错误9.假设有如下泛型类定义:public class Gctest<T extends Number>{ },下列哪条语句在创建泛型类对象时是错误的(A)。
A.Gctest<String> t1=new Gctest<String>( ); B.Gctest<Integer> t1=new Gctest<Integer>( );C.Gctest<Double> t1=new Gctest<Double>( ); D.Gctest<Long> t1=new Gctest<Long>( );10.关于泛型类的说法下列哪一项是正确的(D)。
A.在泛型类的定义中,泛型参数要用花括号({ })括起来。
B.泛型类的泛型参数只能有一个。
C.当创建泛型类对象时,类型参数既可以是引用类型,也可以是基本类型。
D.泛型参数可以使用任何符合Java命名规则的标识符。
二、填空题(共10道题,每空1分,共计20分)1.在JDK中,Java语言的编译指令是javac.exe,Java语言的解释执行指令是java.exe。
公共类中。
2.main方法作为Java应用程序的执行入口,应放在程序的9。
3.假如“boolean a=true;int b=3,c=8”,则表达式a&&(b++%2==0)的值为false,c+=c--/++b的值为4.类的声明“public class MyApplication extends Applet implements Runable{ }”中,定义的类名是MyApplication,其父类是Applet,实现了Runable接口。
这个类的源程序必须保存为MyApplication.java (写出包括扩展名的文件名)。
5.在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。
6.在Java的异常处理语句try-catch-finally中,try语句后面是可能产生异常的代码,catch语句后面是捕获到某种异常对象时进行处理的代码,finally语句后面是无论是否捕获到异常都必须执行的代码。
7.Java在处理异常时可以先通过关键字throws在方法中声明抛弃异常,然后由方法的调用者负责处理该异常。
8.已知创建两个字符串String s=“Java”和StringBuffer sb=new StringBuffer(“Java”),则当执行完“s=s.concat(“hello”); sb.append(“hello”);”语句后,“System.out.println(s+sb);”的运行结果是Javahello Javahello。
9.泛型类中如果要限制类型参数为某个特定子类型,则有:类型参数extends 父类型,我们把这种泛型称为受限泛型。
10.在方法public void printElement (Collection<?> c)中,<?>被称为类型通配符。
在方法public void drawAll (List<?Extend Shape> c)中,参数c的类型称为有节通配符。
二、选择题(共10道题,每道题有4个选项,只有一个选项是正确的;每道题2分,共计20分)1.Java语言以(A)为程序的基本单位。
A.类B.实体C.方法D.对象2.编译Java源文件和解释执行Java字节码文件的指令分别是(D)。
A.javac.exe和javadoc.exe B.java.exe和jdb.exeC.jad.exe和java.exe D.javac.exe和java.exe3.当编译运行下列代码时,运行结果是什么?(D)。
int i=012;int j=034;int k=056;int l=078;System.out.println(i);System.out.println(j);System.out.println(k);A.输出12,34和56 B.输出24,68和112C.输出10,28和46 D.编译错误4.假定一个类的构造方法为“ A(int x, int y) { aa=x; bb=3*y; } ”,则执行“ A a = new A(2,4); ”语句后,a.aa 和a.bb的值分别是:(C)。
A.2和4 B.2和6 C.2和12 D.2和85.下列选项中能够正确编译的是哪些?(B)。
abstract class Shape{public abstract void draw( );}A.class Circle implements Shape{ private int radius;}C.class Circle extends Shape{private int radius;public void draw( );} B.abstract class Circle extends Shape { private int radius;}D.class Circle extends Shape{private int radius;public void draw(String s){ }6.下列哪个选项可以计算出角度为30度的正弦值(C)。
A.double d=Math.sin(30); B.double d=Math.cos(30) ;C.double d=Math.sin(Math.toRadians(30)); D.double d=Math.sin(Math.toDegrees(30));7.已知方法example( )如下定义:public void example() {try {unsafe();System.out.println(“Test1”);}catch(SafeException e) {System.out.println(“Test2”);}finally {System.out.println(“Test3”);}System.out.println(“Test4”);}在方法unsafe( )运行正常的情况下哪条语句肯定不会被输出?(B)A.Test1 B.Test2 C.Test3 D.Test48.当编译并运行下列代码时其运行结果是(B)。
public class Example{public static void main(String args[ ]){String s=new String(“Bicycle”);int iBegin=1;char iEnd=3;System.out.println(s.substring(iBegin, iEnd));}}A.Bic B.ic C.icy D.编译错误9.假设有如下泛型类定义:public class Gctest<T extends Number>{ },下列哪条语句在创建泛型类对象时是错误的(A)。