(完整word版)Java试题
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试题库及答案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试题答案(全)
一、选择题答案选择第1题B选择第2题A选择第3题C选择第4题B选择第5题A选择第6题A选择第7题B选择第8题C选择第9题B选择第10题B选择第11题C二、多项选择题答案多项选择第1题BD多项选择第2题AE多项选择第3题AC多项选择第4题AE多项选择第5题AE多项选择第6题DEF多项选择第7题AC多项选择第8题BC多项选择第9题AB多项选择第10题CD多项选择第11题CD多项选择第12题ACD多项选择第13题ABD三、填空题答案填空第1题x=10,a=3,b=4,c=5填空第2题java.util填空第3题(public )(static )(void)(main)(String args[])填空第4题1填空第5题26四、编程题答案1public class HelloWorld{public static void main(String args[]) {System.out.println("Hello,World!");}}import java.awt.Graphics;import java.applet.Applet;public class HelloWorld extends Applet{ String s;public void init(){s="Hello World!";}public void paint(Graphics g){g.drawString(s,25,25);}}2class yanghui{public static void main (String args[]) {int i,j;int yhlevel=10;int yanghui[][];System.out.println("杨晖三角形:");yanghui=new int[yhlevel][];for(i=0;i<yanghui.length;i++)yanghui[i]=new int[i+1];yanghui[0][0]=1;for (i=1; i<yanghui.length;i++){yanghui[i][0]=1;for(j=1;j<yanghui[i].length-1;j++)yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];yanghui[i][yanghui[i].length-1]=1;}for (i=0; i<yanghui.length;i++){for(j=0;j<yanghui[i].length;j++)System.out.print(yanghui[i][j]+" ");System.out.println();}}}输出结果是:杨晖三角形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 11 8 28 56 70 56 28 8 11 9 36 84 126 126 84 36 9 13import java.io.*;public class MemoController{FileOutputStream fos;OutputStreamWriter osw;BufferedWriter bw;public MemoController(){try{fos=new FileOutputStream("memo.txt",true);osw=new OutputStreamWriter(fos);bw=new BufferedWriter(osw);}catch(FileNotFoundException e){};}public synchronized void append(String s){try{bw.write(s,0,s.length());bw.flush();bw.close();osw.close();fos.close();}catch(IOException e){}}public static void main(String args[]){MemoController mmc=new MemoController();mmc.append("I am xubin ");}}4import java.io.*;class Phones{static FileOutputStream fos;public static final int lineLength = 81;public static void main(String args[]) throws IOException{byte[] phone = new byte[lineLength];byte[] name = new byte[lineLength];int I;try{fos = new FileOutputStream("phone.numbers");}catch(FileNotFoundException e){ }while (true){System.err.println("Enter a name (enter 'done' to quit)");readLine(name);if ("done".equalsIgnoreCase(new String(name,0,0,4))){break;}System.err.println("Enter the phone number");readLine(phone);for (int i=0;phone[i]!= 0;i++){fos.write(phone[i]);}fos.write(',');for (int i=0;name[i]!= 0;i++){fos.write(name[i]);}fos.write('\n');}fos.close();}private static void readLine(byte line[]) throws IOException {int i=0,b=0;while ((i<lineLength-1)&&((b=System.in.read())!='\n')){line[i++] = (byte)b;}line[i]=(byte) 0;}}。
(完整word版)java100道选择题含答案
1. 下列不可作为java语言标识符的是(D)A) a1 B) $1 C) _1 D) 112. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) a1.java B) a1.class C) a1 D) 都对3. 整型数据类型中,需要内存空间最少的是(D)A) short B) long C) int D) byte4. Java 类可以作为(C)A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对5. 在创建对象时必须(C)A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对6. 在调用方法时,若要使方法改变实参的值,可以(B)A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对7. Java中(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对8. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A) 安全性B) 多线性C) 跨平台D) 可移植9. Character流与Byte流的区别是(C)A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用10. 以下声明合法的是( D )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )11. 关于以下application的说明,正确的是( C )1.class StaticStuff2.{3.static int x=10;4.static { x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=”+ x);8.}9.static { x/=3;}10. }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=312. 关于以下程序代码的说明正确的是( D )1.class HasStatic{2.private static int x=100;3.public static void main(String args[ ]){4.HasStatic hs1=new HasStatic( );5.hs1.x++;6.HasStatic hs2=new HasStatic( );7.hs2.x++;8.hs1=new HasStatic( );9.hs1.x++;10.HasStatic.x- -;11.System.out.println(“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10213. 以下选项中循环结构合法的是( C )A、while (int i<7){ i++;System.out.println(“i is “+i);}B、int j=3;while(j){ System.out.println(“ j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){ System.out.prin tln(“ j is “+ j + “k is”+ k);}D、int j=0;do{System.out.println( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);14. 类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ } 3.4.}将以下哪种方法插入行3是不合法的。
Java面试题(带答案)Word版
湖南世杰Java工程师面试题选择题:单选题1,以下java程序代码,执行后的结果是( )java.util.HashMap map=newjava.util.HashMap();map.put("name",null);map.put("name","Jack");System.out.println(map.size());A: 0 B: null C: 1 D: 2答案:C2,执行以下程序后的输出结果是( )Public class Test {Public static void main(String[] args) {StringBuffer a = new StringBuffer("A");StringBuffer b = new StringBuffer("B");operator(a, b);System.out.println(a +","+ b);}Public static void operator(StringBuffer x, StringBuffer y) { x.append(y); y = x;}}A: A,A B: A,B C: B,B D: AB,B答案:D3,关于依赖注入,下列选项中说法错误的是( )A:依赖注入能够独立开发各组件,然后根据组件间关系进行组装B:依赖注入使组件之间相互依赖,相互制约C:依赖注入提供使用接口编程D:依赖注入指对象在使用时动态注入答案:B4,关于spring说法错误的是( )A: spring是一个轻量级JAVA EE的框架集合B: spring是“依赖注入”模式的实现C: 使用spring可以实现声明事务D: spring提供了AOP方式的日志系统答案:D5,要在session对象中保存属性,可以使用以下哪个语句( ) A: session.getAttribute(“key”,”value”)B: session.setAttribute(“key”,”value”)C: session.setAttribute(“key”)D: session.getAttribute(“key”)答案:B6,关于以下程序代码的说明正确的是?( )Public class HasStatic{Private static int x = 100;Public static void main(String args[]){HasStatic hs1= new HasStatic();hs1.x++;HasStatic hs2= new HasStatic();hs2.x++;hs1=new HasStatic();hs1.x++;HasStatic.x--;System.out.println("x="+x);}}A: 程序通过编译,输出结果为:x=103B: 10行不能通过编译,因为x是私有静态变量C: 5行不能通过编译,因为引用了私有静态变量D: 程序通过编译,输出结果为:x=102答案:D7,以下哪一项不是使用mvc模式设计的web应用程序所具有的优点( ) A:可维护行强B:可扩展性强C:代码重复少D:大大减少代码量答案:D8,在 myjsp.jsp 中,关于下面的代码说法错误的是: ( )<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>A: 该页面可以使用 exception 对象B: 该页面发生异常会转向 error.jspC: 存在 errorPage 属性时,isErrorPage 是默认为 falseD: error.jsp 页面一定要有isErrorPage 属性且值为 true答案:A9,关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是()A:它负责接收HTTP请求B:加载配置文件C:实现业务操作D:初始化上下应用对象ApplicationContext答案:C10,下面的类图表示的是哪个设计模式?( )A:代理模式(Proxy)B:装饰模式(Decorator)C:桥接模式(Bridge)D:观察者模式(Observer)答案:D11,java如何接受request域中的参数? ( )A: request.getRequestURL()B: request. getAttribute()C: request.getParameter()D: request.getWriter()答案:C12,对下面Spring声明式事务的配置含义的说明错误的是( )<bean id="txProxyTemplate"abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFact oryBean"><property name="transactionManager"ref="myTransactionManager"/><property name="transactionAttributes"><props><prop key="get*">PROPAGATION_REQUIRED,readOnly</prop><prop key="*">PROPAGATION_REQUIRED</prop></props></property></bean>A:定义了声明式事务的配置模板B: 对get方法采用只读事务C: 缺少sessionFactory属性的注入D: 配置需要事务管理的bean的代理时,通过parent引用这个配置模板,代码如下:<bean id="petBiz" parent="txProxyTemplate"><property name="target" ref="petTarget"/></bean>答案:C13,下面的输出结果是什么?( )Public class Demo {Public static void main(String args[]){ String str = new String("hello");if(str=="hello"){System.out.println("true");}else{System.out.println("false");}}}A: trueB: falseC:编译不通过D:执行报错答案:B14,下面属于java合法变量定义的是?( ) A: finalB:1var1C: _var2D: var3&答案:C15,下面有关JSP内置对象的描述,说法错误的是?( )A: session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止B: request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应C: application对象:application对象实现了用户间数据的共享,可存放全局变量,可以有多个D: response对象:response对象包含了响应客户请求的有关信息答案:C16,Please choice the output result ( )public class Test{Public static void changeStr(String str){str ="welcome";}Public static void main(String[] args){String str ="1234";changeStr(str);System.out.println(str);}}A: 1234B: welcomeC: 空D: 不确定答案:A17,for(i=0;i<10;++i,sum+=i);i的最终结果是?( ) A: 10B: 9C: 11D: 以上答案都不正确答案:A18,对于下面这段代码,以下说法正确的是:( )Public class Test{Public int x;Public static void main(String args[]{System. out. println("Value is"+ x);}}A: 程序会打出 "Value is 0"B: 程序会抛出 NullPointerExceptionC: 非静态变量不能够被静态方法引用D: 编译器会抛出 "possible reference before assignment"的错误答案:C19,HashMap和HashTable的描述,错误的是? ( )A: 他们都实现了Map接口。
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中,所有的类都必须显式地指定一个父类。
(完整word版)JAVA期末试题及答案
《Java程序设计》课程试卷1.使用Java语言编写的源程序保存时的文件扩展名是()。
(A).class (B).java(C).cpp (D).txt2.设int a=-2,则表达式a>>>3的值为()。
(A)0 (B)3 (C)8(D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。
(A)a[0]; (B)a[a.length-1];(C)a[3]; (D)int i=1; a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数()。
(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。
(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句()。
(A)try (B)break(C)catch (D)finally7.类与对象的关系是()。
(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。
(A)$persons (B)twoNum(C)_myVar (D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。
(A)ArrayList myList=new Object( )(B)List myList=new ArrayList( )(C)ArrayList myList=new List( )(D)List myList=new List( )11.Java源文件和编译后的文件扩展名分别为()(A) .class和 .java (B).java和 .class(C).class和 .class (D) .java和 .java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
(完整word版)Java考试复习题及答案
Java练习题一、选择题(每题1分,共30分)1、以下程序的运行结果是:public class Increment{public static void main(String args[]){int c;c = 2;System.out.println(c);System.out.println(c++);System.out.println(c);}}A:A.2 2 2 B:B.2 3 3C:C.2 2 3 D:D.3 4 42、以下关于继承的叙述正确的是A:在Java中类只允许单一继承 B:在Java中一个类只能实现一个接口C:在Java中一个类不能同时继承一个类和实现一个接口 D:在Java中接口只允许单一继承3、关于以下程序段,正确的说法是1.String s1=”abc”+”def”;2. String s2=new String(s1);3. if(s1= =s2)4.System.out.println(“= = succeeded”);×××××试卷第1页(共××页)5. if (s1.equals(s2))6.System.out.println(“.equals() succeeded”);A:行4与行6都将执行 B:行4执行,行6不执行C:行6执行,行4不执行 D:行4、行6都不执行4、应用程序的main方法中有以下语句,则执行后输出的结果是 ( )。
int[] x={125,21,5,168,98};int min=x[0];for(int i=1;i<x.length;i++){if(x[i]<min)min=x[i];}System.out.println(min);A:125 B:5C:98 D:1685、下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。
java试题库及答案
java试题库及答案1. 以下哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. float答案:C2. Java中的`==`和`equals()`方法有什么区别?A. `==`用于比较对象的引用,`equals()`用于比较对象的值B. `==`用于比较对象的值,`equals()`用于比较对象的引用C. 两者都用于比较对象的值D. 两者都用于比较对象的引用答案:A3. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B4. 下列哪个选项是Java中的多态?A. 一个方法可以有多个实现B. 一个方法可以有多个重载C. 一个类可以继承多个类D. 一个类可以有多个接口答案:A5. Java中,下列哪个选项不是访问修饰符?A. publicB. privateC. protectedD. static答案:D6. 在Java中,下列哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C7. 下列哪个选项是Java中的集合框架?A. CollectionsB. ArraysC. StreamsD. All of the above答案:D8. 在Java中,下列哪个选项用于创建线程?A. implements RunnableB. extends ThreadC. implements CallableD. Both A and B答案:D9. Java中的垃圾回收机制是做什么的?A. 编译代码B. 运行代码C. 自动回收不再使用的对象D. 管理内存分配答案:C10. 下列哪个选项不是Java中的异常类型?A. RuntimeExceptionB. IOExceptionC. SQLExceptionD. Exception答案:D。
java考试题及答案
java考试题及答案一、选择题1. Java中用于创建新对象的关键字是()。
A. newB. classC. thisD. super答案:A2. 下列哪个选项是Java的非访问修饰符?()。
A. publicB. privateC. protectedD. static答案:D3. 在Java中,如果一个类没有显式地指定继承关系,则它默认继承()类。
A. ObjectB. SystemC. StringD. null答案:A4. 下列关于Java异常处理的描述,正确的是()。
A. try块中必须跟catch块B. catch块中可以再次抛出异常C. finally块可以在任何时候执行D. throw关键字用于定义异常答案:B5. 在Java中,哪个接口表示允许对象成为“foreach”语句的目标?()。
A. IterableB. CollectionC. ExecutorD. Observable答案:A二、填空题1. 在Java中,使用________关键字可以定义一个包。
答案:package2. 如果需要导入Java标准库中的所有类,可以使用________关键字。
答案:import3. 在Java中,所有的类都是从________类直接或间接派生出来的。
答案:Object4. 为了捕获多种类型的异常,可以使用________关键字。
答案:|(在中文环境下表示为“或”)5. 为了在Java中创建一个线程,需要让类实现________接口或继承________类。
答案:Runnable, Thread三、判断题1. Java中的每条语句都以分号结束。
()答案:正确2. 在Java中,所有的数组都是从Object类继承的。
()答案:正确3. 一个Java类可以有多个public构造方法。
()答案:正确4. 所有的Java异常都是ng.Throwable类的子类。
()答案:正确5. 接口中的方法默认是public和abstract的。
java考试题及答案
java考试题及答案Java考试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪类编程语言?A. 过程式编程语言B. 面向对象编程语言C. 函数式编程语言D. 逻辑编程语言答案:B2. Java程序的执行入口是以下哪个方法?A. main()B. init()C. start()D. run()答案:A3. 下列哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A4. Java中,哪个关键字用于定义一个方法?A. methodB. functionC. procedureD. void答案:D5. 在Java中,哪个关键字用于实现继承?A. extendsB. inheritC. derivedD. subclass答案:A6. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D7. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C8. Java中,哪个类是所有Java类的父类?A. ObjectB. ClassC. SystemD. Thread答案:A9. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. package答案:B10. 下列哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。
垃圾回收器运行在后台,开发者不需要手动释放对象内存。
2. 描述Java中多态的概念及其实现方式。
java基础语言试题及答案
java基础语言试题及答案一、选择题(每题2分,共20分)1. Java语言中,下列哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. name$C. 2nameD. name答案:C3. 下列哪个选项是Java中的原始数据类型?A. StringB. IntegerC. intD. ArrayList答案:C4. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 下列哪个选项不是Java中的集合类?A. ArrayListB. LinkedListC. HashMapD. String答案:D6. 在Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案:B7. Java中,下列哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A8. 在Java中,下列哪个关键字用于定义一个私有方法?A. publicB. privateC. protectedD. default答案:B9. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. static答案:D10. 在Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A二、填空题(每题2分,共20分)1. 在Java中,______关键字用于定义一个包。
答案:package2. Java中,______关键字用于声明一个方法。
答案:void3. Java程序的执行从______方法开始。
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程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
(完整word版)java期末复习题答案
一、选择题1.Java application中的主类需包含main方法,main方法的返回类型是什么?()A、intB、floatC、doubleD、void2、异常包含下列那些内容?A)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况3、.函数重载是指A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同4、.指出下列程序运行的结果public class Example{String str=new String(″good″);char[]ch={′a′,′b′,′c′};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex,ch);System.out.print(ex.str+″and″);System.out.print(ex.ch);}public void change(String str,char ch[]){str=″test ok″;ch[0]=′g′;}}A.good and abcB.good and gbcC.test ok and abcD.test ok and gbc5. 下列哪个选项的java源文件代码片段是不正确的?A.package testpackage;public class Test{ }B.import java.io.*;package testpackage;public class Test{ }C.import java.io.*;class Person{ }public class Test{ }D.import java.io.*;import java.awt.*;public class Test{ }6. 以下程序段执行后将有()个字节被写入到文件afile中。
(完整word版)Java面试测试题带答案
Java基础部分:1.Java的“一次编写,处处运行”如何实现?Java在每个平台上都有Java虚拟机Class是由虚拟机转换为对应的平台机器代码2.描述jvm运行原理Java平台是由Java虚拟机和Java应用程序接口搭建的,运行环境代表着Java平台,开发人员编写Java代码,将编译成字节码,再将字节码装入内存中,字节码进入虚拟机就会被解释器解释执行3。
为什么Java没有全局变量(1)全局变量破坏了引用的透明性(2)全局变量制造了命名空间冲突4。
main方法的关键字的作用Public是一个访问修饰符Static修饰的成员称为静态成员5.Java是否存在内存泄漏?存在创建一个对象,不再使用,对象却一直被引用,这个对象我用却无法被垃圾回收器回收,这就是内存泄漏6.==和equals的区别“==”除了比较基本数据之外都是比较的内存地址“equals"除了没有重写equals方法的类之外都是比较内容7.&和&&的区别(与)(1)他们两都可以用作逻辑运算符,当两边结果为true,运算结果为true,只要有一方结果为false运算结果为false(2)&&在开发过程中用到的概率比&大,以为&&具有短路的功能只要第一个结果为false,就不会进行判断8。
构造器是否可被重写,规范是什么?构造器不能被继承,因此不能被重写,但是可以被重载。
规范是:每一个类必须有自己的构造函数,负责构造自己这部分的构造。
9.Java的反射机制的原理在运行状态中,对于任意一个类,就能够知道这个类的属性和方法.功能:生成动态代理;在运行时调用任意一个对象的方法;在运行时判任意一个对象所属的方法10.如何将String类型转化成Number类型Integer类valueof方法可以将String转成Number类型11。
什么时值传递和引用传递?对象被值传递,意味着传递了对象的一个副本,就算改变了副本,也不会影响对象的值;对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。
完整word版,Java基础题库.docx
1.Java 属于以下哪种语言 ?( C)A. 机器语言B. 汇编语言C. 高级语言D. 以上都不对2.下列目录中,哪一个是用来存放JDK核心源代码的? ( B)A. lib 目录B. src 目录C. jre 目录D. include 目录3.下面命令中,可以用来正确执行HelloWorld案例的是(A)A. java HelloWorldB. java HelloWorld.javaC. javac HelloWorldD. javac HelloWorld.java4.下面关于配置path 环境变量作用的说法中,正确的是(A)A. 在任意目录可以使用javac 和 java 命令B. 在任意目录下可以使用C. 在任意目录可以使用记事本D. 在任意目录下可以使用扫雷游戏5.下列选项中,可以正确配置classpath 的命令是( A)class 文件A. set classpath =C:\Program Files\Java\jdk1.7.0_15\binB. set classpath : C:\Program Files\Java\jdk1.7.0_15\binC. classpath set =C:\Program Files\Java\jdk1.7.0_15\binD. classpath set : C:\Program Files\Java\jdk1.7.0_15\bin6.下面选项中,完全面向对象的编程语言是?(C)A. CB. COBOLC. JAVAD. FORTRAN7.下列关于Java特点的描述中,错误的是?(C)A. Java语言不支持指针B. Java具有自动垃圾回收的机制C. Java只能运行在Window 和 Linux 平台D. Java允许多个线程同时执行8.下列关于JDK、 JRE和 JVM 关系的描述中,正确的是(D)A. JDK中包含了JRE, JVM 中包含了 JRE。
(完整word版)Java试题
(完整word版)Java试题一.单选题(20*2=40分)1.向堆栈stack中插入一个数据obj,栈顶指向标为top,其操作步骤是____A)stack.push(obj);B)stack.push(obj); top++;C)top++; stack.push(obj);D)stack.push(obj); stack.pop(); top++;2.执行下列程序段后,y的值变为。
int x,y;for(y=1,x=1;y<=50;y++){if(x>=10){break;}if(x%2==1){x+=5;continue;}x-=3;}A)3 B)4C)5 D)63.当你试图编译运行下列代码的时候会发生什么?public class Runt implements Runnable{public static void main(String argv[]){Runt r = new Runt();Thread t = new Thread(r);t.start();}public void start(){for(int i=0;i<100;i++)System.out.println(i);}}A)从0一直输出到99B)编译后无法输出C)编译出错,该类还是一个抽象类4.编译运行以下代码时会发生什么情况?String s1= "One";String s2 = new String("One");if(s1.equals(s2)){System.out.println("String equals");}Boolean b1 = new Boolean(true);Boolean b2 = new Boolean(true);if(b1==b2){System.out.println("Boolean Equals");}A) 编译出错B) 只输出"String equals"C) 输出 "String equals" 与"Boolean equals"D) 只输出 "Boolean equals"5. 下列说法正确的是()A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来6. Java中,在如下所示的T est类中,共有()个构造方法。
(完整word版)(仅供参考)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题库word版
java题库word版Java考试复习题库一、填空1.boolean 类型数据不可以做类型转换。
2.表达式9*4/-5%5的值为-2。
3.方法头的关键字void 用来表示方法不返回任何值。
4.continue语句必须用于循环语句中。
5.final 保留字用于定义常值变量,声明该变量以后不会改变。
6.Java语言中的类是程序的基本单位。
7.访问限定符有public、protected 、private和default等。
8.在java语言中,类按照程序设计所需要的常用方法和接口封装成包。
9.类是变量和算法的集合体。
10.java中,实型变量的类型有float和double 两种。
11.把编写好的Java源文件保存起来,源文件的扩展名必须是java 。
12.Java Applet必须有浏览器来运行。
13.用于byte型变量,内存分配1字节14.class是java的关键字,用于定义类。
15.java中有两种类型的控制语句即if和switch。
16.使用关键字char来定义字符变量,用class是java的关键字来定义。
17.java是目前最广泛的网络编程语言之一。
18.java语言的控制语句有三种类型,即条件语句、循环语句和转移语句。
19.用修饰符static 说明的成员变量是类变量。
20.package语句作为java源文件的第一条语句指明该源文件定义的类的所在包。
21.java源程序编译后生成的字节码文件扩展名为class。
22.在类体中,变量定义部分所定义的变量称为类的成员变量。
23.对于short型变量,内存分配2 个字节。
24.用JDK编译java源程序,使用命令是javac ,编译源文件得到字节码文件。
二、判断1.continue语句的作用是退出循环,并从紧接着该循环语句的第一条语句开始继续执行。
(N)2.在java语言中,所有的类都是Object的子类。
(Y )3.运算符的优先级顺序从高到低依次是~、《、》、&。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Java语言程序设计》一.选择题:本大题共20小题;每小题1分,共20分。
在每小题给出的四个选择中,只有一项是符合题目要求的,把所选择项前的字母填在题后的括号内。
1.一个Java源程序编译后生成的文件为Test.class,则运行该程序应该使用的命令为()。
(A)javac Test (B)javacTest.class(C)java Test (D)javaTest.class2. 下面数据类型的定义中错误的是()。
(A)int a = 10; (B)double d =1.2;(C)float f = 1.2; (D)char c = ‘A’;3. 类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的()。
(A)封装性(B)继承性(C)多态性(D)重载4. 以下关于字符串类的说法正确的是()。
(A)String类用于字符串变量,而StringBuffer类用于字符串常量(B)String类用于字符串常量,而StringBuffer类用于字符串变量(C)String类的对象只能用“new”关键字生成(D)StringBuffer字符串的容量是指字符串中字符的个数5. 在Java的异常处理语句中对finally的描述正确的是()。
(A)不管是否发生异常,finally中的程序都要执行(B)只有不发生异常时,finally中的程序才需要执行(C)只有异常发生时,finally中的程序才需要执行(D)不管是否发生异常,finally中的程序都不会执行6. 在子类的定义中有一个和父类同名的成员函数,这一现象称为函数的()。
(A)继承(B)覆盖(C)错误(D)重载7. 下面文件操作中哪一个方法是用来一次创建多个目录的()。
(A)createNewFiles() (B)mkdir()(C)isDirectory() (D)mkdirs()8. 在基于Swing的图形用户界面设计中,下面哪一个属于中间级容器()。
(A)框架(B)面板(C)小程序(D)对话框9. 在Applet的启动与停止时会自动调用相关的四个函数,这四个函数中用于对小程序作初始化的是()。
(A)public void start( )(B)public void stop( )(C)public void init( )(D)public void destroy( )10. 在Swing中,以下设置标签的步骤中,不需要的是()。
(A)创建一个标签对象(B)为标签设置动作监听器(C)设置标签的文字、字体、属性等(D)将标签放到面板上11. 在网页中嵌入小程序时需要设置<applet>标记,下面哪一个不是需要设置的属性是()。
(A)code (B)width(C)height (D)color12. 下面哪种注释能支持javadoc命令()。
(A)// (B)/*......*/(C)/**......*/ (D)都能支持13. 在Java中如果使正在运行的线程进入睡眠状态,可以调用线程的哪一个方法。
()(A)wait() (B)sleep()(C)stop() (D)notify()14. 对于Swing组件中的文本框对象myText,读取用户输入的操作是()。
(A)myText.Text(B)myText.getText( )(C)myText.Text( )(D)myText.getText15. 设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。
(A)a[0];(B)a[a.length-1];(C)int i=1; a[i];(D)int[2>1];16. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是()(A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类(B)可以被两种类访问和引用:该类本身、该类的所有子类(C)只能被该类自身所访问和修改(D)只能被同一个包中的类访问17. 下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的()。
(A)public (B)private(C)static (D)final18. 下面哪个是对字符串String 的正确定义。
( )(A )String s1=“\n\t null ”; (B )String s2=‘null ’ ; (C )String s3=(String)‘abc ’ ; (D )String s4=(String)‘\uface ’; 19. 给出一段程序,试判断哪个是正确的结果。
( )public class Test{ public static void main (String args[]){ try{ System.out.print(“Hello world ”); }finally{System.out.println(“Finally executing ”); } }}(A )无法编译运行,因为没有指定异常 (B )无法编译运行,因为没有catch 子句 (C )Hello world(D )Hello world Finally executing 20. 下面哪项可以得到数组元素的个数,java 中定义数组名为 abc 。
( )。
(A )abc.length( ) (B )abc.length(C )len(abc) (D )ubound(abc)二.填空题:本大题共11小题,15个空;每个空2分,共30分。
请在下划线上填写正确答案。
1.一个Java 源程序保存时的文件扩展名是 .java 。
2.类的成员有四级访问级,它们分别是 private 、public 、 protected 和package 。
3.Java 中有两种字符串类,一个是String ,另一个是 StringBuffer 。
假定一个字符串str 已经正确定义,则要使用表达式表示字符串的长度,该表达式为 str.length() 。
4.在一个异常处理语句中,可以多次出现的是 catch 语句。
5.基于Swing 的图形用户界面程序设计中,常用的顶层容器有三种,分别是框架、 对话框 和小程序。
6.Java 小程序不能单独运行,必须将编译后的文件嵌入到网页中,将其嵌入时使用的标记是< applet >标记。
7.在多线程程序设计中,若要启动一个线程需要调用的函数是 start() 。
8.图形用户界面的设计中有事件处理模型处理事件,在该模型中主要包括事件源、事件对象和 事件监听器 。
9.要使一个JFrame能够正常显示,两个必须的方法是:pack( )和 setVisible(true) 。
10.在图形用户界面程序设计中,判断单选框的方法是 isSelected() ,获取文本框内容的方法是 getText() 。
11.要使用包中的类,必须用关键字 import导入这些类所在的包。
三.判断题:本大题共10小题;每小题1分,共10分。
若你判断出描述正确,请在小题后的括号内填“T”;若你判断出描述错误,请在小题后的括号内填“F”。
使用其他符号得0分。
1.Java语言是一种面向对象程序设计语言。
( T )2.在Java有布尔类型,该类型只能有两个值:1和0。
( F )3.Java中一个类可以同时继承多个其他类,但只能实现一个接口。
( F )4.在Java中字符串的长度和字符串中字符的个数是相等的。
( T )5.程序中的异常是错误的一种,通过调试程序可以解决异常。
( F )6.使用Java语言既可以读写二进制文件,又可以读写文本文件。
( T )7.框架JFrame作为图形用户界面的顶级容器,原子组件是不能直接放置到框架的。
( T )8.当最小化小程序时就会调用小程序的stop()方法,暂时释放所占资源。
( T )9.调试Java程序也就是运行Java程序,使用java命令即可完成。
( F )10.线程就是程序,只不过是代码较少。
( F )四.简答题:本大题共3小题;每小题5分,共15分。
请在每小题下面的空白处作答。
1.简述在类的继承关系中,子类可以继承父类的哪些成员,不能继承哪些成员。
可继承:①父类中公开级的成员;②父类中保护级的成员;③如果子类和父类在同一个包中,则子类继承父类中缺省的包访问级的成员。
不可继承:④父类中私有级的成员;⑤不在同一包的缺省成员和父类的同名成员。
2.简述Java应用程序与Java小应用程序的区别。
Java应用程序:①若是图形用户界面,则以Frame为基础;②若以DOS界面运行,它默认的程序入口是标准的main()方法;③Java应用程序在JVM上运行,JVM在操作系统上运行。
Java小程序:④必须是扩展Java的Applet类来实现;⑤Applet类定义中没有main()方法,运行需要通过支持Java的浏览器调用执行;3.简述读写文本文件的基本步骤。
、①导入输入/输出包;②创建文件对象;③创建读出/写入操作的对象;④数据文件的读/写操作;⑤关闭文件。
五.程序填空:本大题共3小题,5个空;每空3分,共15分。
请在下划线上填写正确答案。
1.根据下面程序段写出输出结果。
int a = 1,b=2;String str = “hello ”;System.out.println(str+a+b);System.out.println(a+b+str); 程序两次输出结果分别为 hello123hello2.有以下类的定义 class FatherTest { public FatherTest( ){//第①个输出System.out.println(“hello ”);; } public FatherTest(String s) { this( ); //第②个输出System.out.println(“hello,”+s);;} }class Test extends FatherTest {public Test(String s) {//第③个输出}public static void main(String[] args) {}运行程序后,输出结果为: ①②③ (注意:只用填写输出次序) 3.以下程序段是图形界面设计中在一个框架上放置两个单选框,其中两个选项为“男”和“女”,缺省情况下“男”选项被选中。
请把程序段补充完整。
《 Java 语言程序设计 》试卷 第11页(共 8 页) 《 Java 语言程序设计 》试卷 第12页(共 8六.程序设计:本大题共1小题;每小题10分,共10分。
1.编写一个多线程程序,测试多线程程序的运行。
要求:(1)使用继承方式创建线程类,名称为TestThread ;该类有两个属性,一个字符串代表线程名name ,一个整数代表该线程要休眠的时间delay 。