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试题答案(全)

一、选择题答案选择第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;}}。
程序java试卷及答案

程序java试卷及答案一、单选题1、用于将java源代码文件编译成字节码的编译器是 ( )。
A. javacB. javaC. jdbD. javah解答:A知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统。
2、 Java应用程序的入口方法是()。
A. start()B. init()C. paint()D. main()解答:D知识点列表:2.2 Java Applet程序、Application程序的编辑、编译和运行。
3、下列选项在java中属于不合法的标识符的是()。
A. BigMeaninglessNameB. _whatavariableC. #myvarD. $dollar解答:C知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。
4、当在命令行输入:java myprog good morning 运行以下代码,输出结果是()。
public class myprog{public static void main(String argv[]){System.out.println(argv[2]);}}A. myprogB. goodC. morningD. Exception raised: "ng.ArrayIndexOutOfBoundsException: 2"解答:D知识点列表:2.2 Java Applet程序、Application程序的编辑、编译和运行。
5、编译和运行下面代码后显示的结果是()。
import java.awt.*;public class Butt extends Frame{public static void main(String argv[]){Butt MyBut=new Butt();}Butt(){Button HelloBut=new Button("Hello");Button ByeBut=new Button("Bye");add(HelloBut);add(ByeBut);setSize(300,300);setVisible(true);}}A. 2个按钮并排占据整个窗体,左边是Hello按钮,右边是Bye按钮B. Hello按钮占据整个窗体C. Bye按钮占据整个窗体D. Hello和Bye按钮都位于窗体的上部解答:C知识点列表: 7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成。
Java试题及答案

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 试题附参考答案

