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

2020-06-24 16:08

try{

int 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(){ try{

int a = 0/0; //行3

}catch(Exception e){//行4

System.err.println(\出错,行5

}catch(ArithmeticException e){//行6

System.err.println(\被0除错误,行7 }

}

A、编译出错在第4行。 B、编译出错在第6行。 C、编译通过,打出errro D、编译通过,打出/ by zero. 34、以下程序运行的结果为( C) public void abc(){ try{

return;

}catch(Exception e){//行4 }finally{

System.err.println(\行6 }

}

A、编译出错在第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 RunHandler{ public void run(){

System.out.println(\}

}

public class Tester{

public 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、FileChannel f = new FileOutputStream(\

39、取消JFrame frame = new JFrame()的默认布居管理器的方式是(C ) A、frame.setLayout(\、frame.setLayout(\C、frame.setLayout(null); D、frame.deleteLayout();

40、以下哪一个是正确了使用BigDecimal b = new BigDecimal(10)对像的加方法( C) A、b = b +10 B、b = b.add(10)

C、b = b.add(new BigDecimal(10); D、b +=10; 41、JFrame是以下哪个类的子类:B

A、JComponent B、Frame C、JPanel D、JApplet

42、继承使用( )关键字,实现一个接口,使用(B )关键字? A、implements、extends B、extends、implements C、extends、static D、implements、abstract

43、方法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、synchronized C、final D、native

45、double d = 0.0/0 的结果是:(D )

A、正无穷大 B、不能编译 C、运行出错 D、NaN

46、声明成员变量: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、parent

50、在一个接口当中,只定义很多常量,不包含任何的方法,这种模式叫做:( B ) A、代理模式 B、常量接口模式 C、标识模式 D、适配器模式 判断题

1、类中实例变量在声明(创建、赋值、使用)时候会被分配内存空间。(T)p54 2、类中的实例方法可以操作类变量(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、什么叫标识符,标识符的规则是什么?

答:①用来标识类名、变量名、、方法名、类型名、数组名、文件名的有效字符序列。

②由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符,而且关键字不能作为标识符。

3、Java的基本数据类型都是什么?

答:boolean(逻辑型) char(字符型) float、double(浮点型) byte、short、int、long(整型)。

4、什么叫方法的重载?

答:①一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,

或者是参数的类型不同(方法的重载体现了多态性,即功能多态性)。 ②构造方法可以重载。

5、什么叫对象的上转型对象?

答: B类是A类的子类或间接子类,当用子类B创建一个对象b并把这个对象的引用放到A类的对象a中

时,称A类对象a是子类对象b的上转型对象。

6、什么叫接口的回调?

答: 可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中。

7、在类的继承过程中,子类将继承父类的哪些成员变量和方法?子类在什么情况下隐藏父类的成员变量和方法?

答:①子类和父类在同一个包中时,子类可以继承父类的除private属性的所有方法和成员变量,当子类

父类不在同一个包中时,子类只能继承父类的protected和public属性的成员变量和方法。 ②子类中定义的成员变量和父类中的成员变量同名时,子类就隐藏了继承的成员变量;子类中定义一

个方法,并且这个方法的名字、返回类型、参数个数和类型与从父类继承的方法完全相同,子类就隐藏从父类继承来的方法(方法的重写)。

③在子类中允许有一个方法和父类的方法名字相同而类型不同。

8、线程有几种状态?

答: 一个线程在它的一个完整的生命周期有4种状态,分别是:新建、运行、中断和死亡,即(运行、就绪、

挂起、结束)。

9、引起线程中断的常见原因是什么?

答: ①JVM将CPU资源从当前线程切换给其他线程,使本线程让出CPU的使用权处于中断状态; ②线程使用CPU资源期间,执行了sleep(int millsecond)方法,使当前线程进入休眠状态; ③线程使用CPU资源期间,执行了wait()方法,使得当前线程进入等待状态;

④线程使用CPU资源期间,执行某个操作进入阻塞状态,比如执行读/写操作引起阻塞。

10、建立线程有几种方法,是那几种?

答:①用Thread类直接创建一个线程;创建时要向构造方法Thread(Runnable target)传递一个Runnable

接口的实例。

②用Thread类的子类创建一个线程;需要重写父类的run()方法。

11、线程调用interrupt()的作用是什么?

答: interrupt()方法用来“吵醒”休眠的线程。即: 它所完成的是当线程处于阻塞状态时,抛出

InterruptedException异常,使其从阻塞状态退出来。注: interrupt()方法不会中断一个正在运行的线程。

12.Java语言的特点?

简单 面向对象 与平台无关 解析型 多线程 安全 动态

程序改错:

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_1 {

public static void main( String args[] ) { long[] a={1,2,3,4}; }

long[] b={100,200,300,400,500};

b=a;

System.out.println(\数组b的长度:\System.out.println(\


java面向对象分析与设计复习(全答案版)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:桥面混凝土铺装层施工

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: