(仅供参考)java选择题60道
(仅供参考)java期末考试样卷答案
习题一、选择题1.如下哪个字符串是Java中的合法标识符?( A )A、fieldnameB、superC、3numberD、#number2.Java中main()函数的返回值是什么类型? ( D )A、StringB、intC、charD、void3.下列哪些语句关于Java内存回收的说明是正确的? ( C )A、程序员必须创建一个线程来释放内存B、内存回收程序允许程序员直接释放内存C、内存回收程序负责释放无用内存D、内存回收程序可以在指定的时间释放内存对象4.以下关于继承的叙述正确的是( B )。
A、在Java中一个类只能实现一个接口B、在Java中类只允许单一继承C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承5.Java Applet中的paint()方法使用哪种类型的参数? ( A )A、GraphicsB、Graphics2DC、StringD、Color6.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
A、privateB、protectedC、private protectedD、public7.下面( B )函数是public void example( ){...}的重载函数?A、public void example( ){...}B、public void example( int m ){...}C、public void example2( ){...}D、public int example ( ){...}8.在浏览器中执行applet 程序,以下选项中的( A )方法将被最先执行。
A、init()B、start()C、destroy()D、stop()9.有程序片段如下,以下表示式的结果为true的是( B )。
Float s=new Float(0.1f);Float t=new Float(0.1f);Double u=new Double(0.1);A、s= =tB、s.equals(t)C、u.equals(s)D、t.equals(u)10.关于异常的含义,下列描述中最正确的一个是(C )。
JAVA精彩试题及问题详解
JAVA精彩试题及问题详解Java程序设计复习题一、单项选择题1、一个Java程序运行从上到下的环境次序是( C )A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2、下面哪些是合法的标识符。
( A )A、personsB、12345C、 *pointD、this3、下说确的是:( C )A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名B.一个可直接运行的Java源文件中可以没有public类C一个可直接运行的Java源文件中只能有一个且和文件同名的public类。
D. 一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。
4、在java中定义常量的正确语法为:( C )A . int value=20; B. const int VALUE=20;C. final int VALUE=20;D. int VALUE=20;5、编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么( D )A、13个字节码文件,扩展名是.classB、1个字节码文件,扩展名是.classC、3个字节码文件,扩展名是.javaD、3个字节码文件,扩展名是.class6、下列属于Java语言的特点的一项是( D )。
A、运算符重载B、类间多重继承C、指针操作D、垃圾回收7、在创建Applet应用程序时,需要用户考虑的问题是( B )。
A、窗口如何创建B、绘制的图形在窗口中的位置C、程序的框架D、事件处理8、于Java语言的存回收机制,下列选项中最正确的一项是( C )。
A、Java程序要求用户必须手工创建一个线程来释放存B、Java程序允许用户使用指针来释放存C、存回收线程负责释放无用存D、存回收线程不能释放存对象9、有如下的程序代码,在执行完后x和y的值是多少( D )int x= 8, y=2, z;x=++x*y;z=x/y++;A)x=16, y=2 B)x=16, y=4 C)x=18, y=2 D)x=18, y=310、正确定义一个初始值为20的float类型的变量的语句是:( C )A float #value=20f;B float value#=20;C float _value=20f;D float value=20;11、下语句不能通过编译的是( D )。
java考试试题及答案
java考试试题及答案一、选择题1.以下关于Java的说法,哪个是正确的?A. Java是一种编程语言B. Java只能在Windows系统上运行C. Java只用于游戏开发D. Java不能用于Web开发答案:A2.下面哪个关键字用于定义一个类?A. classB. publicC. staticD. void答案:A3.Java中的基本数据类型有哪些?A. int, float, char, booleanB. Integer, Float, Character, BooleanC. String, Double, BooleanD. int, double, String, boolean答案:A4.以下哪个不是Java的访问修饰符?A. publicB. protectedC. privateD. final答案:D5.以下哪种循环结构在未知条件的情况下会被循环执行?A. for循环B. while循环C. do-while循环D. switch语句答案:C二、填空题1.Java中用于接收用户输入的类是__Scanner__。
2.Java中String类的equals()方法用于比较两个字符串的__内容__。
3.在Java中,用于创建对象的关键字是__new__。
4.Java中的集合类是位于__java.util__包下的。
5.Java中的逻辑与运算符是__&&__,逻辑或运算符是__||__。
三、简答题1.请简要介绍Java的特点及优势。
Java是一种跨平台的编程语言,具有以下特点和优势:- 简单易学:Java语法相对简单,与C++相比更容易上手。
- 面向对象:Java支持面向对象编程,具有封装、继承和多态的特性。
- 平台无关性:Java通过虚拟机实现跨平台,只需编写一次代码即可在不同操作系统上运行。
- 安全性:Java有严格的访问控制和内存管理机制,可防止非法访问和内存泄漏。
java试题库及答案
java试题库及答案Java试题库及答案一、单选题1. Java语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。
垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。
10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。
java基础试题
java基础试题一、选择题1. Java中用于创建新对象的关键字是()。
A. newB. thisC. classD. public2. 下列哪个选项是Java语言的特性?A. 多态B. 静态类型C. 自动内存管理D. 所有以上选项3. 在Java中,如果需要导入多个包,可以使用以下哪种方式?A. 每行导入一个包B. 用逗号分隔多个包C. 用分号分隔多个包D. 用括号包含多个包4. 下列关于Java异常处理的描述,哪项是正确的?A. try块可以单独存在,不一定要伴随catch块B. catch块可以捕获多种类型的异常C. finally块必须跟在catch块之后D. throw语句用于声明自定义异常5. 在Java中,下列哪个类是所有其他类的父类?A. ObjectB. SystemC. StringD. Math二、填空题1. 在Java中,每个类可以定义一个特殊的方法,该方法的名称是________,当创建类的新对象时会自动调用。
2. 如果需要在Java程序中处理用户输入,可以使用________类。
3. Java中的垃圾回收机制是自动的,这意味着程序员不需要显式地________内存。
4. 为了在Java中实现多线程编程,可以使用关键字________来定义一个线程。
5. 在Java中,所有的类都是定义在某个________文件中。
三、判断题1. Java中的接口可以包含具体的方法实现。
()2. 所有的Java类都是继承自ng.Object类的。
()3. 在Java中,如果一个类没有显式地指定构造方法,编译器会提供一个默认的无参构造方法。
()4. 所有的Java异常都是继承自ng.Exception类的。
()5. 在Java中,final关键字可以用来修饰方法,使其不能被重写。
()四、简答题1. 请简述Java中的封装性,并给出一个示例。
2. 解释什么是Java的继承,以及它的好处。
3. 请描述Java中的多态性,并给出一个实际应用的例子。
历年java试题及答案
历年java试题及答案历年Java试题及答案一、选择题1. Java语言属于以下哪一种编程范式?A. 过程式编程B. 面向对象编程C. 函数式编程D. 逻辑式编程答案:B2. 下列哪个关键字用于定义Java接口?A. classB. interfaceC. packageD. enum答案:B3. 在Java中,哪个类是所有Java类的根类?A. ObjectB. SystemC. StringD. Thread答案:A二、填空题4. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)5. 在Java中,使用______关键字可以定义一个类。
答案:class三、简答题6. 请简述Java中的垃圾回收机制。
答案:Java的垃圾回收机制是指自动回收不再使用的对象所占用的内存。
Java虚拟机(JVM)负责监控对象的使用情况,当确定对象不再被任何引用指向时,就会将其内存回收,以便再次使用。
四、编程题7. 编写一个Java程序,实现计算两个整数的和。
```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```答案:上述程序定义了一个名为SumCalculator的类,其中包含main方法。
在main方法中,定义了两个整数num1和num2,计算它们的和,并将结果输出到控制台。
五、论述题8. 论述Java异常处理机制的重要性及其基本组成部分。
答案:Java异常处理机制是程序健壮性的关键部分,它允许程序在遇到错误或异常情况时,能够优雅地处理问题,而不是直接崩溃。
基本组成部分包括:- try:尝试执行的代码块,可能会抛出异常。
java面试选择题题库及答案
java面试选择题题库及答案java面试选择题题库及答案(一)1.Java是从()语言改进重新设计。
A.AdaB.C++C.PasacalD.BASIC答案:B2.下列语句哪一个正确()A. Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的有()A.class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行D.一个class只能定义一个constructor 答案:C4.提供Java存取数据库能力的包是()A.java.sqlB.java.awtngD.java.swing答案:A5.下列运算符合法的是()A.B.C.ifD.:=答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a0);后,C的值是()A.0B.1C.-1D.死循环答案:C7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:Djava面试选择题题库及答案(二)1.Java程序的种类有()A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有()A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory) 答案:BCD3.下列标识符不合法的有()A.newB.$UsdollarsC.1234D.car.taxi答案:ACD4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.intnumber=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BCD5.不能用来修饰interface的有()A.privateB.publicC.protectedD.static答案:ACD6.下列正确的有()A. call byvalue不会改变实际参数的数值B. call by reference能改变实际参数的参考地址C. call byreference不能改变实际参数的参考地址D. call byreference能改变实际参数的内容答案:ACD7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:ACD8.下列说法错误的有()A.Java面向对象语言容许单独的过程与函数存在B. Java面向对象语言容许单独的方法存在C.Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9.下列说法错误的有()A.能被java.exe成功运行的javaclass文件必须有main()方法B. J2SDK就是Java APIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的javaclass文件必须有main()方法答案:BCDjava面试选择题题库及答案(三)1、对记录序列{314,298,508,123,486,145}按从小到大的顺序进行插入排序,经过两趟排序后的结果为:(选择1项)A {314,298,508,123,145,486}B {298,314,508,123,486,145}C {298,123,314,508,486,145}D {123、298,314,508,486,145}2、下列关于修饰符混用的说法,错误的是(D ):A.abstract不能与final并列修饰同一个类B.abstract类中可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性3、接口是Java面向对象的实现机制之一,以下说法正确的是:B( )A. Java支持多重继承,一个类可以实现多个接口;B. Java只支持单重继承,一个类可以实现多个接口;C. Java只支持单重继承,一个类只可以实现一个接口;D. Java支持多重继承,但一个类只可以实现一个接口。
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)11(20)下列关于变量的叙述哪个是错的?西南大学A)实例变量是类的成员变量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)static(24)下列有关线程的叙述哪个是正确的?西南大学A)一旦一个线程被创建,它就立即开始运行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考试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. boolean答案:B3. 下列哪个是Java的原始数据类型?A. StringB. intC. ArrayListD. Object答案:B4. 在Java中,哪个关键字用于实现多态?A. newC. implementsD. override答案:D5. 以下哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D6. Java中的异常处理是通过哪两个关键字实现的?A. try and catchB. if and elseC. for and whileD. switch and case答案:A7. 以下哪个是Java的访问修饰符?A. publicB. staticC. finalD. synchronized答案:A8. 在Java中,哪个关键字用于定义一个接口?B. interfaceC. packageD. enum答案:B9. Java中的String类是不可变的,这意味着什么?A. 字符串值不能被修改B. 字符串对象不能被实例化C. 字符串不能被用作数组D. 字符串不能被用作方法参数答案:A10. 在Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. struct答案:A二、简答题(每题5分,共20分)1. 简述Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是一种自动内存管理功能,它会自动检测不再使用的对象,并释放它们占用的内存。
垃圾回收器会周期性地运行,寻找那些没有被任何引用指向的对象,然后回收它们占用的内存空间。
java考试题及答案
java考试题及答案一、选择题1. Java中用于创建新对象的关键字是()。
A. classB. newC. thisD. super答案:B2. 下列哪个选项是Java语言的特点?()A. 支持多继承B. 所有代码必须位于类中C. 支持自动垃圾回收D. 所有选项都是答案:C3. 在Java中,如果需要实现多线程,应该继承哪个类?()A. ObjectB. ThreadC. RunnableD. System答案:B4. 下列关于Java异常处理的描述,哪项是错误的?()A. try块可以单独使用B. catch块必须跟随在try块之后C. finally块用于执行清理操作,无论是否发生异常都会执行D. throw关键字用于手动抛出异常答案:A5. 在Java中,下列哪个是正确的数组初始化方式?()A. int[] arr = {1, 2, 3} {4, 5, 6};B. int[] arr = new int[3];C. int[] arr = new int[] {1, 2, 3};D. int[] arr = {1, 2, 3, 4, 5};答案:C二、填空题1. 在Java中,每一个类都是从______类隐式继承而来的,因此所有的类都具有该类的属性和方法。
答案:Object2. Java中的______关键字用于定义一个类为另一个类的子类,实现代码的复用。
答案:extends3. 当需要在Java程序中捕获多种类型的异常时,可以使用______关键字来指定多个捕获类型。
答案:catch4. 在Java中,______关键字用于定义一个方法或构造器的参数类型和顺序。
答案:paramter5. 如果需要在Java中定义一个接口,应该使用______关键字。
答案:interface三、判断题1. Java中的所有异常都是ng包的Throwable类的子类或孙子类。
()答案:正确2. 在Java中,所有的类都必须显式地指定一个父类。
java选择试题及答案
java选择试题及答案# Java选择试题及答案一、单选题1. Java是一种:- A. 编译型语言- B. 解释型语言- C. 汇编语言- D. 机器语言答案:B2. Java的跨平台特性主要依赖于:- A. JRE- B. JVM- C. JDK- D. JIT答案:B3. 下列哪个是Java的基本数据类型?- A. String- B. ArrayList- C. int- D. Object答案:C4. Java中的异常处理是通过以下哪个关键字实现的? - A. if- B. try- C. for- D. switch答案:B5. 下列哪个是Java集合框架中的接口?- A. ArrayList- B. HashSet- C. List- D. Map答案:C6. 在Java中,哪个关键字用于定义一个类? - A. class- B. interface- C. enum- D. package答案:A7. Java中的构造方法:- A. 必须有返回类型- B. 必须与类名相同- C. 不能被继承- D. 可以有参数答案:B8. 以下哪个不是Java的访问修饰符?- A. public- B. protected- C. private- D. global答案:D9. Java中的main方法是:- A. 必须在每个类中定义- B. 程序的入口点- C. 只能被类内部调用- D. 只能调用一次答案:B10. 下列哪个是Java的集合类?- A. String- B. HashMap- C. Object- D. Thread答案:B二、多选题1. Java的垃圾回收机制可以:- A. 回收不再使用的对象- B. 回收内存泄漏- C. 确保内存使用效率- D. 完全防止内存泄漏答案:A, C2. 下列哪些是Java的控制流语句? - A. if-else- B. switch-case- C. for- D. try-catch答案:A, B, C3. Java中的接口可以包含:- A. 常量- B. 方法声明- C. 构造方法- D. 实例方法答案:A, B4. 在Java中,哪些是合法的变量名?- A. 2start- B. _myVar- C. myVar2- D. var答案:B, C, D5. Java中的包装类可以:- A. 将基本数据类型转换为对象- B. 用于集合类- C. 实现多态- D. 用于泛型答案:A, B三、判断题1. Java是面向对象的编程语言。
JAVA精彩试题及问题详解(50道选择题)-java选择题及问题详解
选择题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、//我爱天安门*/C、/**我爱天安门*/D、/*我爱天安门**/5、为一个boolean类型变量赋值时,可以使用( B )方式A、boolean = 1;B、boolean a = (9 >= 10);C、boolean a="真";D、boolean a = = false;6、以下( C )不是合法的标识符A、STRINGB、x3x;C、voidD、de$f7、表达式(11+3*8)/4%3的值是( D )A、31B、0C、1D、28、( A )表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、count = = i;9、运算符优先级别排序正确的是(A )A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、以下程序的运行结果是:( B )public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.67611、下列值不为true的表达式有( C )。
java选择题60道
1.面向对象的三大特性不包括(D)A.封装B.继承C.多态D.消息通信2,下列声明哪个是错误的(B)A.int i=10;B.float f=1.1fC.double d=34.4D.long m=4990XXX3.对Java运算符,下面说法正确的是(C)A.不具有优先级的区别B.相同优先级的运算符,计算顺序是从右、《》到左C.圆括号具有最高优先级D.”+”号的优先级高于”&&”//不明确,可代表加号也可代表连接符号4.下列哪个字符串不能作为类标识符?(类名)(D)A.HelloWorldB.helloworldC.J2EED.Hello-World(下划线可以)XXX5.关于类和对象说法错误的是(B)A.类是模板,对象是产品B.人是类,男人是对象(男人也是类)C.类是对某一事物的描述是抽象的,对象是实际存在的该类事物D.汽车设计图是类,制造的若干汽车是对象。
6.关于构造方法说法错误的是(B)A.构造方法名与类相同B.构造方法无返回值,可以用void修饰(没有返回类型)C.构造方法在创建对象时被调用D.在一个类中如果没有明确的给出构造方法,编译器会自动提供一个构造方法7.在JAVA中,关于static关键字的说法错误的是(D)A.static可以修饰方法B.可以修饰变量C.可以修饰代码块D.Static修饰的方法,在该方法内部可以访问非静态的类成员变量(只能访问静态成员变量)XXX8.关于JAVA中继承的特点,下列说法正确的是(B)A.使类的定义复杂化B.JAVA只支持单继承,不可多继承,但可以通过实现接口来达到多继承C.子类继承父类的所有成员变量和方法,包括父类的构造方法D.不可以多层继承,即一个类不可以继承一个类的子类XXX9.在JAVA中,关于final关键字的说法正确的是(A)A.如果修饰局部变量,必须初始化(成员变量)B.如果修饰类,则该方法只能被一个子类继承C.如果修饰方法,则该方法不能在子类中被覆盖(重写)D.如果修饰方法,则该方法所在的类不能被继承10.关于JAVA异常,下列说法错误的是(D)A.异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误B.Try…..catch语句中对try内语句监测,如果发生异常,则把异常信息放入对象e中C.Throws用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉异常,否则无法编绎通过D.主程序不可以使用throws抛出异常11.关于string和stringbuffer下面说法正确的是(A)A.String操作字符串不改变原有字符串的内容B.Stringbuffer连接字符串速度没有string快C.String可以使用append方法连接字符串D.Stringbuffer在java.util包中//lang包12.所有的类的基类是(A)ng.Objectng.Classpplet.AppletD.java.awt.FrameXXX13.下列选项中,哪个方法不是JAVA的访问修饰符(C)A.privateB.protectedC.friendly(默认修饰符)D.public14.关于抽象类的说法正确的是(B)A.抽象类中一定包含抽象方法,否则是错误B.包含抽象方法的类一定是抽象类(接口为特殊的抽象类)C.抽象方法可以没有方法体,也可以有方法体D.抽象类的子类一定不是抽象类15.关于接口的说法错误的是(D)A.是特殊的抽象类B.是抽象方法和常量值的定义的集合C.当一个类实现一个接口时,一个类只能实现一个接口D.多个类可以实现一个接口,一个类只能实现一个接口(多继承)16.下列不可作为JAVA语言修饰符的是(D)A.A1B.$1C._1D.11(阿拉伯数字)XXX17.有一段JAVA应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A.a1.javaB.a1.classC.a1D.都对18.整形数据类型中,需要内存空间最少的是(D)A.Short(2^16)B.Long(2^64)C.Int(2^32)D.Byte(2^8)19.JAVA类可以作为(C)A.类型定义机制B.数据封装机制C.类型定义机制和数据封装机制D.上述都不对20.在创建对象时必须(C)A.先声明对象,然后才能使用对象B.先声明对象,为对象分配内存空间,然后才能使用对象C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D.上述说法都对XXX21.在调用方法时,若要使方法改变实参的值,可以(B)A.用基本数据类型作为参数(值类型)B.用对象作为参数(引用类型)方法传递时,值类型做一份拷贝,本身的值没有改变,引用类型则引用自身的地址,本身的值会发生改变。
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. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。
答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
java初级试题及答案
java初级试题及答案一、选择题(每题2分,共10分)1. Java语言的创始人是:A. James GoslingB. Dennis RitchieC. Bjarne StroustrupD. Guido van Rossum答案:A2. 下列哪个选项不是Java语言的特性?A. 平台无关性B. 面向对象C. 编译型语言D. 多线程答案:C3. Java中,用于捕获异常的关键字是:A. tryB. catchC. throwD. finally答案:B4. 下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B5. Java中,用于创建线程的构造方法是:A. run()B. start()C. main()D. execute()答案:B二、填空题(每题2分,共10分)1. Java程序的执行入口是________方法。
答案:main2. Java中,________关键字用于声明一个类。
答案:class3. 在Java中,________关键字用于实现多态。
答案:extends4. Java中,________关键字用于实现接口。
答案:implements5. Java中,________关键字用于声明一个方法。
答案:void三、简答题(每题5分,共20分)1. 请简述Java平台的三个主要组成部分。
答案:Java平台的三个主要组成部分是Java虚拟机(JVM)、Java API和Java语言。
2. 解释Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是指自动回收不再被使用的对象所占用的内存,以避免内存泄漏。
3. 描述Java中集合框架的主要接口。
答案:Java中集合框架的主要接口包括List、Set和Map。
4. 请解释Java中的异常处理机制。
答案:Java中的异常处理机制包括try、catch、finally和throw 关键字,用于捕获和处理程序运行过程中出现的异常。
java机试选择题题库
java机试选择题题库Java是一种广泛应用于软件开发领域的编程语言,具有跨平台、面向对象、简洁易学等特点。
在Java的学习过程中,机试选择题是一种常见的考核方式,通过解答选择题可以检验学生对Java语言的掌握程度。
下面是一些常见的Java机试选择题题库,供大家参考。
1. 下列哪个选项是Java的关键字?A. classB. methodC. variableD. print答案:A. class2. 下列哪个选项是Java的访问修饰符?A. staticB. finalC. publicD. void答案:C. public3. 下列哪个选项是Java的基本数据类型?A. StringB. IntegerC. DoubleD. Boolean答案:D. Boolean4. 下列哪个选项是Java的循环语句?A. if-elseB. switch-caseC. forD. try-catch答案:C. for5. 下列哪个选项是Java的异常处理机制?A. throwB. catchC. finallyD. all of the above答案:D. all of the above6. 下列哪个选项是Java的面向对象特性?A. inheritanceB. polymorphismC. encapsulationD. all of the above答案:D. all of the above7. 下列哪个选项是Java的集合框架?A. ArrayListB. LinkedListC. HashMapD. all of the above答案:D. all of the above8. 下列哪个选项是Java的线程同步机制?A. synchronizedB. volatileC. waitD. notify答案:A. synchronized9. 下列哪个选项是Java的文件输入输出类?A. FileB. InputStreamC. OutputStreamD. all of the above答案:D. all of the above10. 下列哪个选项是Java的网络编程类?A. SocketB. ServerSocketC. URLD. all of the above答案:D. all of the above以上是一些常见的Java机试选择题题库,希望对大家的学习有所帮助。
Java选择题(附答案)
Java选择题(附答案)1、给出如下代码: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答: C2、下面哪几个函数是public void example(){...}的重载函数?A、public void example( int m){...}B、public int example(){...}C、public void example2(){...}D、public int example ( int m, float f){...}答: A,D3、给出下面的代码段:public class Base{int w, x, y ,z;public Base(int a,int b){x=a; y=b;}public Base(int a, int b, int c, int d){// assignment x=a, y=bw=d;z=c;}}在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?A、Base(a,b);B、x=a, y=b;C、x=a; y=b;D、this(a,b);答: C,D4、已知如下定义:String s = "story"; 下面哪个表达式是合法的?A、s += "books";B、char c = s[1];C、int len = s.length;D、String t = s.toLowerCase();答: A,D5、Java中main()函数的值是什么?A、StringB、intC、charD、void答:D6、如下哪些字串是Java中的标识符?A、fieldnameB、superC、3numberD、#numberE、$number答:A,E7、如下哪些是Java中有效的关键字?A、constB、NULLC、falseD、thisE、native答:A,C,D,E8、如下哪些是Java中正确的整数表示?A、22B、0x22C、022D、22H答: A,B,C9、下面的代码段中,执行之后i 和j 的值是什么? int i = 1; int j;j = i++;A、1, 1B、1, 2C、2, 1D、2, 2答: C10、下面句话是正确的?A、>> 是算术右移操作符.B、>> 是逻辑右移操作符.C、>>> 是算术右移操作符D、>>> 是逻辑右移操作符答:A,D11、下面哪个赋值语句是合法的?A、float a = 2.0B、double b = 2.0C、int c = 2D、long d = 2答:B,C,D12、下面哪个是main()函数的合法参数?A、char args[]B、char args[][]C、String arg要[]D、String args答: C13、下面哪个语句是创建数组的正确语句?A、float f[][] = new float[6][6];B、float []f[] = new float[6][6];C、float f[][] = new float[][6];D、float [][]f = new float[6][6];E、float [][]f = new float[6][];答:A,B,C,D14、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等?A、m.length()B、m.lengthC、m.length()+1D、m.length+1答:B15、已知如下的命令执行java MyTest a b c 请问哪个语句是正确的?A、args[0] = "MyT est a b c"B、args[0] = "MyT est"C、args[0] = "a"D、args[1]= 'b'答:C, D16、已知如下代码:public class Test{long a[] = new long[10];public static void main ( String arg[] ) { System.out.println ( a[6] );}} 请问哪个语句是正确的?A、Output is null.B、Output is 0.C、When compile, some error will occur.D、When running, some error will occur. 答:B17、已知如下代码:boolean m = true;if ( m == false )System.out.println("False");elseSystem.out.println("True");执行结果是什么?A、FalseB、TrueC、NoneD、An error will occur when running. 答: B18、已知如下代码:public class Test{public static void main(String arg[]){int i = 5;do {System.out.println(i);} while (--i>5)System.out.println("finished");}}执行后的输出是什么?A、5B、4C、6D、FinishedE、None答:A,D19、下面代码执行后的输出是什么?outer: for(int i=0;i<3; i++) inner: for(int j=0;j<2;j++){if(j==1) continue outer;System.out.println(j+ "and "+i);}A、0 and 0B、0 and 1C、0 and 2D、1 and 0答:A,B,C20、已知如下代码:switch (m){case 0: System.out.println("Condition 0");case 1: System.out.println("Condition 1");case 2: System.out.println("Condition 2");case 3: System.out.println("Condition 3");break; default: System.out.println("Other Condition");}当m 的值为什么时输出"Condition 2"?A、0B、1C、2D、3答:A,B,C21、当浏览器返回到新URL的包含applet 的页面时调用以下哪个函数?A、init()B、start()C、stop()D、destroy()答:B22、以下哪个方法用于定义线程的执行体?A、start()B、init()C、run()D、main()答:C23、Java中如下哪个约束符是正确的?A、privateB、publicC、protectedD、protect答:A,B,C24如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?A、privateB、publicC、protectedD、no modifier答:D25、以下哪个约束符可用于定义成员常量?A、staticB、finalC、abstractD、No modifier can be used答:B26、如下哪个语句正确说明了native方法?A、public native void test();B、public native void test(){}C、public void native test();D、public native test(){}答:A27、已知如下类说明:public class Test {private float f = 1.0;int m = 12;static int n=1;public static void main(String arg[]) { Test t = new Test();// some code...}}如下哪个使用是正确的?A、t.fB、this.nC、Test.mD、Test.n答:A,D28、已知如下代码:1: class Example{2: String str;3: public Example(){4: str= "example";5: }6: public Example(String s){7: str=s;8: }9:} }10: class Demo extends Example{ 11: }12: public class Test{13:public void f () {14:Example ex = new Example("Good"); 15:Demo d = new Demo("Good"); 16:} }哪句语句会导致错误?A、line 6B、line 10C、line 14D、line 15答:D29、已知如下类定义:class Base {public Base (){ //... }public Base ( int m ){ //... }protected void fun( int n ){ //... }}public class Child extends Base{// member methods}如下哪句可以正确地加入子类中?A、private void fun( int n ){ //...}B、void fun ( int n ){ //... }C、protected void fun ( int n ) { //... }D、public void fun ( int n ) { //... }答:C,D30、如下哪个语句是正确的?A、In Java single inheritance is allowed, which makes code more reliable.B、A subclass inherits all methods ( including the constructor ) from the superclass.C、A class can implement as many interfaces as needed.D、When a class implements an interface, it can define as many methods of the interface as needed. 答:A,C31、在如下源代码文件Test.java中, 哪个是正确的类定义?A、public class test {public int x = 0;public test(int x){this.x = x;}}B、public class Test{ public int x=0;public Test(int x) {this.x = x;}}C、public class Test extends T1, T2 {public int x = 0;public Test (int x) {this.x = x;}}D、public class Test extends T1{public int x=0;public Test(int x){this.x = x;}}答:B,D32、Person, Student 和T eacher 都是类名。
java100道选择题含答案.docx
1.下列不可作为java语言标识符的是(D)A)al B)$l C) _13.整型数据类型中,需要内存空间最少的是(D)4.Java类可以作为(C)A)类型定义机制B)数据封装机制C)类型定义机制和数据封装机制D)上述都不对5.在创建对象时必须(C)A)先声明对象,然后才能使用对象B)先声明对象,为对象分配内存空间,然后才能使用対象C)先声明对象,为对象分配内存空间,对对象初始化,然后才能使丿IJ对象D)上述说法都对6.在调用方法时,若要使方法改变实参的值,可以(B)A)用基本数据类型作为参数B)用对彖作为参数C)A和B都对D)A和B都不对8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A)安全性B)多线性C)跨平台D)可移植9.Character流与Byte流的区别是(C)A)每次读入的字节数不同C)前者是字符读写,后者是字节读写10.以下声明合法的是( DB)前者带有缓冲,后者没有D)二者没有区别,可以互换使用B、public final static native int w()D)ll2.有一段java应用程序,它的主类名是al,那么保存它的源文件名町以是(A)A) al.java B) al.class C)al D)都对A) short B) long C) int D) byte7.Java 中(C)A)一个子类可以有多个父类,B)一个了类可以有多个父类,C)一个子类可以冇一个父一个父类也可以有多个子类但一个父类只可以有一个了类但一个父类可以冇多个子类A、default String s;D 、abstract final double hyperbolicCosine()关于以下application 的说明,正确的是( C )class StaticStuff {static int x=10: static {x+=5; }public static void main (String {System.out.println( "x 二” + x) }static {x/=3;}}4行与9行不能通过编译,因为缺少方法名和返回类型 9行不能通过编译,因为只能有一个静态初始化器编译通过,执行结果为:x=5 编译通过,执行结果为:x=3关于以下程序代码的说明正确的是(D )class HasStatic{private static int x=100;public static void mainfString args[ ]){HasStatic hsl=new HasStatic(); hsl.x++;C^ abstract double d ;args[])6. HasStatic hs2 二new HasStatic();7. hs2.x++;8. hsl=new HasStatic();9. hsl.x++;10. HasStatic.x-11. System.out.println( +x);12. }13- }A、5行不能通过编译,因为引用了私有静态变屋B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输岀结果为:x=10213. 以下选项屮循环结构合法的是( C )A、while (int i<7){ i++;System.out.println(/Z i is "+i);Bx int j=3;while(j){ System.out.printlnf^j is "+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){ System.out.println(/z j is "+ j + "k is"+ k);}D、int j=0;do{System.out.println( a\ is "+j++); if (j = = 3) {continue loop;} }while (j<10);14.类Testi定义如下:1.public class Testl{2.public float aMethod (float t3.3.}将以下哪种方法插入行3是不合法的。
java基础360条选择题
(3)没有输出任何内容. (4)编译错误. 答案:(2) 37:请问,以下哪些是声明一个字符的正确形式? 请选择所有正确答案: (1)String[] s; (2)String []s; (3)String [s]; (4)String s[]; 答案:(1)(2)(4) 38:请问,以下哪些语句正确? 请选择所有正确答案: (1)double snow[]=new double[31]; (2)double snow[31]=new double[31]; (3)double snow[31]=new double; (4)double[] snow=new double[31]; 答案:(1)(4) 39:请问,以下哪些是声明一个数组的正确形式? 请选择所有正确答案: (1)int i[5][]; (2)int i[][]; (3)int []i[]; (4)inti[5][5]; (5)int[][] a; 答案:(2)(3)(5) 40:请问,以下哪些语句用于一个二维数组? 请选择一个正确答案: (1)int[5][5]a=new int[][]; (2)int a=new int[5,5]; (3)int []a[]=[5][5]; (4)int [][]a=new[5]int[5]; 答案:(3)
请选择一个正确答案: (1)0x5 (2)0x05 (3)0X05 (4)0X5 答案:(1) (2) (3) (4) 34:请问,以下哪些是双精度型数据文字值的正确形式? 请选择一个正确答案: (1)1D (2)eE-5D (3)e2d (4)1ed 答案:(1) 35:给出以下代码,请问该程序的运行结果是什么? class Example{ public static void main (String args[]){ char a=’\u1234’;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.面向对象的三大特性不包括(D)A.封装B.继承C.多态D.消息通信2,下列声明哪个是错误的(B)A.int i=10;B.float f=1.1fC.double d=34.4D.long m=4990XXX3.对Java运算符,下面说法正确的是(C)A.不具有优先级的区别B.相同优先级的运算符,计算顺序是从右、《》到左C.圆括号具有最高优先级D.”+”号的优先级高于”&&”//不明确,可代表加号也可代表连接符号4.下列哪个字符串不能作为类标识符?(类名)(D)A.HelloWorldB.helloworldC.J2EED.Hello-World(下划线可以)XXX5.关于类和对象说法错误的是(B)A.类是模板,对象是产品B.人是类,男人是对象(男人也是类)C.类是对某一事物的描述是抽象的,对象是实际存在的该类事物D.汽车设计图是类,制造的若干汽车是对象。
6.关于构造方法说法错误的是(B)A.构造方法名与类相同B.构造方法无返回值,可以用void修饰(没有返回类型)C.构造方法在创建对象时被调用D.在一个类中如果没有明确的给出构造方法,编译器会自动提供一个构造方法7.在JAVA中,关于static关键字的说法错误的是(D)A.static可以修饰方法B.可以修饰变量C.可以修饰代码块D.Static修饰的方法,在该方法内部可以访问非静态的类成员变量(只能访问静态成员变量)XXX8.关于JAVA中继承的特点,下列说法正确的是(B)A.使类的定义复杂化B.JAVA只支持单继承,不可多继承,但可以通过实现接口来达到多继承C.子类继承父类的所有成员变量和方法,包括父类的构造方法D.不可以多层继承,即一个类不可以继承一个类的子类XXX9.在JAVA中,关于final关键字的说法正确的是(A)A.如果修饰局部变量,必须初始化(成员变量)B.如果修饰类,则该方法只能被一个子类继承C.如果修饰方法,则该方法不能在子类中被覆盖(重写)D.如果修饰方法,则该方法所在的类不能被继承10.关于JAVA异常,下列说法错误的是(D)A.异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误B.Try…..catch语句中对try内语句监测,如果发生异常,则把异常信息放入对象e中C.Throws用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉异常,否则无法编绎通过D.主程序不可以使用throws抛出异常11.关于string和stringbuffer下面说法正确的是(A)A.String操作字符串不改变原有字符串的内容B.Stringbuffer连接字符串速度没有string快C.String可以使用append方法连接字符串D.Stringbuffer在java.util包中//lang包12.所有的类的基类是(A)ng.Objectng.Classpplet.AppletD.java.awt.FrameXXX13.下列选项中,哪个方法不是JAVA的访问修饰符(C)A.privateB.protectedC.friendly(默认修饰符)D.public14.关于抽象类的说法正确的是(B)A.抽象类中一定包含抽象方法,否则是错误B.包含抽象方法的类一定是抽象类(接口为特殊的抽象类)C.抽象方法可以没有方法体,也可以有方法体D.抽象类的子类一定不是抽象类15.关于接口的说法错误的是(D)A.是特殊的抽象类B.是抽象方法和常量值的定义的集合C.当一个类实现一个接口时,一个类只能实现一个接口D.多个类可以实现一个接口,一个类只能实现一个接口(多继承)16.下列不可作为JAVA语言修饰符的是(D)A.A1B.$1C._1D.11(阿拉伯数字)XXX17.有一段JAVA应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A.a1.javaB.a1.classC.a1D.都对18.整形数据类型中,需要内存空间最少的是(D)A.Short(2^16)B.Long(2^64)C.Int(2^32)D.Byte(2^8)19.JAVA类可以作为(C)A.类型定义机制B.数据封装机制C.类型定义机制和数据封装机制D.上述都不对20.在创建对象时必须(C)A.先声明对象,然后才能使用对象B.先声明对象,为对象分配内存空间,然后才能使用对象C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D.上述说法都对XXX21.在调用方法时,若要使方法改变实参的值,可以(B)A.用基本数据类型作为参数(值类型)B.用对象作为参数(引用类型)方法传递时,值类型做一份拷贝,本身的值没有改变,引用类型则引用自身的地址,本身的值会发生改变。
C.A和B都对D.A和B都不对22.JAVA中(C)A.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类可能性有一个父类,但一个父类可以有多个子类D.上述说法都不对23.JAVA语方具有许多优点与特点,哪个反映了JAVA程序并行机制的特点(B)A.安全性B.多线程C.跨平台D.可移植24.Java application中的主类需包含main方法,main方法的返回类型是什么(D)A.intB.floatC.doubleD.voidXXX25.下列关于java内存回收的说明是正确的是(B)A.程序员必须创建一个线程来释放内存B.内存回收程序允许程序员直接释放内存C.内存回收程序负责翻译无用内存D.内存回收程序可以在指定的时间翻译内存对象26.在JAVA中,一个类可同时定义许多同名的方法,这些方法的形式参数个数,类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序的特性称为(C)A.隐藏B.覆盖C.重载D.JAVA不支持此特性27.以下关于构造方法的描述错误的是(A)A.构造方法的返回类型只能是void型B.构造方法是类的一种特殊方法,它的方法名必须与类名相同C.构造方法的主要作用是完成对类的对象的初始化工作。
D.一般在创建新对象时,系统会自动调用构造函数XXX28.若需要定义一个类域或类方法(静态方法),应使用哪种修饰符(A)A.staticB.packageC.privateD.public29.在java中用什么关键字修饰的方法可以直接通过类名来调用(A)A.staticB.finalC.privateD.void30.若在某一个类定义中定义有如下的方法:abstract void performDial();该方法属于(C)A.接口方法B.最终方法C.抽象方法D.空方法XXX31.数据库系统的核心是(A)A、数据库管理系统B、数据库C、操作系统D、数据32.以下(D)不是数据库的模型A、网状型B、关系型C、层次型D、实体联系型XXX33.下列关于数据完整性的说法正确的是(D)A、实体完整性要求每个实体都必须有一个主键或其他的唯一标识列B、记录中某个字段值为NULL,表示该列上没有值C、利用主键约束的列不能有重复的值,但允许NULL值D、外键是用来维护两个表之间的级联关系34.数据库完整性保护的约束条件主要是指(C)A、用户操作权限的约束B、用户口令校对C、值的约束和主、外键约束D、并发控制的约束XXX35.数据独立性是指(C)A、数据库的数据依赖于用户的应用程序B、DBMS与DB相互独立C、用户应用程序与数据库的数据相互独立D、用户应用程序与DBMS相互独立36.实体关系中学生与任课教师之间具有(D)联系。
A、一对一B、一对多C、多对一D、多对多37.数据库管理系统维护中,最重要的是(B)。
A、程序维护B、数据维护C、编码维护D、硬件维护38.要求表中的列在组成主键的属性上不能为空值,这是(B)A、参照完整性规则B、实体完整性规则C、用户定义完整性规则D、域完整性规则39.SQL中不一定能保证完整性约束彻底实现的是(C)A、主键约束B、外键约束C、局部约束D、检查子句40.要在SQL Server中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用三个字段来存储,但是该公司规定:任何一个员工,医疗保险和养老保险两项之和不能大于薪水的1/3,这一项规则可以采用(C)来实现。
A、主键约束B、外键约束C、检查约束D、默认约束XXX41.定义列中可以接受的数据值或格式,称为(B)。
A、唯一性约束B、检查约束C、主键约束D、默认约束XXX42.在数据库管理系统能实现对数据库中的数据查询、插入、修改和删除,这类功能称为(C)A、数据定义功能B、数据管理功能C、数据操纵功能D、数据控制功能43.数据冗余是指(D)。
A、数据和数据之间没有联系B、数据有丢失C、数据量太大D、存在重复的数据XXX44.关系数据库中的关键字段是指(D)A、能唯一决定关系的字段B、不可改动的专用保留字C、关键的很重要的字段D、能唯一标识元组的哪个属性45.SQL Server数据库的主数据文件的扩展名为(B)。
A、.sqlB、.mdfC、.mdbD、.db46.删除数据库中表的命令是(C)A、delete tableB、delete from tableC、drop tableD、drop from tableXXX47.在SQL中,建立索引用(C)命令A、CREATE SCHEMAB、CREATE TABLEC、CREATE INDEXD、CREATE VIEW(视图) XXX48.JDBC驱动程序的种类有(C)A.两种B.三种C.四种D.五种XXX49.下面哪一个属性不是文本的标签属性?(B)A.nbsp;B.text-align C.color D.face50.下列哪一项是在新窗口中打开网页文档。
(B)A._self B._blank C._top D._parent51.在HTML中,标记<font>的Size属性最大取值可以是(C)。
A.5B.6C.7D.852.用HTML标记语言编写一个简单的网页,网页最基本的结构是(D)。
A<html><head>…</head><frame>…</frame></html>B<html><title>…</title><body>…</body></html>C<html><title>…</title><frame>…</frame></html>D<html><head>…</head><body>…</body></html>XXX53.在一个框架的属性面板中,不能设置下面哪一项。