附录B 参考答案第1章:Java简介——实践与练习1.7.1 填空题1.Java源程序文件的后缀是*.java ,Java字节码文件的后缀名称是*.class 。
2.Java程序实现可移值性,依靠的是JVM 。
3.Java语言的三个分支是:Java SE 、Java ME 、Java EE 。
4.Java程序由类组成,如果Java使用public class 声明类,则文件名称必须与类名称一致。
5.Java执行是从main() 方法开始执行的,此方法的完整定义是public static void main(String args) 。
6.Java类名的每个单词的首字母通常要求大写。
1.7.2 选择题1.推出Java语言的公司是 B 。
A.IBM B.SUN C.Apple D.Microsoft 2.下面的哪个环境变量是java解释时所需要的? BA.path B.classpath C.JAVA_HOME D、TEMP1.7.3 判断题1.Java语言属于编译型的开发语言。
(×)2.Java Application程序不是由main()方法开始执行的。
(×)1.7.4 简答题1.简述Java实现可移值性的基本原理。
答:Java属于编译型和解释型的编程语言,所有的*.java程序必须编译为*.class文件后才可以在电脑上执行,而执行*.class文件的电脑并不是一台真实的电脑,而是利用软件和硬件模拟J ava核心技术精讲Note 出来的一台虚拟电脑,称为Java虚拟机,而针对不同的操作系统平台,有不同版本的Java虚拟机,即由Java虚拟机去适应不同的操作系统,只要Java虚拟机的支持没有改变,同一个*.class 可以在不同的平台上运行。
2.简述Java语言的三个程序分支。
答:Java SE(Java标准版):提供基础的Java类库及平台支持。
Java ME(Java微型版):提供嵌入式开发支持。
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程序设计考试试卷(附答案)一、单项选择题:共20题,每小题1分,满分20分1、下列选项中,不属于Java语言特点的一项是。
( D )A、安全性B、分布式C、面向对象D、编译执行2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C )A、面向对象B、有类库C、跨平台D、动态链接3、如下哪个不是Java中有效的变量名。
( A )A、 ifB、helloC、nameD、good4、下列不属于Java保留字的一个是( B )。
A、elseB、UnicodeC、ifD、static5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应该是( C )。
A、’a’B、12C、’c’D、语句在编译时出错6、下列关于int类型和long类型的说法中,正确的一个是( A )。
A、int类型可以自动转换为long类型B、long类型可以自动转换为int类型C、long类型占的存储空间比int类型的小D、long类型和int类型数据能表示整数的范围一样7、下列类的定义中,错误的是( B )。
A、class y{ .... }B、public x extends y{ .... }C、public class x extends y{ .... }D、class x extends y implements y1{ .... }8、执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。
A、1与1B、2与1C、1与2D、2与29、为了区分重载多态中同名的不同方法,要求( C )。
A、调用时用类名或对象名做前缀B、返回值类型不同C、形式参数个数或者类型不同D、形式参数名称不同10、定义类头时能使用的修饰符是( C )。
A、privateB、staticC、protectedD、abstract11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,错误是( D )A、没有import相应的包B、if语法错误C、程序中存在异常D、文件名写错12、int类型被包装在如下的哪一个类中?( B )A、java.1ang.CharacterB、java.1ang.IntegerC、java.util.IntegerD、java.1ang.Short13、关于对下列代码段的描述,正确的一项是( C )。
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中,所有的类都必须显式地指定一个父类。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
publicstaticvoidmain(String[]args)
{
();
}
}
1、在横线上填上适当的内容
.*;
.*;
publicclassAppletLifeextendsApplet.");
r=;
}
publicvoidstart()
{
starting...");
}
publicvoidstop()
7.可以用类名调用实例方法。
9.要想在类中实现多线程,类必须继承Thread类。
11.Java语言是平台无关的语言。
12.在类的静态方法中可以访问该类的非静态数据成员。
13.Java中方法调用时参数传递都是按值传递的,因此从方法退出时,参数的值不会改变。
14.声明为final的方法不能在子类中重载。
{s1=str1;s2=str2;}
publicStringtoString()
{returns1+s2;}
}
答:
Hello!IloveJAVA.
6、阅读以下程序,请写出输出=是多少
publicclasswithstaticdata{
staticintx;
inty;
publicstaticvoidmain(String[]args){
A)abstractfinalclassHI{···}B)abstractprivatemove(){···}
C)protectedprivatenumber;D)publicabstractclassCar{···}
6、在Java语言中,下列哪些语句关于内存回收的说明是正确的?B
A.程序员必须创建一个线程来释放内存;
再定义类circlecomputer其包含程序运行所需的方法main,圆的半径为1,请设计程序,必须使用
类circle的构造函数及方法初始化数据分量和计算圆的面积、周长并打印出如下形式的结果。
半径面积周长
答:public
classcircle{
privateintr;
privatestaticdoublePI=;
A.导入包会影响程序的性能
B.包存储在类库中
C.包是类的容器D.上述说法都不对
14、下列不是String类的常用方法是:C
A、booleanequals(Stringstr)
B、intcompareTo(Stringstr)
C、intSetindexOf(Stringstr)
D、intlastIndexOf(Stringstr)
JAVA考试试卷及答案
选择题
3、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画
图操作。
()()
()()
3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B
A)安全性B)多线程C)跨平台D)可移植
4、下列哪个类声明是正确的?D
10、下列关于Java多线程并发控制机制的叙述中,错误的是:BC
A、Java中对共享数据操作的并发控制是采用加锁技术
B、线程之间的交互,提倡采用suspend()/resume()方法
C、共享数据的访问权限都必须定义为private
D、Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生
circlec=newcircle(1);0");//
C、publicstaticintmain(String[]arg)
D、publicvoidmain(Stringarg[])
5、欲构造ArrayList类的一个实例,下列哪个方法是正确的?B
A.ArrayListmyList=newObject();
B.ArrayListmyList=newArrayList();
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
}
}
下列说法中正确的是?
A.编译时将产生错误;
B.编译时正确,运行时将产生错误;
C.输出零;
D.输出空。
12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B
A.String(char[]value,intoffset,intcount)
B.String(int[]codePoints,intoffset,intcount)
C.String(Stringoriginal)
D.String(StringBufferbuffer)
13、下列说法中正确的是:C
6.在Java中,异常Exception是指程序在编译和运行进出现的错误。
7.可以用new来创建一个类的实例,即对象。
8.Java使用16位的Unicode字符集,而不仅仅为ASCII字符集,因此Java字符是一个16位的无符号整
数。
10.子类的成员变量能与其父类的成员变量同名。
11.Java类中不能存在同名的两个成员函数。
.*;
publicclassStrCompare
{
publicstaticvoidmain(String[]args)
{
String
str1="Hello,Java!",
str2="hello,java!";
gnoreCase(str2));
}
}
答:
0
False
True
4、阅读以下程序,请写出输出第一行结果
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{inti=3,j;
while(i>0){
j=3;
while(j>0){if(j<2)
break;
"j+and"+i);
j--;
}
i--;
}
}
}
答:
j+and3
j+and3
j+and2
j+and2
j+and1
}
}
publicclassCircle
{
privatestaticdoublePI=;;
classParent
{
voidprintMe()
{
}
}
classChildextendsParent
{
voidprintMe()
{
}
voidprintAll()
{
();
();
printMe();
}
}
publicclassClass1
Strings2=newString("World!");
}}
答:
Hello!World!
定义能计算圆的面积、周长的类circle,半径r为私有数据分量,其值由类circle的构造函数初始化,类
circle提供读取半径r的方法getr();计算面积的方法area();计算周长的方法circlelength()。
Circlec1=newCircle();
=50;
Circlec2=newCircle();
=10;
doublecircum1=();
doublecircum2=();
"Circle1hascircumference"+circum1);
"Circle2hascircumference"+circum2);
C.myList=newObject();
D.myList=newArrayList();
7、哪个关键字可以对对象加互斥锁?B
A.transient
B.synchronized
C.serialize
D.static
9、下列叙述中,错误的是:D
A、父类不能替代子类
B、子类能够替代父类
C、子类继承父类
D、父类包含子类
withstaticdataa=newwithstaticdata();
=1;
b=newwithstaticdata();
=2;
withstaticdatac=newwithstaticdata();
"="+;}
}
答:2
publicclassStaticFun{
staticvoidincr(){
++
{
publicstaticvoidmain(Stringargs[])
{
ChildmyC=newChild();
();
}
}
答:
parent
child
child
6.写出下面程序的运行结果
.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{
Strings1="Hello!";
A、init()B、start()
C、stop()D、paint()
19、启动一个线程所调用的方法是:C
A、run()B、init()
C、start()D、new()
判断题
1.一个Java类可以有多个父类。
4.Java小程序Applet的主类的父类必须是类Applet。
5.break语句可以用在循环和switch语句中。
12.Java语言是编译性语言。