收藏 分享(赏)

Java题库及答案-2.doc

上传人:weiwoduzun 文档编号:3612304 上传时间:2018-11-13 格式:DOC 页数:190 大小:658.96KB
下载 相关 举报
Java题库及答案-2.doc_第1页
第1页 / 共190页
Java题库及答案-2.doc_第2页
第2页 / 共190页
Java题库及答案-2.doc_第3页
第3页 / 共190页
Java题库及答案-2.doc_第4页
第4页 / 共190页
Java题库及答案-2.doc_第5页
第5页 / 共190页
点击查看更多>>
资源描述

1、Java 程序设计试题及答案(一)时间:2012-02-20 Java 程序设计试题及答案(一) 一、判断题。判断下列各题是否正确,若正确,在()内打“”,否则打“”。 1、Java 语言具有较好的安全性和可移植性及与平台无关等特性。 2、Java 语言的源程序不是编译型的,而是编译解释型的。 3、Java 语言使用的是 Unicode 字符集,每个字符在内存中占 8 位。 4、Java 语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。 6、一个类可以实现多个接口,接口可以实现“多重继承”。 7、实现接口的类不能是抽象类。 二、不定项选择题。 1、编译 Java Applicatio

2、n 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。 A、java B、class C、html D、exe 2、main 方法是 Java Application 程序执行的入口点,关于 main 方法的方法首部,以下(B)项是合法的。 A、public static void main() B、public static void main(String args) C、public static int main(String arg) D、public void main(String arg) 3、关于下面代码的说法(C)是正确的? public class Exa

3、mple public static void main(String args) int arr= new int10; System.out.println(arr1); A、编译时产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空(null) 4、不正确的表达式是(AB)。 A、float a=1.0d; B、 Double a=new Double(1.0) C、byte a = (byte)340; D、 Byte a = 120; 5、定义一个类名为“MyClass.java“的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( CD)。 A、priv

4、ate class MyClass extends Object B、class MyClass extends Object C、public class MyClass D、public class MyClass extends Object 6、下列构造方法的调用方式中,正确的是(C)。 A、按照一般方法调用 B、由用户直接调用 C、只能通过 new 自动调用 D、被系统调用 7、private 级的成员可以被哪些对象访问?C A、同一包中的其他类 B、仅同一类的私有成员方法 C、仅同一类的所有成员方法 D、所有其他类 8、关于 Object 类,以下正确的是(ADE)。 A、Obje

5、ct 类中定义了一些重要的方法,以方便 Java 类的使用 B、Object 类是一个非常特殊的“虚拟”类,就是说只能从 Object 类派生出其它类,但不能创建一个 Object 类的对象,也不能将一个引用变量定义为 Object 类型 C、如果一个类已经有了父类,那么这个类同时继承了 Object 类,也就是说这时候这个类实际上有两个父类 D、Object 类是所在其他 Java 类的直接或间接父类 E、Java 中的类是单继承的,因此所在的类以 Object 类为根,形成了棵继承树 9、抽象类与普通类的区别是什么?C A、抽象类没有成员变量,只有成员函数 B、抽象类只有成员变量,没有成员

6、函数 C、抽象类中有抽象函数,而普通类的每个函数都是有具体实现的 D、抽象类与普通类没有区别 10、使用接口的通常办法是(D)。 A、将接口数当作静态数据来调用 B、直接调用接口的方法 C、将接口变量作为方法的参数来使用 D、定义一个接口变量,该变量指向实现接口的对象来访问 E、定义一个接口对象,通过对象访问 11、执行下列代码后,哪个结论是正确的 String s=new String10;BD A、s10 为 “ B、s9 为 null; C、s0 为 未定义 D、s.length 为 10 12、以下对 substring 函数的描述中,错误的是()。BC A、String 和 Stri

7、ngBuffer 类都可以使用 substring 函数 B、substring 函数返回一个 StringBuffer 对象 C、substring 函数获得从指定位置开始,到指定位置为止的字符串 D、substring 函数用于获得字符串的一个子串 13、如果 catch 块中包括多个异常类,这些异常类的匹配原则是什么?C A、接 try 块中程序执行的顺序,寻找最通用的异常类 B、接 try 块中程序执行的顺序,寻找能够最精确匹配的类 C、接 catch 块中异常类的排列顺序,寻找第一个能够匹配的异常对象 D、在 catch 块中寻找能够最精确匹配的类 14、以下异常中,不属于 Runt

