java面向对象分析与设计复习(全答案版).doc

上传人:wux****ua 文档编号:9171681 上传时间:2020-04-03 格式:DOC 页数:32 大小:216KB
返回 下载 相关 举报
java面向对象分析与设计复习(全答案版).doc_第1页
第1页 / 共32页
java面向对象分析与设计复习(全答案版).doc_第2页
第2页 / 共32页
java面向对象分析与设计复习(全答案版).doc_第3页
第3页 / 共32页
点击查看更多>>
资源描述
1、下列哪个是Java应用程序主类中正确的main方法(D )。A、public void main(String args)B、static void main(String args)C、public static void main(String args)D、public static void main(String args)2、下列哪个是JDK提供的编译器( B)。A、java.exeB、javac.exeC、javap.exeD、javaw.exe3、下列那个可以作为Java标识符(D )。A、boy-girlB、2int_longC、byteD、$Boy4、正则表达式 (0-93)-(a-z3)-(a-z*?ab) 与下列哪个字符串相匹配( D)。A、123-abc3-cabB、1233-abc-cabC、123-abc-cbD、123-abc-ccab5、下列那个类的声明是错误的(A )。A、final abstract class AB、final class AC、abstract class AD、public class A6、下列叙述那个是正确的( A)。A、final 类不可以有子类B、abstract类中只可以没有abstract方法C、abstract类中可以有非abstract方法,但该方法不可以用final修饰D、可以同是用final 和abstract修饰一个方法7、下列叙述那个是错误的( C)。A、String类是final类,不可有子类B、String类在java.lang包中C、abc=abc的值是falseD、abc.equals(abc)的值是ture8、下列叙述那个是正确的( B)。A、Frame类对象的默认的布局是FlowLayout布局B、Panel类对象的默认的布局是FlowLayout布局C、Button类的直接父类是ContainerD、TextField对象可以触发ItemEvent事件9、假设组建com的宽和高分别为w和h,要讲组件的中心放置在(x,y)坐标点上,请问下列那个是正确的放置方法( A)。A、com.setLocation(x-w/2,y-h/2)B、com.setLocation(x,y)C、com.setLocation(x-w,y-h)D、com.setLocation(x+w/2,y+h/2)10、下列叙述那个是正确的( A)。A、任何组件都可以触发MouseEvent事件B、处理WindowEvent事件的接口是FocusListenerC、java.awt.event.MouseAdapter类实现了ActionListener接口D、java.awt.event.WindowAdapter是一个接口11、下列那个类创建的对象可以触发ActionEvent事件( C)。A、java.awt.Button类B、java.awt.color类C、java.util.Date类D、java.lang.StringBuffer类12、下列那个类创建的对象可以触发FocusEvent事件(B )。A、java.awt.color类B、java.awt.TextField类C、java.util.Date类D、java.lang.StringBuffer类13、下列叙述那个是正确的(A )。A、无模式对话框处于激活状态时,程序仍能激活它所依赖的窗口或组件B、有模式对话框处于激活状态时,程序仍能激活它所依赖的窗口或组件C、无模式对话框不可以添加按钮组件D、有模式对话框不可以添加按文本框组件14、以下哪一个包是默认导入到Java类当中的(A )A、java.lang B、java.ioC、java.net D、java.long15、对于以下类( D)public class Q2public static void main(String args)method();private static void method()System.out.println(Hello);A、编译失败,行3错误。 B、编译失败,行5错误。C、编译通过,无运行结果。D、打印Hello。16、以下哪个是不正确的标识符(D )A、Abc3B、a_bc_3C、_3abcD、3_abc17、局部变量boolean的默认值为:DA、falseB、true C、null D、无默认值,必初始化 18、对于Person p = new Person();,以下哪个能编译通过( C)A、Object o = new Object(p); B、p = new Object();C、boolean b = p instanceof Object; D、boolean b = Object instanceof p;19、对于以下代码,运行的结果是(C )public class Q6int a=1;public static void main(String args)i+;+i;System.out.println(i);A、2 B、3 C、编译出错 D、运行出错20、对于boolean b = (2=1 | 2/0=0);b的结果为(C )A、false B、运行出错,2/0抛出被0除错误C、true D、null21、以下能编译通过的for循环是(C )A、for(int a,int b;a100;a+) B、for(int a=0,int b = 0;a100;)C、for(int a=0,b=100;a50;a+,b-)D、for(int a=0,b=100;a50;a+,b-)22、对于方法public void a(int a,String b)以下哪一个是它正确的重载方法(C )A、public int a(int a,String b) B、protected void a(int a,String b)C、public int a(int a,String b) D、public static void a(int a,String b)23、以下哪一个不是受检查的异常类(C )A、SQLException B、FileNotfoundExceptionC、NullPointerException D、IOException24、将一个对像序列化的方式是,使此类实现以下哪一个接口( B)A、Cloneable B、SerializableC、File D、Exception25、启动一个线程应使用线程类的(B )A、run() B、start()C、go() D、thread()26、以下哪一个是正确初始化数组的方式(C )A、int1 a = new int11; B、int a = new int11;C、int a = new int1; D、int1 a = new int1;27、以下代码输出的结果是:Dpublic class Q14int a = 20;staticint a = 10;public static void main(String args)Q14 q14 = new Q14();System.out.println(q14.a);A、编译出错,变量a重复定义 B、运行出错,q14.a不能确定是哪个变量aC、打印10 D、打印20。28、以下代码编译/运行结果为( C)public class Q15public static void main(String args)int i=10;int j = 10;boolean b = false;if(b= i = = j) /行6System.out.println(true);elseSystem.out.println(false);A、在第6行编译出错 B、在第6行运行出错C、打印true D、打印false29、对于以下代码,哪个能编译通过( C)public interface Animalpublic class Dog implements Animalpublic class Cat implements AnimalA、Dog dog = new Cat(); B、Cat cat = new Animal();C、Animal cat = new Dog(); D、Cat c = new Cat(); Dog d = (Dog)c;30、对于以下类,那一行是正确的方法覆盖( D)public class Q17public void method(int a) throws Exceptionpublic class Q17_A/在此输入正确的一行,A、void method(int a) B、void method(String a)C、public int method(int a) D、public void method(int a) throws IOException31、以下代码输出的值为( B)public class Q18Boolean boo = new Boolean1;Q18()System.out.println(boo0);public static void main(String args)new Q18();A、false B、null C、true D、运行出错32、对于以下代码,运行结果为,即a的值为(A )HashMap map = new HashMap();map.put(a,Hello);map.put(a,World);String a = map.get(a);A、最后一行编译出错 B、最后一行运行出错。C、a的值为Hello D、a的值为World33、以下哪个是jsp声明( B)A、 B、 C、 D34、在web项目的Filter中,通过以下哪个方法能获取web.xml配置的初始化参数(B )A、doFilter B、init C、destory D、service35、在web项目中,日志级别由高到低为(C )A、ERROR,FATAL,INFO,WARN,DEBUGB、FATAL,ERROR,INFO,WARN,DEBUGC、FATAL,ERROR,WARN,INFO,DEBUGD、WARN,ERROR,FATAL,INFO,DEBUG36、以下代码运行结果为( )public class ForBarpublic static void main(String args) int i=0,j=5;tp: for( ; ; i+) for ( ; ; -j)if (ij) break tp;System.out.println(i=+i+,j=+j);A、程序可以运行并打印i=1, j=-1B、程序可以运行并打印i=1, j=4C、程序可以运行并打印i=0, j=-1D、第4行有个错误导致编译失败24、哪个事件类标识基于一个java.awt.component的按键动作? (A )A、KeyEventB、KeyDownEventC、KeyPressEventD、KeyTypedEvent25、如何得到文件file.txt的父目录名字? (B)A、String name=File.getParentName(file.txt);B、String name=(new File(file.txt).getParent();C、String name=(new File(file.txt).getParentName();D、String name=(new File(file.txt).getParentFile();26、以下哪一个是正确处理事务的开始(conn是Connection对像的变量):(A )A、conn.setAutoCommit(false); B、conn.autoCommit = false;C、conn.setCommit(false); D、conn.rollback();27、以下哪一个是ant中,将java文件编译成class文件的内置任务:(C )A、java B、complier C、javac D、mkclass28、以下哪一个是正确的将自定义标签导入到jsp页面上:(B )A、B、C、D、29、jsp页面上有以下语句,取出并正确输出到页面的方法为(C )A、B、C、D、30、以下是一段javascript脚本,请问最后i的值是多少:( B)function abc()for(var i=0;i10;i+)alert(i); /此处i的值是多少?A、 运行出错,因为i在for之外不能访问B、 提示10 C、提示11 D、提示null或是undefained31、PreparedStatement或是Statement执行批处理executeBatch()后返回以下哪种数据类型:( C)A、int类型 B、boolean类型 C、int类型 D、void类型32、看以下代码,说出结果(B )public void a() throws Exceptiontryint a = 0;int b = 0;int c = a/b; (行5)catch(Exception e)e.printStackTrace();A、编译出错,不能try与throws共同使用 B、运行出错在第5行C、不打出任何结果 D、运行不出错。也不出结果。33、以下代码( B)public void a()tryint a = 0/0; /行3catch(Exception e)/行4System.err.println(error);/出错,行5catch(ArithmeticException e)/行6System.err.println(/ by zero);/被0除错误,行7A、编译出错在第4行。 B、编译出错在第6行。C、编译通过,打出errro D、编译通过,打出/ by zero.34、以下程序运行的结果为( C)public void abc()tryreturn;catch(Exception e)/行4finallySystem.err.println(finally);/行6A、编译出错在第4行。 B、运行不打出任何结果C、运行打出finally D、编译出错在第6行。35、垃圾回收的时间说哪个正确( C)A、System.gc()时执行 B、Runtime.getRuntime().gc()时执行C、不确定 D、CPU空闲时执行36、当子类中的内部类与父类中的内部类同名时(D )A、子类复盖了父类的内部类 B、编译出错C、运行出错 D、各自拥有自己的内部类,互不影响37、对于以下代码,运行打印什么结果( D)class RunHandlerpublic void run()System.out.println(run);public class Testerpublic static void main(String args)Thread t = new Thread(new RunHandler();t.start();A、打印run B、不打印任何内容 C、运行出错 D、编译出错38、创建FileChannel的方式,以下哪一个是正确的( C)A、FileChannel f = new FileChannel() B、FileChannel f = FileChannel.getChannel();C、FileChannel f = new InputStream(d:/a.txt).getFileChannel();D、FileChannel f = new FileOutputStream(d:/a.txt).getChannel();39、取消JFrame frame = new JFrame()的默认布居管理器的方式是(C )A、frame.setLayout(); B、frame.setLayout(none);C、frame.setLayout(null); D、frame.deleteLayout();40、以下哪一个是正确了使用BigDecimal b = new BigDecimal(10)对像的加方法( C)、b = b +10 B、b = b.add(10)、b = b.add(new BigDecimal(10); D、b +=10;41、JFrame是以下哪个类的子类:BA、JComponent B、Frame C、JPanel D、JApplet42、继承使用( )关键字,实现一个接口,使用(B )关键字?A、implements、extends B、extends、implementsC、extends、static D、implements、abstract43、方法public void abc(int a),以下哪一个是它的重载方法(C )A、private void a() B、private int abc(int a)C、public int abc(int a,String name)D、private void abc(int a)44、局部变量可以被下列哪一个修饰( C )A、public B、synchronizedC、final D、native45、double d = 0.0/0 的结果是:(D )A、正无穷大 B、不能编译 C、运行出错 D、NaN46、声明成员变量:public final String name;后,直接输出,结果为:( A)A、null B、NULL C、空 D、编译出错47、接口当中,所有的成员变量默认都是(C )A、public abstract类型 B、public abstract final类型C、public static final类型 D、private类型48、接口中的方法默认都是:( C)A、protetcted类型。 B、public abstract final类型。C、public abstract类型 D、protected abstract类型49、在子类中,声明了同父类相同名称的成员变量,此时要引用父类的成员变量,可以使用关键字:( C )A、this B、abstract C、super D、parent50、在一个接口当中,只定义很多常量,不包含任何的方法,这种模式叫做:( B )A、代理模式 B、常量接口模式 C、标识模式 D、适配器模式判断题1、类中实例变量在声明(创建、赋值、使用)时候会被分配内存空间。(T)p542、类中的实例方法可以操作类变量(static变量)。()3、类方法(static方法)可以操作类实例变量。()4、类中的实例方法可以用类名直接调用。()5、类方法可以用类名直接调用。()6、子类在声明一个与父类成员变量名字相同的成员变量时隐藏了父类的成员变量。()7、子类在声明一个与父类方法名字、类型、参数相同的方法时隐藏了父类的方法。()8、在子类中允许有一个方法和父类的方法名字相同,而类型不同的方法。()9、父类的final方法可以被子类重写。()10、子类一定要重写父类中的abstract方法。()11、Frame类对象的默认布局是BorderLayout。()12、Panel类对象的默认布局是FlowLayout。()13、一个容器对象可以使用add方法添加一个Frame窗口。()14、Checkbox对象可以触发ItemEvent事件。()15、一个线程执行完run()方法后,该线程还能再调用start()方法。( )16、线程处于新建、死亡状态时,调用isAlive()方法返回的值是false。( )17、线程处于运行、中断状态时,调用isAlive()方法返回的值是false。( )1、Java的类不允许多重继承,但接口支持多重继承。( )。2、在Java的方法中定义一个常量要用const关键字。( )。3、在一个Java源程序文件中,只能有一个main方法。( )。4、在一个Java源程序文件中,可以有多个public类。( )。5、基本数据类型没有Class对象。( )。6、Java中一个类型所对应的Class对象可以有多个。( )。8、使用方法length( )可以获得字符串或数组的长度。( )。9、Java的字符类型采用的是Unicode编码。( )。10、Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。( )。简答题1、java程序由什么组成的?一个程序中必须要有public类吗?java源文件的命名规则是怎样的?答: Java程序由类组成。应用程序可以没有public类;小应用程序一定有一个类是public类(主类)。应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java; 有多个类时,如果有public类(最多一个),源文件名与public类的类 名相同,拓展名是.java;没有public类,源文件名与任何一个类的类名 相同即可,拓展名为.java。 小应用程序:源文件名与主类的类名相同,拓展名是.java。2、什么叫标识符,标识符的规则是什么?答:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符,而且关键字不能作为标识符。、Java的基本数据类型都是什么?答:boolean(逻辑型) char(字符型) float、double(浮点型) byte、short、int、long(整型)。、什么叫方法的重载?答:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同(方法的重载体现了多态性,即功能多态性)。 构造方法可以重载。、什么叫对象的上转型对象?答: B类是A类的子类或间接子类,当用子类B创建一个对象b并把这个对象的引用放到A类的对象a中时,称A类对象a是子类对象b的上转型对象。、什么叫接口的回调?答: 可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中。、在类的继承过程中,子类将继承父类的哪些成员变量和方法?子类在什么情况下隐藏父类的成员变量和方法?答:子类和父类在同一个包中时,子类可以继承父类的除private属性的所有方法和成员变量,当子类与父类不在同一个包中时,子类只能继承父类的protected和public属性的成员变量和方法。 子类中定义的成员变量和父类中的成员变量同名时,子类就隐藏了继承的成员变量;子类中定义一个方法,并且这个方法的名字、返回类型、参数个数和类型与从父类继承的方法完全相同,子类就隐藏从父类继承来的方法(方法的重写)。 在子类中允许有一个方法和父类的方法名字相同而类型不同。、线程有几种状态?答: 一个线程在它的一个完整的生命周期有4种状态,分别是:新建、运行、中断和死亡,即(运行、就绪、挂起、结束)。、引起线程中断的常见原因是什么?答: JVM将CPU资源从当前线程切换给其他线程,使本线程让出CPU的使用权处于中断状态; 线程使用CPU资源期间,执行了sleep(int millsecond)方法,使当前线程进入休眠状态; 线程使用CPU资源期间,执行了wait()方法,使得当前线程进入等待状态; 线程使用CPU资源期间,执行某个操作进入阻塞状态,比如执行读/写操作引起阻塞。、建立线程有几种方法,是那几种?答:用Thread类直接创建一个线程;创建时要向构造方法Thread(Runnable target)传递一个Runnable接口的实例。 用Thread类的子类创建一个线程;需要重写父类的run()方法。、线程调用interrupt()的作用是什么?答: interrupt()方法用来“吵醒”休眠的线程。即: 它所完成的是当线程处于阻塞状态时,抛出InterruptedException异常,使其从阻塞状态退出来。注: interrupt()方法不会中断一个正在运行的线程。12Java语言的特点?简单 面向对象 与平台无关 解析型 多线程 安全 动态 程序改错:public class Fuxi public static void main(String args) int i=1,j; float f1=0.1, float f2=123; long l1=12345678,l2=8888888888; double d1=2e20,d2=124; byte b1=1,b2=2,b3=129; j=j+10; i=i/10; i=i*0.1; char c1=a,c2=125; byte b=b1-b2; float f3=f1+f2; float f4=f1+f2*0.1; double d=d1*i+j; float f=(float)(d1*5+d2); 程序设计题 :1、设计一个程序实现一下功能:从键盘读取一个数据,将该数据转换成double类型并打印输出,如果从键盘读取的这个数据转换成double型时发生异常则打印输出“该数据不是double型数据!”。2、编写程序实现1+3+5+99,并将结果打印输出。3、从键盘输入一串字符串,分别输出字符串中的每个单词,并统计单词总个数。程序分析题1、分析下列程序得出输出结果。public class E2_1public static void main( String args )long a=1,2,3,4;long b=100,200,300,400,500;b=a;System.out.println(数组b的长度:+b.length);System.out.println(b0=+ b0);数组b的长度:4b0=12、分析下列程序得出输出结果。class Chengji float f(float x,float y) return x*y; class Xiangjia extends Chengji float f(float x,float y) return x+y ; public class Example4_16 public static void main(String args) Xiangjia sum; sum=new Xiangjia(); float c=sum.f(4,6); System.out.println(c); 10.03、分析下列程序得出输出结果。public class E3_2public static void main( String args )char c=0;for(int i=1;i=4;i+)switch(i)case 1: c=b;System.out.print (c);case 2: c=e;System.out.print (c);break;case 3: c=p;System.out.print (c);default: System.out.print (!);beep!4、分析下列程序得出输出结果。class A4_1int x;public void setX( int x )this.x=x;public int getX()return x;class B4_1public void f(A4_1 a)a.setX(100);public class E4_1public static void main( String args )A4_1 a=new A4_1();a.setX(8);System.out.println(a.getX();B4_1 b=new B4_1();b.f(a);System.out.println(a.getX();81005、分析下列程序得出输出结果。class A4_2int x=100,y=200;public void setX( int x )x=x;public void setY( int y )this.y=y;public int getXYSum()return x+y;public class E4_2public static void main( String args )A4_2 a=new A4_2();a.setX(-100);a.setY(-200);System.out.println(sum=+a.getXYSum();sum=-1006、分析下列程序得出输出结果。class A4_3int n;static int sum=0;public void setN( int n )this.n=n;public int getSum()for(int i=1;i=n;i+)sum=sum+i;return sum;public class E4_3public static void main( String args )A4_3 a1=new A4_3(),a2=new A4_3();a1.setN(3);a2.setN(5);int s1=a1.getSum();int s2=a2.getSum();System.out.println(s1+s2);277、分析下列程序得出输出结果。class A4_4public int f( int x )return x+1;class B4_4 extends A4_4public int f( int x )return x*x;public class E4_4public static void main( String args )A4_4 a=new B4_4();int m=a.f(10);System.out.println(m) ;1008、分析下列程序得出输出结果。class A4_5double f(double x,double y )return x+y;static int g(int n )return n*n;class B4_5 extends A4_5double f(double x,double y )double m=super.f(x,y);return m+x*y;static int g(int n )int m=A 4_5.g(n);return m+n;public class E4_5public static void main( String args )B4_5 b=new B4_5();System.out.println(b.f(10.0,8.0) ;System.out.println(b.g(3) ;98.0129、分析下列程序得出输出结果。class Example5_4 public static void main(String args) String path=c:myfilepackresult.txt; int index=path.lastIndexOf(); String fileName=path.substring(index+1); String newName=fileName.replaceAll(.txt,.doc); System.out.println(path); System.out.println(fileName); System.out.println(newName); c:myfilepackresult.txtresult.txtresult.doc10、分析下列程序得出输出结果。public class E5_1public static void main( String args )String s=广州大学松田学院;char a=s.charAt(2),b=s.charAt(6);System.out.print (a);System.out.println(b);大学11、分析下列程序得出输出结果。import java.util.*;public class E5_2public static void main( String args )int a=23,67,89,90,-987;double b=12.89,90.87,34,678.987,-98.78,0.89;Arrays.sort(a);Arrays.sort(b,1,4);for(int i=0;i=4;i+)System.out.print (ai+ ,);System.out.println();for(int i=0;i=b.length-1;i+)System.out.print (bi+ ,);-987,23,67,89,90,12.89,34.0,90.87,678.987,-98.78,0.89,12、分析下列程序得出输出结果。已知计算机D:chapter9目录下有A .java、chapter.txt、B.java三个文件import java.io.*;class FileAccept implements FilenameFilter String str=null; FileAccept(String s) str=.+s; public boolean accept(File dir,String name) return name.endsWith(str); public class Example10_2 public static void main(String args ) try File dir=new File(d:chapter9); if(!dir.exists()dir.mkdir(); File deletedFile=new File(dir,E.java); if(!deletedFile.exists()deletedFile.createNewFile(); FileAccept acceptCondition=new FileAccept(java); File fileName=dir.listFiles(acceptCondition); for(int i=0;i fileName.length;i+) System.out.println(文件名称:+fileNamei.getName(); boolean boo=deletedFile.delete(); if(boo) System.out.println(文件:+deletedFile.getName()+被删除); catch(IOException e) 文件名称:E.java文件:E.java被删除程序填空题输出希腊字母表模板代码 GreekAlphabet.javapublic class GreekAlphabet public static void main (String args ) int startPosition=0,endPosition=0; char cStart=,cEnd=; startPosition=(int)cStart; /cStart做int型转换据运算,并将结果赋值给startPosition endPosition=(int)cEnd ; /cEnd做int型转换运算,并将结果赋值给endPosition System.out.println(希腊字母在unicode表中的顺序位置:+(int)c); System.out.println(希腊字母表:); for(int i=startPosition;i=endPosition;i+) char c=0; c=(char)i; /i做char型转换运算,并将结果赋值给c System.out.print( +c);if(i-startPosition+1)%10=0) System.out.println(); l 以下程序功能是两个线程共同完成1+2+3+10,一个线程计算完1+2+3+4+5后启动另一个线程,根据提示(【代码X】)完成程序填空,代码模板如下: ( 6分)class Example9_7 public static void main(String args ) ComputerSum2 sum=new ComputerSum2(); sum.computer1.start();/启动sum中的computer1线程class ComputerSum2 implements Runnable Thread computer1,computer2; int i=1,sum=0; ComputerSum2() computer1=new Thread(this); computer2=new Thread(this);/初始化两个线程 public void run() while(irealNumber ) /条件代码 str=JOptionPane.showInputDialog(猜大了,再输入你的猜测:); yourGuess=Integer.parseInt(str); else if(yourGuessrealNumber) /条件代码 str=JOptionPane.showInputDialog(猜小了,再输入你的猜测:); yourGuess=Integer.parseInt(str); System.out.println(猜对了!); Java数据库import java.sql.*;public class Example15_1 public static void main(String arg
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!