16秋学期《Java语言程序设计》在线作业
- 格式:doc
- 大小:105.50 KB
- 文档页数:8
大工16秋《Java程序设计》在线作业3奥鹏大工16秋《java程序设计》在线作业3一、单选(共10个频道,共50分)1.流是java通信的一个基本概念,流的传递方式是()。
a.并行的b.串行的c.并行和串行d.以上都不对标准解:2.在以下特性中,不属于面向对象编程的三个特性是()。
a、封装B.指针操作C.多态性D.继承标准解决方案:3.java线程调用sleep()方法后,线程将进入()状态。
a.可运行b.运行c.阻塞d.终止标准解:4.在Java语言中,关键字super的功能是()。
a、用于访问父类B的隐藏成员变量。
用于调用父类C中的重载方法。
用于调用父类D的构造方法。
以上是标准解决方案:5.关于java接口的描述中,错误的是()。
a.一个类只允许继承一个接口b、用于定义接口的关键字是interfacec.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现d.接口实际上是由常量和抽象方法构成的特殊类标准解:在这个概念中。
BC指的是Java。
a、连接Java程序和数据库的机制B.Java程序和浏览器之间的交互机制C.Java类库名称D.Java类编译器标准解:7.以下是抽象定义类()的特征。
a、可实例化B.无法生成子类C.无法继承D.只能继承标准解决方案:8.为了区别重载多态中同名的不同方法,对方法的要求是()。
a.返回值类型相同b.采用不同的参数列表c.参数名称不同d.以上三项都不对标准解:9.该类实现的接口和修改不能是以下之一()?a、 publicb。
抽象C。
最后。
无效标准溶液:10.构造方法一般在何时被调用()。
a.类定义时b、使用对象的属性时C.使用对象的方法时D.创建对象时,标准解决方案:二、判断(共10道,共50分。
)1.在Java中,类是单继承的,接口可以实现多继承。
a、错误B.正确的标准溶液:2.关键字abstract和final不可以并列修饰同一个类。
a.错误b.正确标准解:3.静态定义的属性变量只能通过类名引用,不能通过对象名引用。
地大《Jv语言程序设计》在线作业二一、单选题(共 25 道试题,共 100 分。
)1. 关于变量的作用范围,下列说法错误的是____. 异常处理参数作用域为整个类. 局部变量作用于声明该变量的方法代码段. 类变量作用于声明该变量的类. 方法参数作用于传递到方法内代码段正确答案:2. 下列不属于简单数据类型的是____. 整数类型. 类. 符点数类型. 布尔类型正确答案:3. 线程同步中,对象的锁在____情况下持有线程返回. 当synhroniz()语句块执行完后. 当在synhroniz()语句块执行中出现例外(xption)时. 当持有锁的线程调用该对象的wit()方法时. 以上都是正确答案:4. 下列属于JV关键词的是____. TRU.tst. flot. NULL正确答案:5. 关于jv线程,下面说法错误的是____. 线程是以PU为主体的行为. jv利用线程使整个系统成为异步. 创建线程的方法有两种:实现Runnl接口和继承Thr类. 新线程一旦被创建,它将自动开始运行正确答案:6. 下列属于文件输入输出类的是____. FilInputStrm和FilOutputStrm. uffrInputStrm和uffrOutputStrm. PipInputStrm和PipOutputStrm. 以上都是正确答案:7. 在当前的jv实现中,每个编译单元就是一个以____为后缀的文件. jv. lss. o. x正确答案:8. 类所实现的接口以及修饰不可以是____. puli. strt. finl. voi正确答案:9. 下列关于虚拟机说法错误的是____. 虚拟机可以用软件实现. 虚拟机不可以用硬件实现. 字节码是虚拟机的机器码. 虚拟机把代码程序与各操作系统和硬件分开正确答案:10. 在以下____情况下,线程就进入可运行状态. 线程调用了slp()方法时. 线程调用了join()方法时. 线程调用了yil()方法时. 以上都是正确答案:11. 在jv语言中,临界区可以是一个语句块,或者是一个方法,并用____关键字标识。
201603考试批次《JAVA语言程序设计》结课作业学生姓名学习中心学号专业年级层次北京语言大学网络教育学院《JAVA语言程序设计》结课作业注意:本学期所布置的结课作业,请同学一律按照以下要求执行:1) 结课作业提交起止时间:2016年1月25日—3月21日。
(届时平台自动关闭,逾期不予接收。
)2) 结课作业课程均需通过“离线作业”栏目提交电子版,学院不收取纸介的结课作业,以纸介回寄的作业一律视为无效;3)截止日期前可多次提交,平台只保留最后一次提交的文档,阅卷时以最后一次提交的结课作业为准,截止日期过后将关闭平台,逾期不交或科目提交错误者,按0分处理;4) 提交文档要求:提交的文档格式为doc、rar,大小10M以内;5) 必须严格按照每门课程的答题要求完成作业,没有按照学院要求来做的结课作业,将酌情扣分。
一. 论述题(本大题共5小题,请任选其中两道题作答,每小题25分,总分50分)1.JAVA的基本数据类型数字型、布尔型和字符型三种,请详细说明这三种基本类型包括的子类型及其长度、最小值和最大值。
答:六种数字类型(四个整数型:byte、short、int、long 两个浮点型float、double) (1)数字型byte:长度:1个字节最小值:-128 最大值:127。
Short:长度:2个字节最小值:-32768 最大值:32767。
int:长度:4个字节最小值:-2147483648 最大值:2147483647。
Long:长度:8个字节最小值:-9223372036854775808 最大值:9223372036854775807。
float:长度:4个字节最小值:1.4E-45 最大值:3.4028235E38。
double 长度:8个字节最小值:4.9E-324 最大值:1.7976931348623157E308。
(2)boolean 表示逻辑值长度:1个字节有true和false两个值,分别表示真和假。
奥鹏17春川农《JA V A语言基础(本科)》16秋在线作业一、单选题(共20 道试题,共100 分。
)1. 编译并运行以下程序(命令:java TestClass 0),关于运行结果的描述以下哪个选项是正确的()class TestClass{ public static void main(String [ ] args){ long i=0; try{ i=Integer.parseInt(args[0]); }catch(Exception e){ } switch(i) {case 0: System.out.A. 编译出错B. 打印出“0”C. 打印出“1”D. 打印出“default”正确答案:2. 以下声明合法的是()A. default String sB. public final static native int w( )C. abstract double d;D. abstract final double hyperbolicCosine( )正确答案:3. 类Test1定义如下:public class Test1{ public float aMethod(float a,float b){ } } 将以下哪种方法插入行3是不合法的。
()A. public float aMethod(float a,float b,float c){ }B. public float aMethod(float c,float d){ }C. public int aMethod(int a,int b){ }D. private float aMethod(int a,int b,int c){ }正确答案:4. 关于以下程序段,正确的说法是()String s1=”abc”+”def”; String s2=new String (s1);if(s1= =s2)System.out.println(“= = succeeded”); if (s1.equals(s2)) System.out.println(“.equals() succeeded”);A. 行4与行6都将执行B. 行4执行,行6不执行C. 行6执行,行4不执行D. 行4、行6都不执行正确答案:5. 以下哪项可能包含菜单条()A. PanelB. FrameC. AppletD. Dialog正确答案:6. 以下代码完成画线功能,指出所画线的颜色()g.setColor(Color.red.green.yello.cyan);g.drawLine(0,0,100,100);A. redB. greenC. yelloD. cyan正确答案:7. 类Test1定义如下:public class Test1{public float aMethod(float a,float b){ } }将以下哪种方法插入行3是不合法的。
《Java程序设计》作业一、选择题:1.所有Java类的最终父类为(A )ng.Object B、ng.Classng.Systemng.ClassLoader2.Java中int类型变量占用的内存空间为( B )字节。
A.2B.4 C、6 D、83.什么是Java应用程序(java application)(B)A.继承ng.Thread的类。
B.定义了public static void main()或者public static void main(String[] args)方法的类。
C.实现了ng.Runnable接口的类。
D、继承java.applet.Applet的类。
4.下列那个变量是只读的(B )A.Static int i =9; B、final int i1 = 9;C.public int i=9;D.int i=9;5、假设类Child是类Parent的子类, 下列哪段Java代码体现了这一关系?(D )A.class Parent{…}class Child {…}B.interface Parent{…}class Child implements Parent{…}C.class Parent{…}class Child {Parent p…}D.class Parent{…}class Child extends Parent{…}6.Java代码int a=10; int b=3; float c=a/b; 执行后, c的值为: (B )A.3.333B.3C.2D.47、Java代码int aa=Math.sqrt(16); 执行后, aa的值: (B )A.4 B、不确定, 该语句无法通过编译C、8 D、2568、Java代码:String s=”abc123”; s.toUpperCase(); 执行完毕后, 字符串对象变量s指向的文本内容为:(B)A.ABC123 B、abc123 C、abc D、1239、给出以下代码:int[] a={1,2,3};a[3]=10;System.out.println(a[3]);则正确的描述为: ( D )A.输出10B.编译错误C.运行时错误, 抛出异常ng.ArithmeticExceptionD.运行时错误, 抛出异常ng.ArrayIndexOutOfBoundsException10、在JavaAPI中, 能够修改磁盘文件的名称的类为:(D )A.java.io.FileWriter B、javax.swing.text.html.DIRC.java.io.FilenameFilterD.java.io.File11、JavaTCP/IP网络编程中, 创建服务器通常需借助类(C ).Socket B、.HttpURLConnection.ServerSocketD.java.io.BufferedInputStream12、下列标识符哪个可以作为合法的Java变量名称使用: (D )A.thisB.2TwoUsersC.*pointD.$persons13.下列哪个说法是正确的: (B )A.在Java中, 每个类只能直接实现一个接口;B.在Java中, 子类只能直接继承一个父类;C.在Java中, 子类可以继承多个父类;D.在Java中, 类不可以在继承父类的同时实现接口;14、欲定义一个只能被同一包中的类访问的成员变量, 应使用下列哪个限定符:(A )A.不加限定B.privateC.publicD.protected15、给定如下类定义语句:class Base {public Base (){ //...}public Base ( int m ){ //...}protected void fun( int n ){ //...}}public class Child extends Base{// member methods}下面哪个方法可以正确的加入类Child中? ( B )A.private void fun( int n ){ //...}B.public void fun ( int n ) { //...}C.void fun ( int n ){ //...}D.protected int fun( int n ){ //...}16.Switch语句不能用于下列哪种数据类型(A )。
16秋《JV语言》在线作业3一、单选题(共 20 道试题,共 100 分。
)1. Jv语言是()。
. 面向问题的解释型高级编程语言. 面向机器的低级编程语言. 面向过程的编译型高级编程语言. 面向对象的解释型高级编程语言正确答案:2.题目及选项如下图所示....正确答案:3. 设int 型变量,lot 型变量 x、y,hr 型变量 h 均已正确定义并赋值,正确的swith 语句是()。
. swith (x + y) { …… }. swith ( h + 1 ) { …… }. swith h { …… }. swith ( + ) { …… }正确答案:4. 下面关于继承的哪些叙述是正确的?. 在jv中允许多继承. 在jv中一个类只能实现一个接口. 在jv中一个类不能同时继承一个类和实现一个接口. jv的单一继承使代码更可靠。
正确答案:5. 对JVM叙述不正确的是()。
. JVM的全称是Jv Virtul Mhin. JVM是一种计算机硬件技术,它是Jv程序的运行平台. JVM是在计算机硬件系统上用软件实现的一台假想机. Jv程序在执行时,JVM把Jv字节码解释成机器码正确答案:6. inlly 块中的代码将()。
. 总是被执行. 如果try块后面没有th块时,inlly块中的代码才会执行. 异常发生时才被执行. 异常没有发生时才被执行正确答案:7. 下列整型的最终属性 i 的定义中,正确的是()。
. stti inl int i=100;. inl i;. stti int i;. inl lot i=1.2;正确答案:8. 执行完以下代码int [ ] x = nw int[10];后,以下哪项说明是正确的()。
. x[9]为0. x[9]未定义. x[10]为0. x[0]为空正确答案:9. 若在某一个类定义中定义有如下的方法: inl voi inluntion( ); 则该方法属于()。
Java语言与面向对象程序设计_在线作业_6一、单选题 ( 每题5分, 共20道小题, 总分值100分 )1.Java语言是()的程序设计语言。
• A. 编程√• B. 面向对象• C. 计算机• D. 高级2.Java虚拟机是Java平台的基础,()程序就是由它解释并执行,同时提供程序的运行环境。
• A. 源代码• B. 操作数√• C. Java字节码• D. 指令3.Java虚拟机简称“()”,将 java 字节码程序翻译成机器语言。
然后由计算机执行。
• A. Javac• B. VM• C. Java√• D. JVM4.子类继承父类所有的public 和()成员,而无论这个类是否与父类在同一个包中。
• A. 公共• B. 所有√• C. protected• D. private5.对象存储它的个体状态在非静态域中,()也被称做“实例变量”,它们的值对于一个类的每个实例是唯一的。
• A. 静态域• B. 变量√• C. 非静态域• D. 成员变量6.运算符包括:==,!=,>,<,>=,<=。
该运算的结果是()量,即true 或false。
• A. int√• B. Boolean• C. char• D. short7.子类继承了父类中所有的非私有方法,允许在子类重新定义父类中的实例方法,()中的类方法。
• A. 引用父类√• B. 对象• C. 定义类• D. 隐藏父类8.在变量定义时String $name,0year;中正确的标识符是()。
• A. 0year√• B. $name• C. 都不对• D. String9.当在子类中的覆盖一个父类的方法时,用()注解符通知编译期在父类你想要覆盖的方法。
• A. @author• B. class√• C. @Override• D. public10.按Java语言规定,源程序的文件名必须与由()修饰的类的类名称相同。
《JAVA程序设计》作业一、选择题1、编译HelloWorld.java的正确命令是: javac HelloWorld .javaA)java HelloWorld.class B)java HelloWorld.java C)javac HelloWorld2、正确运行HelloWorld.java的正确命令是:java HelloWorldA)java HelloWorld.java B)javac HelloWorld.java C)javac HelloWorld.class3、下面程序代码,使用多行注释正确的是:A) // int k=9;// int j=8;// k = k + j;B) */ int k=9;int j=8;k = k + j;/*C) /* int k=9;int j=8;k = k + j; */D)/** int k=9;int j=8;k = k + j;/*4、long型的取值范围是:A)-27~27-1 B)-215~215-1 C)-231~231-1 D)-263~263-15、下面不属于Java保留字的是:A)abstract B)if C)malloc D)this6、下面属于非法的Java标识符的是:A)abc_xyz B)$abc C)_abc_ D) abc-d7、对与System.out.println()语句解释合理的是:A)执行后什么都不输出 B)执行后输出一个空格C)执行后输出一个空行 D)语法错误8、阅读下面的代码,回答问题,for( m = 0 ; m > -2 ; m -- ){….}For循环执行多少次:A)0 B)1 C)2 D)39、阅读下面的代码,回答问题,for( m = 0; m < 5; m++ ){ System.out.print( m + "," );if( m == 3 )break; }执行结果是:A)0,1,2,3,4,5 B)0,1,2,3,4 C)0,1,2,3 D)0,1,210、阅读下面的代码,回答问题,public class Ex{ int x = 1;void m(){int x = 3;System.out.print( "x= " + x);}public static void main( String[] args ){Ex ex = new Ex();ex.m(); } }执行结果是:A)没有结果输出 B)x=3 C)x=1 D)编译错误11、下面语句在编译时不会出现错误信息的是:A. float f = 1.3; B. char c = "a"; C. byte b = 257;D.boolean b = null; E. int i = 10;12、编译和运行下面的代码,会有什么结果产生:public class MyClass {public static void main(String arguments[]){amethod(arguments);}public void amethod(String[] arguments){System.out.println(arguments);System.out.println(arguments[1]);} }A.错误,静态方法不能直接引用非静态方法B.错误,主方法有错误C.错误,数据定义有错误D.方法amethod必须被声明为String型13、编译期间会出错的是:A. import java.awt.*;package Mypackage;class Myclass {}B. package MyPackage;import java.awt.*;class MyClass{}C. /*This is a comment */package MyPackage;import java.awt.*;class MyClass{}14、byte型的变量的表示范围为:A. -128 to 127 B.(-2 power 8 )-1 to 2 power 8C.-255 to 256 D.依赖Java虚拟机而定15、在命令行运行命令:java myprog good morning会有什么结果显示出来:public class myprog{public static void main(String argv[]) {System.out.println(argv[2]) } }A. Myprog B. Good C. morningD. Exception raised: "ng.ArrayIndexOutOfBoundsException: 2"16、下面不是Java保留字的是:A.If B.then C. Goto D. while17、下面属于非法的标识符的是:A. 2variable B. variable2 C._whatavariableD. _3_ E. $anothervar18、编译下面的代码,会有什么结果产生:public class MyClass{static int i;public static void main(String argv[]){System.out.println(i); } }A.错误,变量i 没有初始化B.Null C.1 D. 019、编译运行下面的代码,会有什么结果产生:public class Q {public static void main(String argv[]){int anar[]= new int[]{1,2,3};System.out.println(anar[1]); } }A. 1 B. 3 C. 2 D.错误,数组anar的长度没有定义.20、编译运行下面的代码,会有什么结果产生:public class Q {public static void main(String argv[]){int anar[]= new int[5];System.out.println(anar[0]); } }A.编译错误B. Null C.0 D.521、编译运行下面的代码,会有什么结果产生:abstract class MineBase {abstract void amethod();static int i; }public class Mine extends MineBase{public static void main(String argv[]){int[] ar = new int[5];for(i = 0;i < ar.length;i++)System.out.println(ar[i]); } }A.五个0被输出B.错误,ar使用前没有初始化C.错误,类Mine 必须要被声明为抽象的类D.IndexOutOfBoundes Error i22、编译运行下面的代码,会有什么结果产生:int i = 1;switch (i) {case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");default:System.out.println("default"); }A. One B.one, default C. one, two, defaultD. Default 23、编译运行下面的代码,会有什么结果产生:int i = 9;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two"); }A. Default B. default, zeroC. error default clause not defined D. no output displayed 24、下面不会在编译时出错的是A. int i=0;if(i){System.out.println("Hello"); }B.boolean b = true;boolean b2 = true;if(b==b2)System.out.println("So true");C. int i=1;int j = 2;if(i ==1&j==2)System.out.println("OK");D. int i=1;int j = 2;if(i ==1 &| j==2)System.out.println("OK");25、编译运行下面的代码,会有什么结果产生,注意,在当前目录里没有文件Hello.txt:import java.io.*;public class Mine {public static void main(String argv[]){Mine m = new Mine();System.out.println(m.amethod()); }public int amethod(){try {FileInputStream dis = new FileInputStream("Hello.txt"); }catch (FileNotFoundException fne) {System.out.println("No such file found");return -1;}catch(IOException ioe) {} finally{System.out.println("Doing finally");}return 0; } }A. No such file found B. No such file found ,-1 C. No such file found, doing finally, -1 D. 026、建立一个HTML去显示一个applet时,必须要定义的tags是:A. name, height, width B. code, nameC. codebase, height, width D. code, height, width 27、编译运行下面的代码,会有什么结果产生:class Base {}class Sub extends Base {}public class CEx{public static void main(String argv[]){Base b = new Base();Sub s = (Sub) b; } }A. Compile and run without error B.Compile time Exception C. Runtime Exception28、用下面的HTML去显示applet:MgAp,控制台会有什么结果显示:<applet code = MgAp.class height=400 width=400 parameter HowOld=30 ></applet>import java.applet.*;import java.awt.*;public class MgAp extends Applet{public void init(){System.out.println(getParameter("age")); } }A. Error no such parameter B. 0 C. Null D. 3029、Math类包含在哪个包里:A. java.io B. java.awt C. ng D. java.applet 30、编译运行下面的代码,会有什么结果产生://Code startimport java.awt.*;public class Butt extends Frame{public static void main(String argv[]){Butt MyBut= new Butt(); }Butt(){Button HelloBut = new Button("Hello");Button ByeBut = new Button("Bye");add(HelloBut);add(ByeBut);setSize(300,300);setVisible(true); } }//Code enda) 两个按钮并列占据整个frame b) Hello按钮占据整个framec) Bye按钮占据整个frame31、Java程序是否可以在除了Windows的其他平台上运行:A)不可以 B)可以32、对于一个Java源文件,import, class定义以及package正确的顺序是:A)package, import, class B)class, import, packageC)import, package, class D) package, class, import33、那个方法可以不能被String型对象调用:Which methods can be legally applied to a string object?A)equals(String) B)toString() C)trim() D)round()34、main方法中的参数正确的定义是:A)String[] args [] B)String [] argsC)float args [] D)String args35、在命令行执行:java Example 12 3e you 45.6那么main方法的参数args 数组的第一个元素args[0]的内容是:A)java B)Example C)12 D)3e36、下面那个不是Java的关键字:A)goto B)malloc C)extends D)while37、编译下面的代码,结果是:public class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age); } }A)编译运行都没有结果输出 B)编译运行后输出 The age is 1C)编译通过,但运行时会出错 D)编译不通过38、下面合法的char型值是:A)‘a’ B)"a" C)new Character(a) D)\000a39、能够给一个byte型变量赋值的范围是:What is the legal range of a byte integral type?A)0 - 65, 535 B)(–128) –127 C)(–32,768) –32,767 D)(–256) –255 40、下面哪个是非法的:Which of the following is illegal:A)int i = 32; B)float f = 45.0; C)double d = 45.0; D)char c = ‘u’41、编译下面的代码,其结果是:public class Test {static int age;public static void main (String args []) {age = age + 1;System.out.println("The age is " + age); } }A)编译运行都没有结果输出 B)编译运行后输出 The age is 1C)编译通过,但运行时会出错 D)编译不通过42、下面正确的是:Which of the following are correct?A)128 >> 1 为 64 B)128 << 1为64 C)128 >> 1为–64 D)128 << 1为–6443、下面返回true的是:A)"john" != "john" B)"john". equals("john")C)"john" = "john" D)"john".equals(new Button("john")) 返回false44、下面哪条语句不会导致运行时错误:A)"john" + " was " + " here" B)"john" + 3 C)3 + 5D)5 + 5.5 E)以上四个都不会导致运行时错误45、下面哪个是位运算符:A)>= B)|| C)&& D)|46、下面那个是可以被接受的:A)Object o = new Button("A"); B)Boolean flag = true; C)Panel p = new Frame(); D)Frame f = new Panel();47、编译运行下面代码,其结果是:public class Test {static int total = 10;public static void main (String args []){ new Test(); }public Test () {System.out.println("In test");System.out.println(this);int temp = this.total;if (temp > 5) {System.out.println(temp); } } }A)此类不会被编译B)编译出错在第2行C)编译出错在第9行D)编译通过,运行后输出:1048、下面正确的是:A)String temp [] = new String {"j" "a" "z"}; B)String temp [] = { "j " " b" "c"};C)String temp = {"a", "b", "c"};D)String temp [] = {"a", "b", "c"};49、下面定义了一个抽象方法add,正确的是:What is the correct declaration of an abstract method that is intended to be public:A)public abstract void add(); B)public abstract void add() {} C)public abstract add(); D)public virtual add();50、在什么情况下,你会获得一个缺省的构造方法:A)当你定义任何类的时候 B)当类没有其他构造方法的时候C)当你至少定义了一个构造方法的时候51、阅读下面的代码:public class Test {… }那个是这个类的合法构造方法:A)public void Test() {…} B)public Test() {…} C)public static Test() {…}D)public static void Test() {…}52、Java编译器不能接受的是:A)if (2 == 3) System.out.println("Hi");B)if (2 = 3) System.out.println("Hi");C)if (true) System.out.println("Hi");D)if (2 != 3) System.out.println("Hi");53、若一个方法包含了一段可能引起异常的代码,那么此方法想要调用他的方法去处理这个潜在的异常的正确方法是:A)throw Exception B)throws Exception C)new ExceptionD)Don't need to specify anything54、若给参数a传递4,给b传递0,那么下面程序的结果是:public void divide(int a, int b) {try {int c = a / b; }catch (Exception e) {System.out.print("Exception "); }finally {System.out.println("Finally"); }A)Prints out: Exception Finally B)Prints out: Finally C)Prints out: Exception D)No output55、编写一个方法重载题目给出的方法add,那么他的返回类型可以是:public void add(int a) {…}A)void B)int C)可以是任何类型 D)String56、合法的Java标示符有:A. IdoLikeTheLongNameClassB. $byteC. const //保留字D. _okE. 3_case57下面这段代码中定义的类在不同的文件中:class Vehicle {public void drive() {System.out.println("Vehicle: drive"); } }class Car extends Vehicle {public void drive() {System.out.println("Car: drive"); } }public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();v.drive();c.drive();v = c;v.drive(); }}编译运行的结果是:A)Generates a Compiler error on the statement v= c; B)Generates runtime error on the statement v= c;C)输出:Vehicle: driveCar: driveCar: driveD)输出Prints out:· Vehicle: driveCar: driveVehicle: drive58、考虑下面的这个类:1. public class Test {2. void test(int i) {3. System.out.println("I am an int."); }5. void test(String s) {6. System.out.println("I am a string."); }9. public static void main(String args[]) {10. Test t=new Test();11. char ch=’y’;12. t.test(ch); } }哪一个说明是正确的:A. 第5行编译出错,因为方法test不能被重载B. 第12行编译出错,因为方法test的参数不是char类型C. 编译运行通过,输出:I am an int.D. 编译运行通过,输出:I am a String.点评:在第12行,16位长的char型变量ch在编译时会自动转化为一个32位长的int型,并在运行时传给void test(int i)方法。
17春南开16秋学期《Java语言程序设计》在线作业一、单选题(共30 道试题,共60 分。
)1. 下列代码中,将引起一个编译错误的行是()。
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) } 12) }A. 第3行B. 第5行C. 第6行D. 第10行正确答案:2. 一个循环一般应包括哪几部分内容()A. 初始化部分B. 循环体部分C. 迭代部分和终止部分D. 以上都是正确答案:3. 在Java 中,能实现多重继承效果的方式是()。
A. 内部类B. 适配器C. 接口D. 同步正确答案:4. 下列的变量定义中,错误的是( )。
A. int 6_a;B. float a;C. int i=Integer.MAX_V ALUE;D. static int i=100;正确答案:5. 关于以下程序的描述正确的是()。
public class UseArray{ static int arr[] = new int[5]; public static void main(String a[]) {System.out.println(arr[0]);} }A. 编译将产生错误B. 编译时正确,但运行时将产生错误C. 正确,输出0D. 正确,输出?null正确答案:6. 有以下方法的定义,请选择该方法的返回类型()。
ReturnType method(byte x, double y) { return (short)x/y*2; }B. shortC. intD. double正确答案:7. 能够支持javadoc 命令的注释语句是()。
A. /**...//B. /*...*/C. //D. /**...*/正确答案:8. 给出下面代码,关于该程序以下哪个说法是正确的?()public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]);} }A. 编译时将产生错误B. 编译时正确,运行时将产生错误C. 输出零D. 输出空正确答案:9. 下列不属于条件语句关键字的是()A. ifB. elseC. switchD. while正确答案:10. 下列哪个数代表八进制整数?A. 0XA6B. -1E3C. 1840D. 0144正确答案:11. 下列数组a 中,版本较新的能在程序运行时动态调整大小的是A. int a[]B. String[] aC. a=new ArrayList()D. a=new Array()正确答案:12. 编译并且执行以下代码,会出现什么情况?public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }A. 1B. 有错误,数组anar在初始化以前不能正常输出。
C. 2D. 有错误,数组的大小没有定义。
正确答案:13. 编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为B. .classC. .objD. .exe正确答案:14. 假设A类有如下定义:class A { int i; static String s; void method1() { } static void method2() { } } 设a是A类的一个实例,下列语句调用错误的是A. System.out.println(a.i);B. a.method1();C. A.method1();D. A.method2()正确答案:15. 按照Java 的标识符命名规范,下列表示一个类的标识符正确的是()。
A. HelloworldB. HelloWorldC. helloworldD. helloWorld正确答案:16. 下列程序段的输出结果是void doublearithmaticOperator(){ System.out.print(9/2); System.out.print(","); System.out.println(5/2.0); }A. 4.5,2.5B. 4,2C. 4.5,2D. 4,2.5正确答案:17. 下列关于构造方法的说法正确的是A. 因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
B. 构造方法是给对象赋初值,所以没有返回值,要用void来声明。
C. 构造方法不能被程序调用,也不可以重载。
D. 一个类只允许有一个构造方法。
正确答案:18. 下面可作为public void aMethod(){...}重载方法的是A. void aMethod(){...}B. public int aMethod(){...}C. public void aMethod ( ){...}D. public int aMethod(int m){...}正确答案:19. 以下关于继承的叙述正确的是()。
A. 在Java中类只允许单一继承B. 在Java中一个类只能实现一个接口C. 在Java中一个类不能同时继承一个类和实现一个接口D. 在Java中接口只允许单一继承正确答案:20. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为()。
A. 隐藏B. 覆盖C. 重载D. Java不支持此特性正确答案:21. 下列程序段的输出结果是public class operatorsandExpressions{ void stringPlus(){ int x=3,y=4,z=5; System.out.println(x+y+z); } }A. xyzB. x+y+zC. 12D. 以上均不正确正确答案:22. 下列对继承的说法,哪个是正确的?A. 子类能继承父类的所有方法和状态B. 子类能继承父类的非私有方法和状态C. 子类只能继承父类public方法和状态D. 子类只能继承父类的方法,而不继承状态正确答案:23. 给出下面程序段:if(x>0){System.out.println("Hello.");} else if(x>-3){System.out.println("Nice to meet you!");} else {System.out.println("How are you?");} 若打印字符串“How are you?”,则x的取值范围是A. x>0B. x>-3C. x<=-3D. x<=0&x>-3正确答案:24. 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?A. privateB. 无修饰符C. publicD. protected正确答案:25. 以下程序的功能是:求n!。
请在下列程序中填入正确的语句class FactorialTest{ static long Factorial(int n){ if(n==1) return 1; else _______________} public static void main(String a[]){ int n=8; System.out.println(n+"!="+Factorial(n));} }A. return n*Factorial(n);B. return (n-1)*Factorial(n);C. return n*Factorial(n-1);D. return (n-1)*Factorial(n-1);正确答案:26. 下列叙述中,正确的是()。
A. Java语言的标识符是区分大小写的B. 源文件名与public类名可以不相同C. 源文件名其扩展名为.jarD. 源文件中public类的数目不限正确答案:27. 有程序如下,关于程序的描述哪个是正确的?()public class Person{ static int a[] = new int[10]; public static void main(String a[]) {System.out.println(arr[1]);} }A. 编译将产生错误B. 编译时正确,但运行时将产生错误C. 正确,输出0D. 正确,输出?null正确答案:28. 关于以下程序段的说法正确的是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. 编译时没有产生错误,运行时发生异常正确答案:29. Plant类派生出子类Flower ,Flower类派生出子类Rose,以下声明错误的是A. Plant p=new Plant ();B. Plant a1 =new Flower();C. Flower f=new Rose ();D. Rose r=new Plant ();正确答案:30. switch 语句不能用于下列哪种数据类型?A. doubleB. byteC. shortD. char正确答案:16秋学期《Java语言程序设计》在线作业二、判断题(共20 道试题,共40 分。
)1. 无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。
A. 错误B. 正确2. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
A. 错误B. 正确正确答案:3. 在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。