8、imeException 的是(D)。 A、IndexoutofBoundsException 数组以下越界异常 B、NullPointerExcePtion 使用未初始化的引用变量 C、ArithmeticException 算术异常 D、IllegalAccessException 没有足够的权限访问其他类的成员 15、运行下列程序, 会产生什么结果。AD public class MyThread extends Thread implements Runnable public void run() System.out.println(“this is run()“); public

9、 static void main(String args) Thread t=new Thread(new MyThread (); t.start(); A、第一行会产生编译错误 B、第六行会产生编译错误 C、第六行会产生运行错误 D、程序会运行和启动 三、简答题。 1、子类重新定义与父类方法的方法头完全相同的方法,这种情况称为什么?此时子类对象还能执行父类中原来的方法吗? 答:这种情况称为方法的覆盖,此时,在子类中已不能找到父类原来的方法,它的内存位置已经被替代。 2、final 修饰符可以用来修饰什么?被 final 修饰符修饰后有何特点? 答:final 修饰符可用来修饰类、属性、方

10、法和终结器。 被 final 修饰符修饰的类没有子类。被 final 修饰符修饰的属性在程序整个执行过程中都不能改变。被 final 修饰符修饰的方法是功能和内部语句不能更改的最终方法。被 final 修饰符修饰的终结器(以称析构器finalize()方法,是在对象被删除前进行收尾工作的方法)也是不能更改的。 3、试写出一个语句创建一个名为 myPackage 的包,这个语句应该放在程序的什么位置? package MyPackage; 应该在程序第一句。 四、编程题。 1、打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如:153 是一个“水仙花数

11、”,因为 153=13+53+33。 #include int main() /所谓水仙花数是指一个三位数,其各位数字立方和等于该数 int i; int a=0,b=0,c=0; /a 表示百位上的数,b 表示十位上的数,c 表示个位上的数, printf(“打印三位数的所有水仙花数n“); for (i=100;i#include/函数 exit 的函数头using namespace std;int main()void sort(int x,int n);/函数声明int n;cinn;/数组长度由用户输入int *a=new intn;/动态分配数组的长度if(a=NULL)cout

12、ai;p=a;sort(p,n);/调用函数for(p=a,i=0;ixk)k=j;if(k!=i)t=xi;xi=xk;xk=t;2、定义一个学生类(Student) ,属性包括:学号,班号,姓名,性别,年龄,班级总人数;方法包括:获得学号,获得班号,获得姓名,获得性别,获得年龄,获得班级总人数,修改学号,修改班号,修改姓名,修改性别,修改年龄以及一个 toString()方法将 Student 类中的所有属性组合成一个字符串。定义一个学生数组对象。设计程序进行测试。class student private String xuehao;private String banhao;priva

13、te String xingming;private String xingbie;private int nianling;public student(String x,String b,String m,String b1,int n)this.xuehao = x;this.banhao = b;this.xingming = m;this.xingbie = b1;this.nianling = n;public String getxuehao()return xuehao;public String getbanhao()return banhao;public String g

14、etxingming()return xingming;public String getxingbie()return xingbie;public int getnianling()return nianling;public String toString()return xuehao+“ “+banhao+“ “+xingming+“ “+xingbie+“ “+nianling;public class Dome4public static void main(String args) student s1 = new student(“02122168“,“12“,“安静 “,“男

15、“,24);System.out.println(s1.toString();3、从键盘输入两个数,进行相加,显示和。当输入串中含有非数字时,通过异常处理机制,使程序能正确运行。data segmentindata dw 2 dup(?)outdata dw 1 dup(?)notein1 db please input the first decimal number(0-99):$notein2 db please input the second decimal number(0-99):$noteout db the result of addition is:$notewarn db

16、 warning:wrong char!$noteagain db please input again:$ data endsshow macro addrmov ah,9hlea dx,addrint 21hendmcode segmentassume cs:code,ds:data,es:datamain proc farstart:push dssub ax,axpush axmov ax,datamov ds,axmov es,axshow notein1call crlfcall deci_inputmov indata,bxcall crlfshow notein2call cr

17、lfcall deci_inputmov indata+2,bxcall crlfmov ax,bxadd ax,indatamov outdata,axshow noteoutcall crlfcall deci_outputretmain endpdeci_input proc near mov bx,0newchar:mov ah,1int 21hcmp al,0dhjz exitsub al,30hjl noteerrcmp al,9djg noteerrcbwxchg ax,bxmov cx,10dmul cxxchg ax,bxadd bx,axjmp newcharnoteerr

18、:call crlfshow notewarncall crlfshow noteagainjmp newcharexit: retdeci_input endpdeci_output proc nearmov bx,outdatamov cl,100dmov ax,bxdiv clmov bl,ahmov dl,aladd dl,30hcall dispcharmov ax,0mov al,blcbwmov cl,10ddiv clmov bl,ah mov dl,aladd dl,30hcall dispcharmov dl,bladd dl,30hcall dispcharretdeci

19、_output endpcrlf proc nearmov dl,0ahcall dispcharmov dl,0dhcall dispcharretcrlf endpdispchar proc nearmov ah,2hint 21hretdispchar endpcode endsend startJava 程序设计试题及答案(三)时间:2012-02-20 Java 程序设计试题及答案(三) 一、判断题。判断下列各题是否正确,若正确,在()内打“”,否则打“”。1、当前路径的标识是“.”。 2、java 命令不区分大小写,而 javac 命令区分大小写。3、说明或声明数组时不分配内存大小

20、,创建数组时分配内存大小。4、强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。5、类是一种类型,也是对象的模板。6、Java 语言会自动回收内存中的垃圾。7、IOException 必须被捕获或抛出。 二、不定项选择题。1、以下关于编写、编译、运行 Java 程序的步骤中,错误的是( BE) 。A、用 link 将二进制目标码文件连接成可执行文件B、用 javac 将 java 源文件编译成二进制目标码文件C、用 java 命令运行编译过的 java 程序D、用文本编辑器编写 java 源文件E、用 javac 命令编译 java 源文件2、下面关于 Java Applicat

21、ion 程序结构特点描述中,错误的是( D ) 。A、一个 Java Application 程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成B、Java 程序中声明有 public 类时,则 Java 程序文件名必须与 public 类的类名相同,并区分大小写,扩展名为.javaC、组成 Java Application 程序的多个类中,有且仅有一个主类D、一个.java 文件中定义多个类时,允许其中声明多个 public 类3、以下关于中断控制语句的描述错误的是(D ) 。A、break 语句用于中断当前的程序块,如 for 结构块等的执行B、cont

22、inue 停止继续执行下面的语句,直接跳回循环起始位置C、return 用于退出整个子程序D、break 用于强行退出循环,不执行循环中剩余的语句E、在一个函数中不管有没有返回值,都需要 return 语句来退出函数4、以下程序的执行结果是什么?(B)int myArray=new int3;tryfor (int i=0; i int main() int s;printf(“请输入一个成绩:“);scanf(“%d“, if(s100 | s =200) redSeta=0;x=0;y=redSeta;redPen.setColor(Color.red);redPen.fillOval(1

23、00+x,y,10,10);try redBall.sleep(20);catch(InterruptedException e)else if()x=0;y=blueSeta;bluePen.setColor(Color.gray);bluePen.fillOval(150+x,100+y,10,10);blueSeta-=3;if(blueSeta=0)+theCount;index+=theStr.length();index=text.indexOf(theStr,index);System.out.println(“The Text contains “+theCount+“ the

24、s“); (4 分 )3. 阅读下列程序,写出程序的运行结果。public class Class3303static public void main(String args) boolean bTb1 =new boolean4 ;for (int i=0;ibTb1.length;i+)bTb1i=new booleani+1;for (int i=0;ibTb1.length;i+)for(int k=0;kbTb1i.length;k+)System.out.print(bTb1i k+“ “);System.out.println(“); (4 分)4. 阅读程序,画出程序运行后初

25、始界面并写出程序功能。import javax.swing.*;import java.awt.event.*;public class Class3403 extends JFrame implements ActionListenerJButton b1=new JButton(“b1“);JButton b2=new JButton(“b2“);public Class3403()super(“Class3403“);setSize(300,100);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel=new JPan

26、el();panel.add(b1);panel.add(b2);setContentPane(panel);b1.addActionListener(this);b2.addActionListener(this);setVisible(true);public void actionPerformed(ActionEvent e)Object s=e.getSource();if (s=b1)setTitle(“Teacher“);if(s=b2)setTitle(“Student“);public static void main(String args)new Class3403(); (4 分 )5. 阅读下列程序,写出程序功能。import java.applet.*;import java.awt.*;import java.awt.event.*;public class Class35004 extends Applet implements MouseListenerint r=-10, mouseFlag=0;static String mouseState=“AAA“,“BBB“,“CCC“,“DDD“;public void print(int x,int y) Graphics g=getGraphics();r+=10;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > Java

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报