java考题程序填空答案
java考试试题及答案解析
java考试试题及答案解析一、单选题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A解析:在Java中,关键字class用于声明一个类。
public、static 和void分别是访问修饰符、修饰符和返回类型,不用于声明类。
2. 下列哪个选项是Java中的保留字?A. finalB. StringC. SystemD. main答案:A解析:final是Java中的保留字,用于声明一个变量、方法或类不可被修改。
String是类名,System是类名,main是方法名。
3. 在Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public int myMethod();C. public myMethod();D. public void myMethod(int a);答案:D解析:在Java中,方法声明需要指定返回类型和参数列表。
选项A和B缺少参数列表,选项C缺少返回类型。
选项D是正确的方法声明。
4. 下列哪个选项是Java中的合法变量名?A. 2variableB. _variableC. $variableD. variable2答案:D解析:在Java中,变量名必须以字母、下划线或美元符号开头,不能以数字开头。
选项A以数字开头,选项B和C包含非法字符。
选项D是合法的变量名。
5. 在Java中,下列哪个选项是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. int myArray = new int[5];答案:C解析:在Java中,数组声明需要指定数组类型和变量名,然后使用new关键字创建数组实例。
选项A和B缺少数组实例化,选项D将数组赋值给非数组类型的变量。
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程序设计试卷及答案——填空
1、开发与运行Java程序需要经过的三个主要步骤为_编辑源程序_、_编译生成字节码_和解释运行字节码。
2、设x = 2 ,则表达式( x + + ) * 3 的值是___6___。
3、用Swing进行GUI设计时,必须在程序的开头写上_import javax.swing.*;_语句。
4、java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按其功能可分为:__节点流___和___处理流___。
5、使用AWT所涉及的类一般都在_java.wat_包及其子包中。
Container和Conponent是AWT的两个核心类。
6、__File___类封装了对文件(目录)进行操作的功能和方法。
如文件的复制删除,重命名,和获取文件属性等操作。
7、实例化FileInputStream和FileOutputStream流时要用try-catch处理可能抛出的FileNotFoundException异常。
8、__FlowLayout___是Panel类的默认布局管理器,可以对组件逐行定位,行内从左到右,一行排满后换行。
9、当组件需要添加事件监听时,必须实现___ActionListener___接口。
10、线是绘图功能里最基本的方法,Java程序中使用_Graphics_类提供的drawLine来画线。
11、据程序的构成和运行环境的不同,Java源程序分为两大类:J ava Application程序和J ava Apple 程序。
12、一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java 开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:javac MyJavaApplication.java和java MyJavaApplication。
13、在Java程序中,通过类的定义只能实现____单____重继承,但通过接口的定义可以实现___多___重继承关系。
(完整版)java程序填空题
(完整版)java程序填空题一、程序填空题(每空3分,共30分)1.以下程序要求从键盘输入一个整数,判别该整数为几位数,并输出结果,请将下面的程序填写完整。
public class Blank1 {public static void main(String[] args) throws IOException { Scanner sc=new Scanner( (1) );int count=0,t;int x=sc.nextInt();sc.close();t=x;while(t!=0){count++;(2) ;}System.out.println(x+"是"+count+"位数。
");}}答案:(1)System.in(2)t=t/102.在下面的程序中使用方法重载分别实现了两个和三个整数的相加,请将下面的程序填写完整。
class AddOver{public (3){return a+b;}public int add( int a, int b, int c ){return a+b+c ;}}public class Blank2{public static void main(String[] args){AddOver a= (4) ;System.out.println(a.add(1,2));System.out.println(a.add(1,2,3));}}答案:(3)int add(int a,int b)(4)new AddOver()3. 构造一个类来描述一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,利用另一个点对当前点的坐标进行赋值,请将下面的程序填写完整。
class Point{int x,y;public(5) (int x, int y){this.x=x; this.y=y;}public Point getPoint(){Point temp = new Point(0,0);temp.x=x; temp.y=y;return (6);}public void setPoint( (7) ){this.x=s.x; this.y=s.y;}}public class Blank3 {public static void main(String[] args){Point a = new Point(3,4);Point b = new Point(0,0);b=a.getPoint();Point c = new Point(0,0);c.setPoint(b);}}答案:(5)Point(6)temp(7)Point s4. 下面的程序完成从D:\Hello.txt中读取文本并显示在屏幕上,请将下面的程序填写完整。
JAVA填空题标准答案 (103题)
1. ( 1.0分)Java中预定义的数据类型中都有对应的常量,对于整型直接数,他的形式又有多种,以1-9开头的正负整数为十进制,以0开头的正负整数为八进制数,以0x或者0X开头的正负整数为数。
你的答案:十六进制 (得分1.0 分);参考答案:十六进制2. ( 2.0分) 一个类如果实现一个接口,那么它需要实现接口中的全部,否则该类就必须定义为。
你的答案:方法‖抽象类 (得分2.0 分);参考答案:方法‖抽象(或abstract)3. ( 3.0分) 下列程序实现从控制台输入并读取输出字符串.请将程序补充完整import java.io.*;public class CharInput {public static void main(String args[]) throws java.io.IOException{String s;InputStreamReader ir;BufferedReader in;ir=new____________(System.in);in=new____________(ir);while((s=in._________)!=null) {System.out.println(“R ead;”+s);}}}你的答案:InputStreamReader‖BufferedReader‖read line() (得分3.0 分);参考答案:InputStreamReader‖BufferedReader‖readLine( )4. ( 1.0分)线程类型中的yield()方法只能让相同优先级或者更高优先级、处于状态的线程获得运行机会。
你的答案:就绪 (得分1.0 分);参考答案:就绪5. ( 1.0分) 在非静态成员方法中,可以使用关键字访问类的其他非静态成员。
你的答案: this (得分1.0 分);参考答案:this6. ( 1.0分) Java定义的变量要求赋初值,如果没有显式赋值,整型变量获得的值是0,实型变量的值是,布尔类型数据的量是false,复合数据变量的值是分null。
Java程序设计-填空判断题
11、在方法体内定义的变量是___,其前面不能加___,且必须___。
答案:局部变量|public|初始化);14、switch语句中的表达式的数据类型可以是long。
答案:错误15、已知语句:int a =8,b=6; 则:表达式++a-b++的值为___。
答案: 3;16、已知:int a[ ]={2,4,6,8}; 则:表达式(a[0]+=a[1])+ ++a[2]值为___。
答案: 13;18、已知:boolean b1=true,b2; 则:表达式! b1 && b2 ||b2的值为___。
答案: N;20、执行int x, a = 2, b = 3, c = 4; x = ++a + b++ + c++; 结果是___。
答案: x=10,a=3,b=4,c=5;22、如果int x= 3,y=-10;则表达式y%x的结果为___。
答案: -1;26、在if-else嵌套时,如果没有强制配对,else则按缩格排版与if配对。
答案:错误27、以下程序段的输出结果是___。
int x = 5, y = 6, z = 4; if (x + y > z && x + z > y && z + y > x) System.out.println("三角形"); else System.out.println("不是三角形");答案:三角形;31、在循环结构中,用来结束当前循环,直接进入下一轮循环的语句是___。
答案: continue;32、do-while语句要要先判断循环条件,如果条件为真,则执行循环体。
答案:错误33、do….while语句构成的循环能用其他语句构成的循环来代替。
答案:错误34、while循环语句与do-while循环语句有何不同?答案:由于while语句先判断条件,再执行循环体;do-while语句是先执行一次循环体再进行条件判断,所以在循环条件已开始就不满足的情况下,do-while会至少执行一次,而while语句一次也不执行。
《JAVA语言程序设计》期末考试试题及答案6
《JA V A语言程序设计》期末考试试题及答案6一、填空题1.定义类的保留字是(class ),定义接口的保留字是( interface )。
2.Socket通常也称为(套接字),用于描述( IP 地址) 和( 端口)。
3.线程的优先级在( 1 )至( 10)之间,数值越大( 任务越紧急)。
4.构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。
5.Java语言只允许单继承,指每个类只能有一个( 父类)。
6.Java源程序的扩展名是( .java ),经过编译后的程序的扩展名是(.class )。
7. 在一个时间只能由一个线程访问的资源称为( 临界资源) 。
访问临界资源的代码(临界代码)。
8. 在多线程系统中,多个线程之间有( 同步) 和( 互斥) 两种关系。
二、选择题1.关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句2.while循环和do…while循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次3.关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空4.下列修饰符中与访问控制无关的是()A.private B.publicC.protected D.final5.void的含义:()A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用6.return语句:()A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象7.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对8.下列说法哪个正确?A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量9.下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用10.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中11.构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时12.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法13.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。
JAVA填空题标准答案
1. ( 分)Java中预定义的数据类型中都有对应的常量,对于整型直接数,他的形式又有多种,以1-9开头的正负整数为十进制,以0开头的正负整数为八进制数,以0x或者0X开头的正负整数为数。
你的答案:十六进制(得分分);参考答案:十六进制2. ( 分) 一个类如果实现一个接口,那么它需要实现接口中的全部,否则该类就必须定义为。
你的答案:方法‖抽象类(得分分);参考答案:方法‖抽象(或abstract)3. ( 分) 下列程序实现从控制台输入并读取输出字符串.请将程序补充完整import .*;public class CharInput {public static void main(String args[]) throwsString s;InputStreamReader ir;BufferedReader in;ir=new____________;in=new____________(ir);while((s=!=null) {}}}你的答案:InputStreamReader‖BufferedRead er‖readline()(得分分);参考答案:InputStrea mReader‖BufferedReader‖re adLine()4. ( 分)线程类型中的yield()方法只能让相同优先级或者更高优先级、处于状态的线程获得运行机会。
你的答案:就绪(得分分);参考答案:就绪5. ( 分) 在非静态成员方法中,可以使用关键字访问类的其他非静态成员。
你的答案:this (得分分);参考答案:this6. ( 分) Java定义的变量要求赋初值,如果没有显式赋值,整型变量获得的值是0,实型变量的值是,布尔类型数据的量是false,复合数据变量的值是分null。
你的答案:(得分分);参考答案:7. ( 分) 程序int x = 16; int y= x<100?x*100:x*10; 变量y值是。
java程序填空8道及答案
{
final int N=10;
/*******************SPACE*******************/
【?】=new int[N];
}
}
System.out.print("删除重复数值后的数据为:");
for(i=0;i<n;i++)
System.out.print(a[i]+" ");
System.out.println();
-------------------------------------------------------*/
import java.awt.*;
public class Prog1
{
String name;
long no;
double math;
double english;
/**********************SPACE**********************/
for(j=1;j<=【?】;j++)
/**********************SPACE**********************/
a[i][j]=a[i-1][j-1]+【?】;
english=e;
computer=c;
}
/*******************SPACE*******************/
public 【?】 average()
java填空题标准答案(103题)
1. ( 分)Java中预定义的数据类型中都有对应的常量,对于整型直接数,他的形式又有多种,以1-9开头的正负整数为十进制,以0开头的正负整数为八进制数,以0x或者0X开头的正负整数为数。
你的答案:十六进制(得分分);参考答案:十六进制2. ( 分) 一个类如果实现一个接口,那么它需要实现接口中的全部,否则该类就必须定义为。
你的答案:方法‖抽象类(得分分);参考答案:方法‖抽象(或abstract)3. ( 分) 下列程序实现从控制台输入并读取输出字符串.请将程序补充完整import .*; public class CharInput {public static void main(String args[]) throwsString s;InputStreamReader ir;BufferedReader in;ir=new____________;in=new____________(ir);while((s=!=null) {}}}你的答案:InputStreamReader‖BufferedRead er‖readline()(得分分);参考答案:InputStrea mReader‖BufferedReader‖re adLine()4. ( 分)线程类型中的yield()方法只能让相同优先级或者更高优先级、处于状态的线程获得运行机会。
你的答案:就绪(得分分);参考答案:就绪5. ( 分) 在非静态成员方法中,可以使用关键字访问类的其他非静态成员。
你的答案:this (得分分);参考答案:this6. ( 分) Java定义的变量要求赋初值,如果没有显式赋值,整型变量获得的值是0,实型变量的值是,布尔类型数据的量是false,复合数据变量的值是分null。
你的答案:(得分分);参考答案:7. ( 分) 程序int x = 16; int y= x<100x*100:x*10; 变量y值是。
java语言程序设计试题及答案
java语言程序设计试题及答案一、选择题(每题2分,共20分)1. Java语言是______。
A. 编译型语言B. 解释型语言C. 编译解释型语言D. 机器语言答案:C2. 下列哪个是Java语言的基本数据类型?A. StringB. IntegerC. booleanD. Object答案:C3. Java程序的执行入口是以下哪个方法?A. main()B. start()C. run()D. execute()答案:A4. 下列哪个是Java的访问控制修饰符?A. publicC. finalD. abstract答案:A5. Java中,哪个关键字用于定义接口?A. classB. interfaceC. packageD. enum答案:B6. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. for-whileD. switch-case答案:A7. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListB. MapD. Set答案:B8. Java中,哪个关键字用于实现多态?B. implementsC. newD. override答案:A9. 下列哪个是Java的垃圾回收机制?A. JVMB. GC(Garbage Collection)C. JIT(Just-In-Time)D. JIT Compiler答案:B10. Java语言支持的编程范式包括哪些?A. 过程式编程B. 面向对象编程C. 函数式编程D. 所有以上答案:D二、填空题(每空3分,共15分)1. Java语言是______和______的结合体。
答案:编译型;解释型2. Java的三大特性是______、______和______。
答案:封装;继承;多态3. 在Java中,______关键字用于定义类。
答案:class4. Java的______类是所有Java类的父类。
java程序设计考试试题及答案
java程序设计考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. publicC. privateD. static答案:A2. 下列哪个选项是Java语言的特性?()A. 多线程B. 编译型C. 动态链接D. 所有选项答案:D3. 在Java中,哪个修饰符用于声明一个方法只能由类本身和子类访问?()A. publicB. protectedC. privateD. static答案:B4. Java中,下列哪个关键字用于声明一个接口?()A. classB. interfaceC. publicD. abstract答案:B5. 在Java中,下列哪个关键字用于创建一个抽象类?()A. abstractB. finalC. staticD. interface答案:A6. 下列哪个选项是Java集合框架中的主要接口?()A. ListB. SetC. MapD. 所有选项答案:D7. Java中,下列哪个关键字用于声明一个方法没有返回值?()A. voidB. returnC. nullD. none答案:A8. Java中,下列哪个关键字用于声明一个方法可以被重写?()A. overrideB. extendsC. implementsD. abstract答案:D9. 在Java中,下列哪个关键字用于声明一个变量是静态的?()A. staticB. finalC. transientD. volatile答案:A10. Java中,下列哪个关键字用于声明一个变量是常量?()A. finalB. staticC. transientD. volatile答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口点是________方法。
答案:main2. 在Java中,________关键字用于声明一个变量的值不能被修改。
Java程序设计试题及答案
一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )1、B2、A3、D4、C5、A二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为、和。
2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名为。
3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用字节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存空间。
5、设x = 2 ,则表达式( x + + )/3 的值是。
JAVA填空题复习(有答案)
JAVA 复习1、面向对象程序设计的三个特征是_封装、多态、继承。
2、 Java 语言的主要特点有简单性、安全性、面向对象、平台无关性。
3、 Java 是面向对象语言,类是客观事物的_抽象_ __,而对象是类的_实例_ __。
4、类_ _是Java 程序中基本的结构单位。
5、 Java 语言是一种完全的_面向对象_程序设计语言6、布尔型常量有两个值,它们分别true_ _、_ false _7、表达式 1/2*9 的计算结果是0 。
8、表达式“b”+10的值为_”b10”,‘b'+10的值为108__9、String s1=“China”; int n=s1.length( ); n 的值为_5__10、_ 常量名__必须完全大写。
11、Java 中用于定义整形变量的关键字有四个:byte、_short__、_int___、long。
12、在Java 语言中,简单数据类型包括:整数类型、浮点类型、字符类型_和布尔类型。
13、Java 的类型、单精度浮点型、布尔型数据的保留字分别是:float_、boolean。
14、JAVA 语言中提供了两种类型的字符串类来处理字符串,它们是String_和StringBuffer 类15、Java 程序的种类有:内嵌于_HTML__文件中,由浏览器来观看的_applet___,必须继承__Applet __;可独立运行的_application___,必须包含_main()方法__16、Java 语言中,所有的类都是Object 的子类,Java 的窗口通常是JFrame__的子类,抽象_类只能定义但不能被实例化,_ 最终_类不能被继承异常类都是_Exception_ 的子类。
17、Java 源程序文件和字节码文件的扩展名分别为_.java___和_.class___18、一般Java 程序的类体由两部分组成:一部分是_ 属性_,另一部分是_方法_19、子类对父类继承来的属性重新定义称为__ 重写__。
大学java期末考试试题填空
大学java期末考试试题填空### 大学Java期末考试试题#### 一、填空题(每空2分,共20分)1. Java是一种面向______的编程语言,它支持______和多继承的特性。
- 答案:对象;单一继承2. Java程序的执行开始于`main`方法,该方法必须声明为`public static void`,并且方法名为`______`。
- 答案:main3. 在Java中,`int`类型变量默认初始化的值是______。
- 答案:04. Java中的`String`类是不可变的,这意味着一旦创建了一个`String`对象,就不能改变它的值。
如果需要修改字符串,实际上是在创建一个新的`String`对象。
这种特性也被称为`______`。
- 答案:不可变性(Immutability)5. 异常处理是Java程序中处理错误的一种机制,它通过使用`try`、`catch`和`finally`块来实现。
其中,`try`块用于包含可能抛出异常的代码,`catch`块用于捕获并处理异常,而`finally`块则用于执行无论是否发生异常都会执行的代码。
如果`try`块中的代码没有抛出异常,则`finally`块会在方法返回之前执行,但`catch`块将______。
- 答案:不会被执行6. Java集合框架中的`List`接口是一个有序的集合,允许重复的元素。
而`Set`接口是一个不允许重复元素的集合,且元素是______的。
- 答案:无序7. Java中的`HashMap`实现`Map`接口,它基于哈希表的映射接口,允许空键和空值。
`HashMap`不是同步的,并且不是线程安全的。
如果需要线程安全的`HashMap`,可以使用`Collections.synchronizedMap`方法包装一个`HashMap`对象,或者使用`______`。
- 答案:`ConcurrentHashMap`8. Java中的`for-each`循环是一种增强的循环结构,它允许遍历数组和实现了`Iterable`接口的集合。
java复习题(程序填空)
java复习题(程序填空)程序填空题:1.public class Sum{public static void main(String [] args){int j=10;System.out.println("j is : "+j);calculate(j);System.out.println("At last, j is : "+j);}static void calculate (int j){for (int i = 0;i<10;i++)j++;System.out.println("j in calculate() is: "+j);}}输出结果为:j is : (1)j in calculate() is : (2)At last j is : (3)答案:(1)10 (2)20 (3) 102.按要求填空abstract class SuperAbstract{void a(){…}abstract void b();abstract int c(int i);} interface AsSuper{void x();}abstract class SubAbstract extends SuperAbstractimplements AsSuper {public void b(){…}abstract String f();}public class InheritAbstract extends SubAbstract{public void x(){…}public i nt c(int i ) {…}public String f(){…}public static void main(String args[]){InheritAbstract instance=new InheritAbstract();instance.x();instance.a();instance.b();instance.c(100);System.out.println(instance.f());}}在以上这段程序中:抽象类有:SuperAbstract和(1)(写出类名)非抽象类有:(2)(写出类名)接口有:(3)(写出接口名)AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必须对它进行(5)答案:(1) SuperAbstract;(2) InheritAbstract;(3) AsSuper;(4) 抽象抽象抽象抽象;(5) 覆盖和实现覆盖和实现覆盖和实现覆盖和实现。
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程序设计填空和改错题(参考答案)
}
public static void main(Stringargs)
{
try
{
UserExceptionue = new UserException ();
ue. callException();
throw UserException(“callException”);
info = info;
substring
37、字符串String类中使用______函数来取得某一个下标位置的字符(只需写出函数名称)。
charAt
38、字符串String类中使用_______函数来查找该字符串中是否包含某个字符子串(只需写出函数名称)。
indexOf
39、Java中的数组都含有一个属性是_______。
length
40、
new
改错,找出以下程序中的九处语法错误并改正创建对象(实例化)是使用_______来实现。
classUserExceptionimplements Exception
{
String info;
public void UserException(String info)
{
}
public void callException() throw UserException
break
9、在循环语句中,使用________能够从循环中跳到循环开始位置,执行下一次循环。
continue
10、当有两个比较语句需要同时满足才能得到正确结果,应使用______连接这两个比较语句。
&&
11、当有两个比较语句只需要满足其中一条就能得到正确结果,应使用______连接这两个比较语句。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简答题:1.Java 源文件中最多只能有一个()类,其他类的个数不限。
public类,而且这个类的类名要和文件名一致.2.面向对象程序设计的特征(封装性)(继承)(多态性)3.接口是由(抽象方法)和(常量)组成的特殊类4.用static修饰的方法是(静态方法,或类方法)5.在产生异常的方法声明中声明会产生的异常,向更高一级方法抛出异常的关键字是:throws6.子类通过(super)关键字调用父类的构造方法。
7.Java的标准输出流是(System.out)。
8.实现继承的关键字(extends)。
9.JVM是(Java虚拟机--java virtual machine)JDK是(java开发工具包--Java Developer's Kit )appletviewer是(小应用程序阅览器) 。
10.用户不能直接调用构造方法,只能通过(new )关键字自动调用。
11.在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是(ng.*)12.在 Java 中,能实现多重继承效果的方式是(实现多个接口)13.创建包的语句应该放在程序的位置为(非注释的第一行)。
14.用(abstract)关键字修饰的类只能被继承,不能生成其对象。
15.通过调用Thread类的(start)方法来启动一个线程。
16.定义包的关键字(package)17.Java不支持多重继承,但可通过(接口interface)实现多继承。
18.Java源程序经编译生成的字节码文件的扩展名为(class)19.Java的核心包中,提供编程应用的基本类的包是(ng包自己查一下)20.每个Java应用程序可以包括许多方法,但必须有且只能有一个(main)方法。
21.当实现Runnable接口时,要实现的方法是(public void run())22.使用(throw)关键字可以明确地抛出一个异常。
程序填空题所有做过的实验.1、定义一个长度为5的字符串数组,并初始化其初值为“open”, “door”, “the”, “open”, “name”;计算该数组中“open”出现的次数,并倒序输出数组元素。
public class Test{public void static main(String[] args){(1) String[] arr=new String[]{"open", "door", "the", "open", "name"};//声明并初始化数组int count = 0;(2) for (int i = arr.length-1; i>=0; i--) {//计算该数组中“open”出现的次数(3)if ("open".equals(arr[i])){count++;}(4) System.out.println(arr[i]);//倒序输出数组元素}(5)System.out.println("open次数为"+count);}}2、定义一个抽象类AbstractTest,其中有一个公共的抽象方法printMsg()。
然后定义此抽象类的一个子类DefaultTest,包括的成员变量有姓名,学号,分数,且此类中包括二个构造方法。
abstract class AbstractTest{(1) public abstract void printMsg();}(2) class DefaultTest extends AbstractTest {String name;String id;int score;//接收三个参数的构造方法public DefaultTest (String name, String id, int score) { = name;this.id = id;this.score = score;}(3)//接收姓名和学号二个参数的构造方法public DefaultTest (String name, String id) { = name;this.id = id;}(4)//实现抽象方法,方法体为打印出学生的姓名与成绩public void printMsg() {System.out.println("姓名:"+name+"成绩:"+ score);}(5)}3、编写程序实现窗口,包含一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容提制到标签中。
(使用AWT)import java.awt.*import java.swing.*//引入相关包(1)public class MyFrame{public MyFrame(){Frame fr = new Frame();fr.setLayout(new FlowLayout());//设置窗体的布局为FlowLayout(2)Label lbl = new Label(“Init info”);TextField txt = new TextField(30);Button btn = new Button(“Sure”);fr.add(lbl);fr.add(txt);fr.add(btn);btn.addActionListener(new Monitor());//给按钮注册监听器(3)fr.setVisible(true);//使用窗体可见,并设置大小(4)fr.setSize(400,400,400,200);}//定义内部类监听ActionEvent事件(5) class Monitor implements ActionListener{public void actionPerformed(ActionEvent e){lbl.setText(txt.getText());}}public static void main(String[] args){new MyFrame();}}4、定义接口Student,该接口中有一个无参、无返回值的方法prtMsg;定义类College,包括的私有属性有id和name,包括一个接收学生学号和姓名的构造方法,并且实现Student接口。
interface Student{(1) public void prtMsg();}(2) //College类的声明,实现Student接口public class College implements Student{(3) //定义私有成员变量id和name,类型自定private String id;private String name;(4)//构造方法声明和定义,接收二个参数public College (String id,String name){this.id=id;=name;}(5)//实现prtMsg方法的声明public void prtMsg(){//prtMsg的方法体System.out.println(id + name);}}5、定义类Stu,并把该类放在当前目录下的包com中:包括的成员变量有:常量classid,类变量school,公共成员变量id和name,私有成员变量age。
包括的方法有:一个具有二个参数的构造方法;公共静态方法getSchool();主方法。
(1)//把该类放在当前目录下的包com中package compublic class Stu{(2) //字符串常量classidfinal String classid = null;(2)//字符串类变量school,并把其值初始化为“YEU”String school = “YEU”;private int age;public String id;public String name;(3)//构造方法声明,接收二个参数ids和namespublic Stu(String ids,String names){id = ids;name = names;}(4)//公共静态方法getSchool()的声明public static String getSchool(){return school;}//主方法public static void main(String[] args){System.out.println(Stu.getSchool());System.out.println(Stu.school);}}6. 请给出E类中标记的【结果1】、【结果2】。
import java.io.*;public class E{public static void main(String args[]){ try{FileOutputStream out=new FileOutputStream("hello.txt");FileInputStream in=new FileInputStream("hello.txt");byte content[]="ABCDEFG".getBytes();StringBuffer bufferOne=new StringBuffer(),bufferTwo=new StringBuffer();int m=-1;byte tom[]=new byte[3];out.write(content);out.close();while((m=in.read(tom,0,3))!=-1){String s1=new String (tom,0,m);bufferOne.append(s1);String s2=new String (tom,0,3);bufferTwo.append(s2); }in.close();System.out.println(bufferOne); //【结果1】ABCDEFGSystem.out.println(bufferTwo); //【结果2】ABCDEFGEF}catch(IOException e){}}}7、阅读下面的程序,并回答问题(◆问3分,❖问3分,共6分)。
import java.io.*;public class Test {public static void main(String args[]) throws IOException {BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));while(true) {String str = buf.readLine();if(str.equals("quit"))break;int x=Integer.parseInt(str);System.out.println(x*x);}}}◆从键盘输入10,回车后输出的结果如何?100❖从键盘输入exit,回车后程序能正确执行吗?为什么?不能,输入quit才会退出,而输入exit时会发生ng.NumberFormatException异常。