西南大学17秋0837《面向对象程序设计》在线作业资料

更新时间:2024-06-08 11:21:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

谋学网www.mouxue.com

0837 1、阅读下面的程序:

参考答案:ecaep; 2、阅读下面的程序:

参考答案:fedcba9876543210; 3、阅读下面的程序:

参考答案:12624120; 4、阅读下面程序:

5、从开始执行到执行结束,小应用程序经历的3个状态分别是:() 初始态、就绪态,结束态 就绪态、运行态,停止态 初始态、运行态,停止态 就绪态、运行态,休眠态

6、下列关于Java小应用程序(Applet)的说法中,正确的是:() java.applet.Applet类是所有Java小应用程序的基类 Java小应用程序不需要编译

Java小应用程序也需要main()方法

Java小应用程序必须实现ActionListener接口

谋学网www.mouxue.com

7、Swing的三个顶层容器分别是:() JApplet,JPanel,JWindow JDialog,JApplet,JFrame JApplet,JFrame JMenu

JFrame,JPanel,JTextArea

8、把容器划分为东、西、南、北、中5个区域的布局管理器是:() BoxLayout FlowLayout ardLayout BorderLayout

9、下列语句序列执行之后,b1,b2,b3,b4的值分别是:()Strings1=peace;Strings2=newString(s1);Strings3=s2;Strings4=newString(PEACE);booleanb1=(s1==s2);booleanb2=s1.equals(s2);booleanb3=(s3==s2);booleanb4=s4.equals(s3);

true,true,false,false false,true,true,true false,true,true,false false,true,false,false

10、下列构造String的语句中,不正确的是:() Stringstr2=""; Stringstr1=newString();

Stringstr4=""+123; Stringstr3=newString(123);

11、下列关于构造方法的说法中,不正确的是:() 构造方法用于创建类的实例 构造方法不可以重载

构造方法不具有返回值类型 构造方法名必须和类名相同

12、既能作为类的修饰符,也能作为类成员的修饰符的是() public extends void static

13、执行完下列语句后,变量x的值是()intx=7,y=10;switch(x/y){case0:x++;case7:x*=y;case14:x+=y;break;default:x%=y;} 8 70 80 90

14、以下由for语句构成的循环的执行次数是:()for(inti=0;i<=0;i=i); 有语法错,不能执行

谋学网www.mouxue.com

一次也不执行 执行1次 无限次

15、设有定义inti=7;charch=b;下面赋值语句中不正确是:() i=ch; ch=i;

ch=(char)i; i=(int)ch;

16、设有定义inti=80,j=7;doubled=80.7;则下列语句中正确的赋值语句是:() i=d;

i=(int)d+j; j=(int)i-d; i+j=(int)d;

17、以下关于Java语言的叙述错误的是:()

Java是最纯粹的面向对象语言,对面向对象方法学的支持也最全面

Java是解释执行的语言,由Java解释器负责将Java源文件解释为机器码执行 Java是平台无关的,即Java程序不用修改就可以在不同类型的计算机平台上运行 Java提供了大量功能丰富的可重用类库,有效减少了编程的工作量

18、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序“一次编写,到处运行”的特点:() 多线程 与平台无关 面向对象 分布式

19、下列选项中,用于声明实现一个接口关键字是:() interface implements import abstract

20、下列不属于Java语言关键字的是() repeat try break new

21、下列字符序列中可以作为Java语言标识符的是() E.true F.123_xyz x.y _x123

22、下列字符序列中不能作为Java语言标识符的是() A.abc_123 B.圆周率PI

谋学网www.mouxue.com

C.false D._123abc

