福师《JAVA程序设计》在线作业一15秋满分答案
- 格式:doc
- 大小:41.50 KB
- 文档页数:9
福师《JA V A程序设计》在线作业一单选题多选题判断题一、单选题(共30 道试题,共60 分。
)1. 下列哪个选项的java源文件代码片段是不正确的?A. package testpackage;public class Test{ }B. import java.io.*;package testpackage;public class Test{ }C. import java.io.*;class Person{ }public class Test{ }D. import java.io.*;import java.awt.*;public class Test{ }-----------------选择:B2. 设x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )A. static x x1;B. public x x1=new x(int 123);C. y x1;D. x x1=x();-----------------选择:B3. 下面语句执行后,i 的值是( )。
for( int i=0, j=1; j < 5; j+=3 ) i=i+j;A. 4B. 5C. 6D. 7-----------------选择:B4. java语言的执行模式是:A. 全编译型B. 全解释型C. 半编译和半解释型D. 同脚本语言的解释模式-----------------选择:C5.给出下列代码,则数组初始化中哪项是不正确的?byte[]array1,array2[];byte array3[][];byte [][]array4;A. array2 = array1B. array2=array3。
福师1203考试批次《Java程序设计》复习题及参考答案注:本课程复习题所提供的答案仅供学员在复习过程中参考之用,有问题请到课程论坛提问福师1203考试批次《Java程序设计》复习题及参考答案一一、选择(共20分每题2分)1.编译Java Applet源程序文件产生的字节码文件的扩展名为A..java;B..class;C..html;D..exe。
参考答案:B2.设a=8,则表达式a>>>2的值是:A.1;B.2;C.3;D.4。
参考答案:B3.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为A.static void method();B.public void method();C. final void method();D.abstract void method()。
参考答案:A4.下面程序段的输出结果是()。
String MyStr = 'Hello,';MyStr = MyStr+'Guys!';System.out.println(MyStr.length());A.Hello,Guys!;B.Hello,;C.Guys!;D.10参考答案:D5.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。
A.import java.awt.*;B.import java.applet.Applet;C.import java.io.*;D.import java.awt.Graphics。
参考答案:C6.设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 5参考答案:A7.下列哪个是合法的Java标识符?()A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、273.5参考答案:B8.对于构造函数,下列叙述不正确的是()。
大工15春《Java程序设计》在线作业1满分答案一、单选题1. 关于Java继承性的描述,下列正确的是()。
A. Java中类只允许单一继承B. Java中一个类只能实现一个接口C. Java中一个类不能同时继承一个类和实现一个接口D. Java中接口只允许单一继承正确答案: A2. 关于Java应用及运行方式的描述不正确的是:()。
A. Java应用程序有Application和Applet两种形式B. Java应用程序的两种形式都可以单独运行C. Applet是可以嵌入Web页面的最小应用D. Application包括控制台和图形用户界面两种运行方式正确答案: B3. 下列函数组合中,哪一项组合表示的不是方法的重载()。
A. float abs(float a)和int abs(float a)B. int abs(int a, int b)和int abs(int a)C. int abs(float a)和long abs(long a)D. int abs(int a, int b)和float abs(float a)4. Java源程序经编译后生成的中间代码文件的后缀名是()。
A. (*.exe)B. (*.java)C. (*.class)D. (*.javac)正确答案: C5. 假设类中一个成员被private修饰,则该成员能被()成员访问。
A. 当前类B. 当前包C. 其他包的子类D. 所有类本帖隐藏的内容正确答案: A6. 关于类的构造方法的描述不正确的是()。
A. 构造方法与类同名B. 一个类只能声明一个构造方法C. 构造方法通过new运算符调用D. 当一个类没有构造方法时,Java会自动为该类提供一个无参数的默认构造方法7. 下列选项中,能正确表示Java标识符的是()。
A. 7maxB. +minC. _min++D. public正确答案: C8. 关于Java转移语句的描述正确的是()。
福师15秋《JAVA程序设计》在线作业试卷总分:100 测试时间:--一、单选题(共30道试题,共60分。
)1.下列关于继承的哪项叙述是正确的?A. 在java中允许多重继承B. 在java中一个类只能实现一个接口C. 在java中一个类不能同时继承一个类和实现一个接口D. java的单一继承使代码更可靠满分:2分2.下列关于Applet的说法中,错误的是_________。
A. Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行B. 可以在安全策略的控制下读写本地磁盘文件C. Java中不支持向Applet传递参数D. Applet的主类要定义为java.applet.Applet类的子类满分:2分3.在oneMethod()方法运行正常的情况下,程序段将输出什么{try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e){System.out.println("condition 3");} finally{System.out.println("finally");}}A. condition 1B. condition 2C. condition 3condition 1finally满分:2分4.下面的表达式哪个是正确的( )A. String s="你好";int i=3; s+=i;B. String s="你好";int i=3; if(i==s){ s+=i};C. String s="你好";int i=3; s=i+s;D. String s="你好";int i=3; s=i+;满分:2分5.不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )A. 成员方法可以直接调用父类的成员方法B. 成员方法可以直接调用父类的类方法C. 成员方法不可以直接调用其他类的成员方法D. 成员方法可以直接调用本类的类方法满分:2分6.下列语句序列执行后,ch1 的值是( )。
东大15秋学期《JAVA语言程序设计Ⅰ》在线作业2满分答案单选题多选题一、单选题(共 20 道试题,共 60 分。
)1. 如果你试图编译下面的代码会发生什么事? Class MyString extends String{ }A. 代码编译成功B. 代码不能编译,因为没有定义一个main()方法C. 代码不能编译,因为String是abstract类型的D. 代码不能编译,因为String是final类型的-----------------选择:D大学英语教程2答案大学英语教程2答案2. 下列语句序列执行后,a的值是( )。
int a=13; a%=a/5;A. 3B. 13C. 1D. 169-----------------选择:C3. 下面的哪些程序段可以正确地获得从命令行传递的参数的个数?A. int count = args.length;B. int count = args.length-1;C. int count=0; while(args[count]!=null) count++;D. int c ount=0;while (!(args[count].equals(“”))) count++;-----------------选择:A4. 有下面的类: public class Example{ public static void main(String args[]){ static int x[] = new int[15]; System.out.println(x[5]); } } 下面的那些说法是正确的。
A. 编译时出错B. 运行时出错C. 输出0D. 输出null-----------------选择:A5. 若有循环: int x=5,y=20; do{ y-=x; x++; }while(++x<--y);则循环体将被执行( )。
A. 0次B. 1次C. 2次D. 3次-----------------选择:C6. 给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m被函数fun()直接访问?A. 将private int m 改为protected int mB. 将private int m 改为 public int mC. 将private int m 改为 static int mD. 将private int m 改为 int m-----------------选择:C7. 下列代码中,将引起一个编译错误的行是 1)public class Test{ 2) int m,n; 3) public Test() {} 4) public Test(int a) {m=a;} 5) public static void main(String args[]){ 6)Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) }12A. 第3行B. 第5行C. 第6行D. 第10行-----------------选择:D8. 如果你要读一个参数值,而该参数在标签内没有定义,则会:A. 运行时抛出异常B. 参数值为空C. 参数值是个空字符串D.-----------------选择:B9. 以下代码的输出结果是什么? class Foo{ public static void main(String args[]){ int x=4,j=0; switch(x){ case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; break; default:j++; } System.out.println(j); } }A. 1B. 2C. 3D. 编译错误-----------------选择:B10. 下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是public class Test implements Runnable{ public static void main(String args[]){ Test t=new Test(); Thread tt=new Thread(t); tt.start(); } public void run(){ for(;;){ try{A. sleep(1000) InterruptedExceptionB. sleep(1000) RuntimeExceptionC. Thread.sleep(1000) RuntimeExceptionD. Thread.sleep(1000) InterruptedException-----------------选择:D11. 下面的代码段中,执行之后i 和j 的值是什么? int i = 1; int j; j = i++;A. 1, 1B. 1, 2C. 2, 1D. 2, 2-----------------选择:C12. 给出下面的接口: interface A{ int method1(int i); int method2(intj); } 下面那个类实现了这个接口,并且不是抽象的?A. class B implements A{ int method1(){} int method2(){} }B. class B { int method1(int i){} int method2(int j){} }C. class B implements A{ int method1(int i){} int method2(int j){} }D. class B extends A{ int method1(int i){} int method2(int j){} } -----------------选择:C13. 选择正确的叙述. class Happy extends Frame { Happy() { SetLayout(new GridLayout(2,2)); Panel p1 = new Panel(); add(p1); p1.add( new Button(A. 当frame调整大小时,按钮Three和Four 的大小也将调整。
东师《Java程序设计》15春在线作业1一、单选题(共10 道试题,共30 分。
)V 1. 下面哪句是正确的?()A. 会打印出Hello Worl。
B. 编译错误。
C. 运行时间错误。
D. 只打印出Hello.满分:3 分2. 以下哪个关键字可以用来对对象加互斥锁?()A. transientB. serializeC. synchronizedD. static满分:3 分3. Panel类对象的默认布局是()。
A. FlowLayout布局B. BorderLayout布局C. CardLayout布局满分:3 分4. 关于以下程序段的说法,正确的是()A. 可通过编译B. 第3行产生编译错误C. 第4行产生编译错误D. 第6行产生编译错误满分:3 分5. 下列程序段的输出结果是() public class operatorsandExpressions{ void stringPlus(){ int a=3,b=4,c=5; System.out.println("abc"+3); } }A. 15B. abc3C. 256D. 63满分:3 分6. 实现一个线程有几种方法:()A. 一种D. 三种以上满分:3 分7. 下列选项不是Java关键字的是()A. sizeofB. superC. abstractD. break满分:3 分8. 阅读下面的代码,第10行的语句将调用哪个方法?() 1. class Person { 2. public v oid printValue(int i, int j) {/*…*/ } 3. public void printValue(int i){/*...*/ } 4. } 5. public class Teacher extends Person { 6. public void printValue() {/*...*/ } 7. public void printValue(int i) {/*...*/} 8. public static void main(String args[]){ 9. Person t = new Teacher(); 10. t.printValue(10); 11. } 12. }A. 行2B. 行3满分:3 分9. 下面哪些是short型的取值范围?()A. -27 -- 27-1B. 0 -- 216-1C. -215 -- 215-1D. -231 -- 231-1满分:3 分10. 下面代码的执行结果是什么?( )<html><body> <% x=3; %> <% int x=5; %> <%! int x=7; %> x = <%=x%>, <%=this.x%> </body></html>A. x = 3, 5B. x = 3, 7C. x = 5, 3D. x = 5, 7满分:3 分A. _sys1_lllB. 2mailC. $changeD. class满分:3 分2. 以下是一段不完整的方法代码,下面哪些方法能够使该方法抛出一个IOException,假定该方法返回true?() 1. public void method(){ 2.3. if (someTestFails()){4.5. }6.7.}A. 在行2增加:IOException e;B. 在行4增加:throw e;C. 在行4增加:throw new IOException();D. 在行6增加:throw new IOException();满分:3 分3. 设有如下变量说明:byte myByte; int myInt; long myLong; char myChar; float myFloat; double myDouble; 以下赋值语句哪个需要强制转换A. myFloat = myDouble;C. myByte = 3;D. myInt = myChar;满分:3 分4. 给定下面的代码段,哪些选项是对setVar()方法的重载?() 1. public class MethodOver { 2. public void setVar (int a, int b, float c) { 3. } 4. }A. private void setVar (int a, float c, int b) { }B. protected void setVar (int a, int b, float c) { }C. public int setVar (int a, float c, int b) {return a;}D. public int setVar (int a, int b, float c) {return a;}满分:3 分5. 指出下列哪个方法与方法public void add(int a){}为合理的重载方法。
42766--福建师范大学JAVA程序设计期末备考题库42766奥鹏期末考试题库合集单选题:(1)关于方法main()的说法正确的是()。
A.方法main()只能放在公共类中B.main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中正确答案:C(2)下面程序运行到*处时,j的值为()。
public class test{public static void main (String args[]) {int i = 0xFFFFFFF1;int j = ~i;*}}A.-15B.0C.1D.14正确答案:D(3)关于选择结构下列说法正确的是()。
A.if 语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句正确答案:B(4)对于一个Java源文件,import,class定义以及package正确的书写顺序是()。
A.package,import,classB.class,import,packageC.import,package,classD.package,class,import正确答案:A(5)要产生[20,999]之间的随机整数可以使用的表达式是()。
A.(int)(20 + Math.random() * 97)B.20 + (int)(Math.random() * 980)C.(int)Math.random() * 999D.20 + (int)Math.random() * 980正确答案:B(6)下面程序的运行结果是()。
public class Test {public static void main(String[] args) {for (int x = 0; x < 5; x++) {if (x % 2 == 0) break;System.out.print(x+" ");}}}A. 1 2 3 4 5B.0 2 4C. 1 3D.不输出任何内容正确答案:D(7)下面程序运行的结果是()。
15秋福师《JAVA程序设计》在线作业一满分答案一、单选题(共30 道试题,共60 分。
)1. 所有的异常类皆继承哪一个类?( )A. java.io.ExceptionB. ng.ThrowableC. ng.ExceptionD. ng.Error正确答案:C2. 若数组a定义为int[][]a=new int[3][4],则a是_________。
A. 一维数组B. 二维数组C. 三维数组D. 四维数组正确答案:B3. 在Java 中,所有类的根类是( )。
A. ng.ObjectB. ng.ClassC. java.applet.AppletD. java.awt.Frame正确答案:A4. 可变长度字符串使用( )处理。
A. charB. CharacterC. StringD. StringBuffer正确答案:D5. 下列常见的系统定义的异常中,哪个是输入、输出异常?A. ClassNotFoundExceptionB. IOExceptionC. FileNotFoundExceptionD. UnknownHostException正确答案:B6. 关于类和对象的叙述正确的是( )A. Java的类分为两大部分:系统定义的类和用户自定义的类B. 类的静态属性和全局变量的概念完全一样,只是表达形式不同C. 类的成员至少有一个属性和一个方法D. 类是对象的实例化正确答案:A7. 下面的代码段中,执行之后i 和j 的值是( )。
int i = 1; int j; j = i++;A. 1, 1B. 1, 2C. 2, 1D. 2, 2正确答案:C8. 下面哪个为构造函数的特性定义( )。
A. 在类中声明构造函数时,名称须与类名相同B. 具有重载特性,可以建立多个相同名称C. 使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配D. 以上都是正确答案:D9. 关于以下程序段的说法正确的是( )。
1.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( )A.x y || x zB.x != yC.z ( y xD.x y & ! ( x z )【参考答案】: B2.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )A.static?void?method(?)B.public?void?method(?)C.final?void?me thod(?)D.abstract?void?method(?)【参考答案】: A3.下列程序段执行后的结果是( )。
String s=new String("abcdefg");for(inti=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }A.acegB.ACEGC.abcdefgD.abcd【参考答案】: A4.下列哪个选项的java源文件代码片段是不正确的?A.package testpackage; public class Test{ }B.import java.io.*; package testpackage; public class Test{ }C.import java.io.*; class Person{ } public class Test{ }D.import java.io.*; import java.awt.*; public class Test{ }【参考答案】: B5.关于以下程序段的说法正确的是( )。
1. public class Myar{ 2.public static void main(String argv[]){ 3. int[]i=new int[5]; 4.System.out.println(i[5]); 5. } 6. }A.第2行编译出错B.第4行编译出错C.编译时产生错误D.编译时没有产生错误,运行时发生异常【参考答案】: D6.给出如下代码: class test{ private int m; public static voidfun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。
大工15秋《Java程序设计》在线作业2满分答案一、单选题(共 10 道试题,共 50 分。
)1. 创建一个对象的操作中,没有下面的()。
A. 释放内存B. 对象声明C. 分配内存D. 调用构造方法正确答案:A2. 方法定义和常量值的集合是()。
A. 单元B. 接口C. 成员D. 变量正确答案:B3. 按运算符操作数的数目划分,运算符?:的类型是()。
A. 三元B. 二元C. 四元D. 一元正确答案:A4. 下列陈述正确的是()。
A. 不需定义类,就能创建对象B. 属性可以是简单变量,也可以是一个对象C. 属性必须是简单变量D. 对象中必有属性和方法正确答案:B5. final关键字不能修饰的参数是()。
A. 类B. 成员C. 变量D. 方法正确答案:C6.在编写异常处理的Java程序中,每个catch语句块都应该与()语句块对应,使得用该语句块来启动Java的异常处理机制。
A. if-elseB. switchC. tryD. throw正确答案:C7. 当方法被调用时如果方法有参数,参数必须要()。
A. 实例化B. 解析化C. 传递D. 释放正确答案:A8. 属于main方法的返回值类型是()。
A. publicB. staticC. voidD. main正确答案:C9. 在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
A. java.appletB. java.awtC. java.utilD. ng正确答案:D10. Java异常处理涉及的关键字,以下哪个不是()。
A. tryB. finalC. catchD. throws正确答案:B大工15秋《Java程序设计》在线作业2二、判断题(共 10 道试题,共 50 分。
)1.当系统调用当前类的构造方法时,若没有this()语句进行重载调用,也没有super()语句调用父类构造方法,则直接执行构造方法中的其他语句。
大工15秋《Java程序设计》在线作业3
一、单选题(共10 道试题,共50 分。
)
1. this关键字的含义是表示一个()。
A. 指针
B. 当前对象
C. 一个类
D. 一个方法
答案:B
2. 接口中方法默认是()类型。
A. private
B. protected
C. public
D. package
答案:C
3. 一个类的构造方法被自动调用的时机是()。
A. 定义类时
B. 使用对象的属性时
C. 使用对象的方法时
D. 一个类的实例对象刚产生时
答案:D
4. Java使用()关键字来定义一个接口。
A. implements
B. class
C. extends
D. interface
答案:D
5. 构造方法是一种特殊的方法,它的名字必须与()相同,而且不返回任何数据类型。
A. 类名
B. 对象名
C. 包名
D. 变量名
答案:A
6. JPanel默认的布局管理器是()。
A. FlowLayout
B. CardLayout。
华师《Java语言程序设计》在线作业
一、单选题(共15 道试题,共30 分。
)
1. 关于类和对象的叙述正确的是( )
A. Java的类分为两大部分:系统定义的类和用户自定义的类
B. 类的静态属性和全局变量的概念完全一样,只是表达形式不同
C. 类的成员至少有一个属性和一个方法
D. 类是对象的实例化
正确答案:A
2. 执行完代码"int[]x=new int[25];"后,以下( )说明是正确的
A. x[24]为0
B. x[24]未定义
C. x[25]为0
D. x[0]为空
正确答案:D
3. 下列程序段执行后b3 的结果是( ) boolean b1=true, b2, b3; b3= b1 ?b1 : b2;
A. 0
B. 1
C. true
D. false
正确答案:C
4. 下列语句执行后,变量a、c的值分别是( )。
int x=182; int a,c; c=x/100; a=x%10;
A. 1,2
B. 2,1
C. 1.82, 2
D. 100,82
正确答案:B
5. 已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等( )
A. m.length()
B. m.length
C. m.length()+1
D. m.length+1
正确答案:B
6. 设有定义int i=123; long j=456; 下面赋值不正确的语句是( )
A. j=i;
B. j=(long)i;
C. i=(int)j;。
【奥鹏】-[福建师范大学]福师《JAVA程序设计》在线作业一试卷总分:100 得分:100第1题,用于定义类成员的访问控制权的一组关键字是( )A、class, float, double, publicB、float, boolean, int, longC、char, extends, float, doubleD、public, private, protected正确答案:D第2题,Java语言中,负责并发管理的机制是_________。
A、垃圾回收B、虚拟机C、代码安全D、多线程正确答案:D第3题,下列关于for循环和while循环的说法中哪个是正确的( )A、while循环能实现的操作,for循环也都能实现B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C、两种循环任何时候都可替换D、两种循环结构中都必须有循环体,循环体不能为空正确答案:A第4题,以下语句有语法错误的是( )A、int x=1;y=2;z=3B、for (int x=10,y=0;x0;x++);C、while (x5);D、for(; ;);正确答案:A第5题,当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪个layout( )。
A、FlowLayoutB、CardLayoutC、North and South of BorderLayoutD、East and West of BorderLayout正确答案:D第6题,下面哪个为构造函数的特性定义( )。
A、在类中声明构造函数时,名称须与类名相同B、具有重载特性,可以建立多个相同名称C、使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配D、以上都是正确答案:D第7题,给出下列代码,如何使成员变量m 被方法fun()直接访问?class Test { private int m; public static void fun() { ... } }A、将private int m 改为protected int mB、将private int m 改为 public int mC、将private int m 改为 static int mD、将private int m 改为 int m正确答案:C第8题,下列不属于Swing中构件的是_________。
《JA V A程序设计》练习题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A)。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、关于选择结构下列哪个说法正确?( B )A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句6、while循环和do…while循环的区别是:( D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次7、关于for循环和while循环的说法哪个正确?( B)A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空8、下列修饰符中与访问控制无关的是( D)A.private B.publicC.protected D.final9、void的含义:( A)A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用10、return语句:( C )A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象11、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12、下列说法哪个正确?( C)A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13、下列说法哪个正确?( A )A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14、关于方法main()的说法哪个正确?( C )A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中15、构造函数何时被调用?( A )A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16、抽象方法:( C )A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17、关于继承的说法正确的是:( B )A、子类将继承父类所有的属性和方法。
《Java语言程序设计-基础篇》答案-第15章第15章异常和断言复习题15.1 答:略15.2 答:声明异常是为了在方法中产生异常时,以便通知方法的调用者。
在方法声明的头部使用关键字throws 声明,一个方法可以声明多个异常。
如:public void method() throws IOException, AWTException{ ……}15.3 答:必检异常是Java 强制要求程序员处理的异常,它是Exception 的后代类中除RuntimeException 以外的其他子类及后代类。
免检异常是指程序员不必处理的异常,它是Error 类和RuntimeException 类及它们的后代类。
15.4 答:throw 语句用来抛出异常,一个throw 语句不能同时抛出多个异常。
15.5 答:throws 声明异常;throw 抛出异常。
15.6 答:程序中发生异常后,JVM 会将产生的异常对象在方法调用链中传递并寻找适当的处理异常的方法,如果得不到适当处理,则JVM 中止程序的运行。
15.7 答:使用try-catch 语句捕获,具体参见课本。
15.8 答:statement3不会执行。
如果异常未捕获,statement4语句不会执行。
如果异常被捕获,statement4语句会执行。
如果异常传递给调用者,statement4语句不会执行。
课后答案网ww w.kh da w.c om15.9 答:输出:Rational operation error15.10 答:输出:Rational operation error15.11 答:输出如下:Rational operation error After the method call15.12 答:非GUI 程序中输出异常信息并中止;GUI 程序输出异常信息,并不中止。
原因参见课本P451。
15.13 答:略15.14 答:不会15.15 答:如果异常没有捕获,statement5不会执行。
福师《JA V A程序设计》在线作业一
一、单选题(共30 道试题,共60 分。
)
1. 所有的异常类皆继承哪一个类?( )
A. java.io.Exception
B. ng.Throwable
C. ng.Exception
D. ng.Error
——————选择:C
2. 若数组a定义为int[][]a=new int[3][4],则a是_________。
A. 一维数组
B. 二维数组
C. 三维数组
D. 四维数组
——————选择:B
3. 在Java 中,所有类的根类是( )。
A. ng.Object
B. ng.Class
C. java.applet.Applet
D. java.awt.Frame
——————选择:A
4. 可变长度字符串使用( )处理。
A. char
B. Character
C. String
D. StringBuffer
——————选择:D
5. 下列常见的系统定义的异常中,哪个是输入、输出异常?
A. ClassNotFoundException
B. IOException
C. FileNotFoundException
D. UnknownHostException
——————选择:B
6. 关于类和对象的叙述正确的是( )
A. Java的类分为两大部分:系统定义的类和用户自定义的类
B. 类的静态属性和全局变量的概念完全一样,只是表达形式不同
C. 类的成员至少有一个属性和一个方法。