23、问:阅读下面的Java代码,写出打印语句的输出结果(即类的初始化顺序)。publicclassInitialOrderTest{//静态变量publicstaticStringstaticField=静态变量;//变量publicStringfield=变量;//静态初始化块static{System.out.println(staticField);System.out.println(静态初始化块);}//初始化块{System.out.println(field);System.out.println(初始化块);}//构造器publicInitialOrderTest(){System.out.println(构造器);}publicstaticvoidmain(String[]args){newInitialOrderTest();}} 24、问:Math.round(11.5)返回多少?Math.round(-11.5)返回多少?

25、问:下面的Java程序,编译时会报什么错误?importjava.io.*;classSuperClass{publicvoidfun()throwsIOException{}}classSubClass1extendsSuperClass{publicvoidfun()throwsException{System.out.println(SubClass::fun());}}classSubClass2extendsSuperClass{publicvoidfun()throwsFileNotFoundException,ArithmeticException{System.out.println(B6::method());thrownewArithmeticException(被除数为0);}}

26、问:下面的TestStaticMain.java程序能否通过编译?哪条语句会报错?publicclassTestStaticMain{publicstaticvoidmain(String[]args){Personp=newPerson(10,wangke);p.print();}classPerson{privateintID;privateStringnameerson(intID,Stringname){this.ID=ID;this.name=name;}publicvoidprint(){System.out.println(ID=+ID);System.out.println(name=+name);}}}

27、问:阅读下面的Java代码,写出打印语句(1)、(2)、(3)的输出结果,并解释原因。Stringstr1=newString(wangke);Stringstr2=newString(wangke);System.out.println(str1==str2);//(1)System.out.println(str1.equals(str2));//(2)System.out.println(str1.hashCode()==str2.hashCode());//(3)

28、问:阅读下面的JavaGUIApplication。在点击“测试”按钮后,控制台的输出信息是什么?importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassTest{publicstaticvoidmain(String[]args){newMyFrame().launchFrame();}}classMyFrameextendsJFrame{JButtonbtn=newJButton(测试);Containerctp=getContentPane();publicvoidlaunchFrame(){setBounds(200,200,250,160);setResizable(false);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);ctp.setLayout(newBorderLayout(10,10));ctp.add(North,btn);btn.addActionListener(newMyActionListener());//btn注册监听器1btn.addActionListener(newYourActionListener());//btn注册监听器2setVisible(true);}classMyActionListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(e.getSource()==btn){System.out.println(inMyActionListener);}}}classYourActionListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(e.getSource()==btn){System.out.println(inYourActionListener);}}}}

29、问:数组有没有length()这个方法?String有没有length()这个方法? 30、问:&与&&的区别是什么?

谋学网www.mouxue.com

31、问:有一个程序IO.java,代码如下。发现输入1之后,还没等到输入宽,程序就直接输出了637。为什么?importjava.io.*;classIO{publicstaticvoidmain(Stringargs[])throwsIOException{System.out.println(计算矩形面积);System.out.print(请输入长:);inta,b;a=System.in.read();System.out.print(请输入宽:);b=System.in.read();System.out.println(计算矩形面积是:+a*b);}}运行:C:\\temp>javaIO计算矩形面积请输入长:1请输入宽:计算矩形面积是:637 32、问:下面的Java程序,打印结果是什么?publicclassTest{publicstaticvoidchangeStr(Stringstr){str=welcome;}publicstaticvoidmain(String[]args){Stringstr=1234;changeStr(str);System.out.println(str);}} 33、问:下面的Java程序,编译时会报什么错误?classSuperClass{publicvoidfun(){}}classSubClassextendsSuperClass{privatevoidfun(){System.out.println(SubClass::fun());}}

34、问:下面的代码是否能输出wangke?try{System.exit(0);}finally{System.out.println(wangke);} 35、问:Strings=newString(xyz);创建了几个StringObject?

36、问:下面的Test.java程序,有哪两处错误?ClassTest{voidf(){publicinti;}} 37、问:intcount=10;count+=++count;System.out.println(count);能否通过编译?打印输出是多少?

38、问:下面的Test.java程序,输出结果是derive吗?classbase{privatevoidprint(){//注意:private修饰System.out.println(base);}publicvoiddoprint(){print();}}classderiveextendsbase{privatevoidprint(){//注意:private修饰System.out.println(derive);}}classTest{publicstaticvoidmain(String[]args){baseb=newderive();b.doprint();}}

39、阅读下面的程序,写出程序运行的输出结果。publicclassTest2{publicstaticcharmethod(charch){if((ch>='A')&&(ch<='Z'))return(char)(ch+32);elsereturnch;}publicstaticvoidmain(String[]args){Strings=0123456789ABCDEF,s1=;for(inti=s.length()-1;i>=0;i--)s1=s1+method(s.charAt(i));System.out.println(s1);}} 40、 41、JavaAWT程序设计:在窗口中画出三个TextField(前两个用于接收用户输入的两个整数,第三个用于显示相加和),一个加号Label,一个等于号Button.当按下Button时,将相加之和放到第三个TextField中。注意:不允许使用内部类。

42、阅读下面的程序,写出输出结果。publicclassMyException{publicstaticvoidthrowException(){System.out.println(产生并抛出ArithmeticException类型的异常);thrownewArithmeticException();}publicstaticvoidcatchArrayException(){try{throwException();System.out.println(在try语句块中的多余语句);}catch(ArrayIndexOutOfBoundsExceptione){System.err.println(方法catchArrayException捕捉到异常);}finally{System.out.println(方法catchArrayException的finally语句块);}System.out.println(方法catchArrayException

本文来源:https://www.bwwdw.com/article/7e56.html

Top