交大网络教育_面向对象程序设计(Java)第一次作业

合集下载

国家开放大学四川02372《面向对象程序设计》第1次形成性考核作业资料

国家开放大学四川02372《面向对象程序设计》第1次形成性考核作业资料

面向对象程序设计-第1次形成性考核复习题(带答案)
说明:每学期的课程题号都可能更换,请认真核对是您需要的题号后再下载!
【题号】
java是一门()语言。

a. 机器
b. 面向对象的高级
c. 面向过程的高级
d. 汇编
[认真学习课本知识,并分析作答上述题号]
参考答案:面向对象的高级
【题号】
机器语言中的指令编码为()编码。

a. 数字
b. 十进制
c. 符号
d. 二进制
[认真学习课本知识,并分析作答上述题号]
参考答案:二进制
【题号】
更接近人类自然语言的计算机语言是()语言。

a. 高级
b. 机器
c. 汇编
d. 数字
[认真学习课本知识,并分析作答上述题号]
参考答案:高级
【题号】
对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。

a. 状态
b. 重量
c. 颜色
d. 动态
[认真学习课本知识,并分析作答上述题号]
参考答案:动态
【题号】
类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。

a. 实例
b. 元素。

西安交通大学《面向对象程序设计》作业考核试题

西安交通大学《面向对象程序设计》作业考核试题

西安交通大学《面向对象程序设计》作业考核试题一、单选题1.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是()。

A. 增加了一些新的运算符B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必须用原型[正确]D. 引进了类和对象的概念满分:2分2.如果一个类至少有一个纯虚函数,那么该类称为().。

[正确]A. 抽象类B. 虚基类C. 派生类D. 以上都不对满分:2分3.假定AB为一个类,则执行“AB r1=r2;”语句时将自动调用该类的( )。

A. 无参构造函数B. 带参构造函数C. 赋值重载函数[正确]D. 拷贝构造函数满分:2分4.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()。

A. 与虚基类下面的派生类个数有关B. 多次C. 二次[正确]D. 一次满分:2分5.派生类的构造函数的成员初始化列表中,不能包含()。

A. 基类的构造函数;B. 派生类中子对象的初始化;[正确]C. 基类的子对象初始化;D. 派生类中一般数据成员的初始化;满分:2分6.由C++目标文件连接而成的可执行文件的缺省扩展名为()。

A. cpp[正确]B. exeC. objD. lik满分:2分7.以下叙述中正确的是()A. 使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值[正确]B. 使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C. 在程序中使用内置函数使程序的可读性变差D. 在定义函数时可以在形参表的任何位置给出缺省形参值满分:2分8.下列不是C++基本数据类型的是()。

A. int[正确]B. stringC. charD. void满分:2分9.下列函数中,()不能重载。

A. 一般的成员函数B. 一般的非成员函数[正确]C. 析构函数D. 构造函数。

满分:2分10.关于继承中出现的二义性的描述中,()是错误的。

网上作业JAVA程序设计第一次

网上作业JAVA程序设计第一次

2016 年9 月网上考试作业JAVA程序设计第一次一、单项选择题(共20 题、54/60分)1、给定程序如下public static void main(String args[]){Float f=new Float(4.2f);Float c;Double d=new Double(4.2);float fl=4.2f; c=f;}下列选项中()的值为真.A、f.equls(d) B、 c=f C、 c==d D、 c.equls(f)收藏该题得分3/3难度4正确答案D解题方法2、下列说法不正确的是()A、java 语言里的线程是没有优先级的B、String 类在 ng 包中C、java 语言支持类的序列化D、能序列化的类必须实现java.io.Serializable 接口收藏该题得分3/3难度4正确答案A解题方法3、如果有类Person 和其子类Man 和 Woman, 则如果程序中出现语句Woman w=new Man();下列说法正确的是()A、语句错误B、语句正确C、编译正确但运行错误D、以上均不对收藏该题得分3/3难度4正确答案A解题方法4、执行下列语句String foo = “ ABCDE” ;foo.substring(3);foo.concat( “ XYZ”)后,变量 foo 的值为() A、 ABCDE B、 ABCXYZ C、ABCDEXYZ D、 CDEXYZ收藏该题得分 3/3难度4正确答案A解题方法5、下列哪个是接口 MouseMotionListener 的方法() A、public void mouseMoved(MouseEvent)B、 public boolean mouseMoved(MouseEvent) C 、 public void mouseMoved(MouseMotionEvent) D、 public boolean MouseMoved(MouseMotionEvent) 收藏该题得分3/3难度4正确答案A解题方法6、下列哪个选项不会出现编译错误()A、float f = 1.3; B 、char c = "a"; C、byte b = 257; D、int i = 10; 收藏该题得分3/3难度4正确答案D解题方法7、在一个应用程序中有如下定义 :int a[]={1,2,3,4,5,6,7,8,9,10}; 为了打印输出数组 a 的最后一个元素 ,下面正确的代码是() A、System.out.println(a[10]); B、System.out.println(a[9]); C 、System.out.println(a[a.length]);D、 System.out.println(a(8)); 收藏该题得分3/3难度4正确答案B解题方法8、下列哪个选项不能使当前线程停止执行()A、一个异常被抛出B、线程执行了sleep()调用C、高优先级的线程处于可运行状态D、当前线程产生了一个新线程收藏该题得分3/3难度4正确答案D解题方法9、下列对常量 MAX 定义正确的是() A、 public int MAX =100; B 、 static int MAX =100; C、 final public int MAX =100; D 、 public final int MAX =100. 收藏该题得分3/3难度4正确答案D解题方法10、如果定义一个线程类,它继承自Thread,则我们必须重写其中的()方法A、run B、startC、 yieldD、stop 收藏该题得分3/3难度4正确答案A解题方法11、下列不属于构成元素的是A、消息的接收者B、消息的发送者C、消息所需参数D、消息所对应的方法名收藏该题得分0/3难度5正确答案B解题方法12、下列哪个方法可以创建一个新线程()A、继承 javlang.Thread 并重写方法run B、继承 javlang.Runnable 并重写 start 方法 C、实现 javlang.thread 并重写方法 run D、实现javlang.Thread 并重写方法start 收藏该题得分3/3难度5正确答案A解题方法13、有如下程序段x 的取值在什么范围内时,将打印出字符串"second" ?A、x > 0 B、x > -4 C、x <= -4 D、 x <= 0 & & x > -4 收藏该题得分3/3难度5正确答案D解题方法14、 String s = "hello";String t = "hello";char c[] = {''h'',''e'',''l'',''l'',''o''} ;下列哪些表达式返回true( )A、 s.equals(t) B、 t.equals(c) C、 s==t D、以上均不对收藏该题得分3/3难度5正确答案A解题方法15、以下选项中循环结构合法的是()A、 B、 C、 D、收藏该题得分3/3难度5正确答案C解题方法16、欲构造 ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的?( )A、ArrayList myList=new Object(); B、List myList=new ArrayList(); C、ArrayList myList=new List(); D、 List myList=new List();收藏该题得分0/3难度5正确答案B解题方法17、如果有 Boolean a=new Boolean(“ yes”),则 booleanValue( ) 值为(A、yes B、“ yes” C、true D 、 false 收藏该题得分3/3难度5正确答案D解题方法18、下列程序段执行后t1 的结果是 :( )A、6B、 9C、 11D、 3 收藏该题得分3/3难度5正确答案B解题方法19、为 AB 类的一个无形式参数无返回值的方法method 书写方法头 ,使得使用类名AB 作为前缀就可以调用它 ,该方法头的形式为 ( ) A、static void method( ) B 、public void method( ) C 、 final void method( ) D 、 abstract void method( ) 收藏该题得分3/3难度5正确答案A解题方法20、一个文件名为first 的 Java源文件 ,编译后得到的类文件为()A、first.java B 、first.classC、 first.cD、上述均不对收藏该题得分3/3难度5正确答案B解题方法二、判断题(共 20 题、40/40 分 )1、Java语言支持类的序列化.()正确错误收藏该题得分2/2难度4正确答案正确解题方法2、字符串 "\'a\'" 的长度是 5.()正确错误收藏该题得分2/2难度4正确答案错误3、Java类文件可以既是Application 又是 Applet. ()正确错误收藏该题得分2/2难度4正确答案正确解题方法4、所有的变量在使用前都必须进行初始化.()正确错误收藏该题得分2/2难度4正确答案错误解题方法5、事件源不能自己监听自己产生的事件.()正确错误收藏该题得分2/2难度4正确答案错误解题方法6、socket 类在 ng 中 .()正确错误收藏该题得分2/2难度4正确答案错误解题方法7、Java中的消息包括消息的接收者,接受者所用方法,方法所需参数三个部分.()正确错误收藏该题得分2/2难度4正确答案正确解题方法8、声明为final 的方法不能被重写.()正确错误收藏该题得分2/2难度4正确答案正确解题方法9、复合语句虽然由多条语句构成 ,但从功能上可视为一条语句 ,是一个整体正确错误收藏该题得分2/2难度4正确答案正确10、通过类FileOutputStream 可以实现对文件的随机处理.()正确错误收藏该题得分2/2难度4正确答案错误解题方法11、 for 语句中的循环体不能是空的.()正确错误收藏该题得分2/2难度4正确答案错误解题方法12、 Java 支持多线程机制.()正确错误收藏该题得分2/2难度4正确答案正确解题方法13、所有的文件输入 / 输出流都继承于 InputStream 类 /OutputStream 类。

北交《面向对象程序设计》在线作业一答案

北交《面向对象程序设计》在线作业一答案

北交《面向对象程序设计》在线作业一-0004试卷总分:100 得分:100一、单选题(共23 道试题,共57 分)1.有如下类声明:class Foo { int bar; }; 则Foo类的成员bar是( )A.私有数据成员B.私有成员函数C.公有数据成员D.公有成员函数答案:A2.下面关于派生类的描述中,()是错的。

A.派生类至少有一个基类B.派生类的成员除了它自己的成员外,还包含了它的基类的成员C.派生类中继承的基类成员的访问权限到派生类保持不变D.一个派生类可以作为另一个派生类的基类答案:C3.要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0 和0,则下列定义语句中错误的是( )A.int vect[5]={30,50,-88,0,0};B.int vect[5]={30,50,-88};C.int vect[ ]={30,50,-88,0,0};D.int vect[ ]={30,50,-88};答案:D4.在以下说明中,标识符ptr()。

int (*ptr)[3];A.说明不合法B.是一个指针数组名,每个元素是一个指向整数变量的指针C.是一个指针数组名,每个元素是一个指向整数变量的指针D.是一个指向整型变量的指针答案:B5.下列关于模板的叙述中,错误的是( )A.类模板不能有数据成员B.模板声明中的第一个符号总是关键字templateC.在模板声明中用<和> 括起来的部分是模板的形参表D.在一定条件下函数模板的实参可以省略答案:A6.下列函数中,()是对文件进行读操作的。

A.write()B.tellg()C.seekp()D.read()答案:D7.假定a为一个整型数组名,则元素a[4]的字节地址为()。

A.a+8B.a+4C.a+32D.a+16答案:D8.下列关于派生类可访问它基类成员的描述中,错误的是()。

A.私有继承方式下,派生类可访问它基类中的公有成员和保护成员B.派生类可访问它基类中的成员与继承方式有关C.派生类不可访问它基类中的私有成员D.公有继承方式下,派生类可访问它基类的私有成员答案:D9.若一个类中含有纯虚函数,则该类称为()。

3交大网络教育_面向对象程序设计(JAVA)第一次作业

3交大网络教育_面向对象程序设计(JAVA)第一次作业
b. 需要多少可以有多少。
c. 每个构造函数的定义只能针对一个对象。
d. 每个自定义的类只能有一个对象。
题目 15
7、 下列叙述中,错误的是() 选择一项:
a. 通过接口可以了解对象的交互界面
b. 接口与类的层次无关
c. 接口与存储空间有关 d. 通过接口说明类所实现的方法
题目 16
10、 下面关于抽象类的声明中正确的是() 选择一项:
a. 在 java 程序中,import 语句可以没有 b. 在 java 程序中,import 语句可有多个 c. 在 java 程序中,import 语句必须引入在所有类定义之前 d. 在 java 程序中,import 语句必须有一个
题目 9
3、 Java 中,能实现多重继承效果的方式是() 选择一项:
a. 接口 b. 同步 c. 内部类 d. 适配器
题目 10
1、 下列关于构造方法的叙述中,ቤተ መጻሕፍቲ ባይዱ误的是( ) 选择一项:
a. Java 语言规定构造方法名与类名必须相同 b. Java 语言规定构造方法只能通过 new 自动调用 c. Java 语言规定构造方法没有返回值,但不可用 void 声明 d. Java 语言规定构造方法不可重载
d. 当且仅当 X 是一个类,Y 是一个接口时
题目 4
15、在构造函数中使用 super 引用时有什么限制?() 选择一项:
a. 只有一个子类可以用。
b. 必须出现在构造函数的第一条语句。
c. 必须出现在构造函数的最后一条语句。
d. 只能用在父类的构造函数中。
题目 5
13、 若特快订单是一种订单,则特快订单类和订单类的关系对应于面向对象编程(OOP)中的 术语() 选择一项:

西安交大网络教育《Java语言》习题

西安交大网络教育《Java语言》习题

西安交大网络教育《Java语言》习题《Java语言》习题一、单项选择1)MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。

A public int MAX_LENGTH=100;B final int MAX_LENGTH=100;C final public int MAX_LENGTH=100;D public final int MAX_LENGTH=100.2)给出下面代码:1) class Parent {2) private String name;3) public Parent(){}4) }5) public class Child extends Parent {6) private String department;7) public Child() {}8) public String getValue(){ return name; }9) public static void main(String arg[]) {10) Parent p = new Parent();11) }12) }那些行将引起错误?A 第3行B 第6行C 第7行D 第8行3)类Teacher和Student是类Person的子类;Person p;Teacher t;Student s;//p, t and s are all non-null.if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是:A 将构造一个Student对象;B 表达式是合法的;C 表达式是错误的;D 编译时正确,但运行时错误。

4)给出下面代码段1) public class Test {2) int m, n;3) public Test() {}4) public Test(int a) { m=a; }5) public static void main(String arg[]) {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 line 3B line 5C line 6D line 105)对于下列代码:1) class Person {2) public void 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) }第10行语句将调用哪行语句??A line 2B line 3C line 6D line 76) 看以下程序:boolean a=false;boolean b=true;boolean c=(a&&b)&&(!b);int result=c==false?1:2;这段程序执行完后,c与result的值是:A. c=false;result=1;B. c=true;result=2;C. c=true;result=1;D. c=false;result=2;7) 运行下列程序, 会产生什么结果public class X extends Thread implements Runable{ public void run(){}public static void main(String args[])Thread t=new Thread(new X());t.start();}}A. 第一行会产生编译错误B. 第六行会产生编译错误C. 第六行会产生运行错误D. 程序会运行和启动8) 指出下列程序的运行结果int i = 9;switch (i) {default:case 0:break;case 1:case 2:}A. defaultB. default, zeroC. error default clause not definedD. no output displayed那个9) 运行下列程序,会产生什么结果:class Outer1{private int a;void foo(double d,final float f){ String s; final boolean b;class Inner{void methodInner(){}}public static void main(String args[]) {Outer1 me=new Outer1();me.foo(123,123);}}A. in the Inner outerB. outerC. in the InnerD. 编译不通过10)面向对象程序设计方法的优点:A.可重用性、可扩展性、可操作性B.可重用性、可维护性、可操作性C.可管理性、可扩展性、可操作性D.可重用性、可扩展性、可管理性11)下面选项中,Java对类Welcome进行定义正确的是:A.public class 1WelcomeB.public class We lcomeC.public class welcomeD.public class Welcome12)有如下的程序:public class Welcome3{public static void main( String args[] ){}}则它的输出结果是:A.Welcome to Java Programming!B.WelcomentonJavanProgramming! C.WelcometoJavaProgramming!D.WelcometoJavaProgramming!13)对方法main的第1行定义正确的是:A. public main( String arg [ ] )B. public void main( String arg [ ] )C. public static void main( String arg [ ] )D. public static void main( String args [ ] )14)下面那一项不会出现编程错误:A.忘记多行注释符的一个定界符B.一个标识符的大小写字母使用不当C.括号不成对出现D.在一个显示图形用户界面的应用程序中调用System .exit15)给定下面的代码片段:1) String str = null;2) if ((str != null) && (str.length() > 10)) {4) }5) else if ((str != null) & (str.length() < 5)) {7) }哪些行会导致错误? ( )A. line 1B. line 2C .line 516)下面哪种注释方法能够支持javadoc命令: ( )A. /**...**/B ./*...*/C. //D. /**...*/17)下面关于Applet的说法正确的是 ( )A. Applet也需要main方法B. Applet必须继承自C. Applet能访问本地文件D. Applet程序不需要编译18)看下面一段程序:class Aclass{void go(){}}public class Bclass extends Aclass{void go{}public static void main(String args[]){ Aclass a=new Aclass();Aclass a1=new Bclass();a.go();a1.go();}以上程序运行结果是:( )A .AclassAclassB. BclassBclassBclassD. BclassAclass19)下列关于Java线程的说法那些是正确的()A. 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。

西安交通大学19年3月课程考试《Java语言程序设计》作业考核试题

西安交通大学19年3月课程考试《Java语言程序设计》作业考核试题

【奥鹏】[西安交通大学]西安交通大学19年3月课程考试《Java语言程序设计》作业考核试题试卷总分:100 得分:100第1题,Application对象中____函数获取文件的绝对路径。

A、path()B、getpath()C、getRealPath()D、getPath()正确答案:第2题,____可以独立存在也可以被移动,可最大化可最小化。

A、componentB、containerC、pannelD、窗口(window)正确答案:第3题,下列哪个命令中,用来运行Java程序的是 ( )A、javaB、javadocC、jarD、javac正确答案:第4题,以下session的描述错误的是____。

A、session对象保存客户端信息。

B、每个session对应多个客户信息。

C、session是有生命周期的。

D、当关闭浏览器是session结束。

正确答案:第5题,类 Panel 默认的布局管理器是____。

A、GridLayoutB、BorderLayoutC、FlowLayoutD、GardLayout正确答案:第6题,Java编程所必须的默认引用包为()A、java.sys包B、ng包C、java.util包D、以上都不是正确答案:第7题,若在某一个类定义中定义有如下的方法:abstract void performDial();该方法属于()。

A、接口方法B、最终方法C、抽象方法D、空方法正确答案:第8题,一个Unicode字符占用()A、8位B、16位C、32位D、一个字节正确答案:第9题,以下关于继承的叙述正确的是()。

A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承正确答案:第10题,下列哪个选项不是Java语言的特点?()A、面向对象B、高安全性C、平台无关D、面向过程正确答案:第11题,____函数完成文件重命名。

西安交通大学17年9月课程考试《面向对象程序设计》作业考核试题

西安交通大学17年9月课程考试《面向对象程序设计》作业考核试题

西安交通大学17年9月课程考试《面向对象程序设计》作业考核试题西安交通大学17年9月课程考试《面向对象程序设计》作业考核试题一、单选题(共30 道试题,共60 分。

)1. 如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。

A. a.operator+(b)B. b.operator+(a)C. operator+(a,b)D. operator(a+b)正确答案:2. 派生类的成员函数可以直接访问基类的()成员。

A. 所有B. 公有和保护C. 保护和私有D. 私有正确答案:3. 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。

A. int *p=new int[30];B. int *p=new int(30);C. int *p=new [30];D. *p=new int[30];正确答案:4. 下列的符号常变量定义中,错误的定义是()。

A. const M=10;B. const int M=20;C. const char ch;D. const bool mark=true;正确答案:5. 类的析构函数是一个对象被( )时自动调用的。

A. 建立B. 撤消C. 赋值D. 引用正确答案:6. 在创建派生类对象时,构造函数的执行顺序是()。

A. 对象成员构造函数、基类构造函数、派生类本身的构造函数B. 派生类本身的构造函数、基类构造函数、对象成员构造函数C. 基类构造函数、派生类本身的构造函数、对象成员构造函数D. 基类构造函数、对象成员构造函数、派生类本身的构造函数正确答案:7. 类的析构函数的作用是( )。

A. 一般成员函数B. 类的初始化C. 对象的初始化D. 对象释放后的操作正确答案:8. 下列关于成员函数特征的描述中,()是错误的。

A. 成员函数一定是内置函数B. 成员函数可以重载C. 成员函数可以设置参数的默认值D. 成员函数可以是静态的正确答案:9. 类的析构函数是在()调用的。

2013秋川大网教《面向对象程序设计》第一、二次作业及答案详解

2013秋川大网教《面向对象程序设计》第一、二次作业及答案详解

《面向对象程序设计》第一次作业答案一、单项选择题。

本大题共30个小题,每小题2.0 分,共60.0分。

在每小题给出的选项中,只有一项是符合题目要求的。

1.C++函数的声明和定义可以分开,函数声明不需要(D)。

A.返回类型B.函数名C.参数表D.函数体2.函数的形参是( B )。

A.全局变量B.局部变量C.静态变量D.部变量3.数组名表示的是数组的(C )。

A.类型B.用途C.地址D.长度4.如果短整型的长度是2字节,有一个短整型指针p的值是0xFFED1200,那么p+1的值为(B )。

A.0xFFED1201B.0xFFED1202C.0xFFED1203D.0xFFED12045.private访问属性限制对象的成员可以在( A)中访问。

A.本类的成员函数B.main函数C.父类的成员函数D.子类的成员函数6.如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为(C )。

A.myclass operator++();B.myclass&operator++();C.myclass operator++( int );D.myclass& operator++( int );7.如果有如下定义:const char* str = "OK";那么,sizeof(str)的值应该是(D)A. 1B. 2C. 3D. 48.父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么(D )。

A.在子类中这两个函数构成重载关系B.子类不会继承父类的这个函数C.子类中的函数会覆盖父类中的函数D.编译时会发生错误9.如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclass obj = 100;会(B)。

A.调用拷贝构造函数B.调用整型参数的构造函数C.调用赋值运算符D.引起编译错误10.抽象类指的是(D )。

《面向对象技术(本)》课程第一阶段练习题答案

《面向对象技术(本)》课程第一阶段练习题答案

《面向对象技术(本)》课程第一阶段练习题答案一.填充题答案:1.java, class2.Application, Applet3.编写源程序,编译源程序,解释运行字节码文件4.成员变量,成员方法5.javac MyPro.java, java MyPro6. long var=123456789L;7. false8. 23二.选择题答案: 1. C 2. B 3. D 4. C 5. A6. C7. B8. A9. A 10. A三.简答题答案:1.Java程序设计语言是新一代语言的代表,它强调了面向对象的特性,可以被用来开发范围广泛的软件,它具有支持图形化的用户界面、网络以及数据库连接等复杂的功能,Java 语言的主要的特点有:(1)易于学习Java语言很简单,它的语法非常类似于C++,但是它摒弃了C++许多低级、困难、容易混淆、容易出错或不经常被使用的功能。

(2)高效率的执行方式用Java语言编辑的源程序的执行方法是采用先经过编译器编译、再利用解释器解释的方式来运行的。

它综合了解释性语言与编译语言的众多优点,使其执行效率较以往的程序设计语言有了大幅度的提高。

(3)与平台无关性Java源程序经过编译器编译,会被转换成一种我们将它称之为“字节码(byte_codes)”的目标程序,可以跨平台运行。

(4)分布式分布式主要是指数据分布和操作分布两层意思,数据分布是指数据可以分散在网络中不同的主机上,操作分布是指把一个任务分散在不同的主机上进行处理。

Java从诞生起就与网络联系在一起,它强调网络特性,内置TCP/IP,HTTP,FTP协议类库,便于开发网上应用系统。

(5)安全性Java2平台采用了域管理方式的安全模型,无论是本地代码还是远程代码都可以通过配置的策略,设定可访问的资源域,使得Java成为安全的编程语言。

(6)多线程Java的多线程机制使应用程序中的线程能够并发执行,保证了对共享数据的正确操作,可以分别用不同的线程完成特定的行为,很容易在网络上实现实时交互行为。

北京交通大学智慧树知到“计算机科学与技术”《面向对象程序设计》网课测试题答案卷2

北京交通大学智慧树知到“计算机科学与技术”《面向对象程序设计》网课测试题答案卷2

北京交通大学智慧树知到“计算机科学与技术”《面向对象程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.在以下说明中,标识符ptr()。

Int(*ptr)[3]A.说明不合法B.是一个指针数组名,每个元素是一个指向整数变量的指针C.是一个指针数组名,每个元素是一个指向整数变量的指针D.是一个指向整型变量的指针2.假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。

A. AB operator+(AB&a,AB&b)B.AB operator+(AB&a)C.operator+(ABa)D.AB &operator+()3.有如下类声明:class Foo{int bar;};则Foo类的成员bar是()。

A.公有数据成员B.公有成员函数C.私有数据成员D.私有成员函数4.下列字符列中,可作为C++语言程序自定义标识符是()。

A.switchB.fileC.breakD.do5.C++语言的跳转语句中,对于break和continue说法正确的是()。

A.break语句只应用于循环体中B.continue语句只应用于循环体中C.break是无条件跳转语句,continue不是D.break和continue的跳转范围不够明确,容易产生问题6.假定a为一个整型数组名,则元素a[4]的字节地址为()。

A.a+4B.a+8C.a+16D.a+327.下列运算符中,不能被重载的是()。

A.【】B..C.()D./8.常量不能作为左值使用。

()A.错误B.正确9.下列不是C++流对象的是()。

A.coutB.cinC.cerrD.ostream10.下列关于派生类可访问它基类成员的描述中,错误的是()。

A.派生类可访问它基类中的成员与继承方式有关B.派生类不可访问它基类中的私有成员C.公有继承方式下,派生类可访问它基类的私有成员D.私有继承方式下,派生类可访问它基类中的公有成员和保护成员第1卷参考答案一.综合考核1.参考答案:C2.参考答案:B3.参考答案:C4.参考答案:B5.参考答案:B6.参考答案:C7.参考答案:B8.参考答案:B9.参考答案:D10.参考答案:C。

Java编程方法第一次作业

Java编程方法第一次作业

信息科学1001/1002/1003班Java编程方法作业练习#1:基本概念,简单类编写上交作业时间:第二周星期五晚上10:00之前• 1.1简述java语言的特点。

语法简单功能强大与C++相类似并去掉了其中不常用、容易出错的地方程序员可以迅速掌握,如:指针、结构和类型等概念。

Java强调面向对象的特性,对软件工程技术支持很强。

分布式与安全性内置众多网络协议便于开发网上应用系统。

Java在语言定义阶段、字节码检查阶段即程序执行三个阶段进行严格的检查和控制可以组织非法代码的入侵组织对内存的非法访问。

平台无关性一次编写到处执行解释编译两种运行方法精心设计编译生成的字节码提高执行效率多线程提供Thead类可以方便的编写多线程程序动态执行动态执行代码,方便程序自动升级具有丰富的API文档和类库• 1.3简述JVM的工作机制Jvm是编译以后的Java程序和硬件之间的接口,相当于虚拟的处理器,包含有算术运算、流控制和数组元素访问等代码;并且具有指令集、寄存器组、类文件格式、栈、垃圾收集堆和内存区等。

• 1.9列出ng中所有的类ClassCircularityErrorArithmeticExceptionArrayIndexOutOfBoundsExceptionArrayStoreExc eptionAssertionErrorBooleanByteCharacterCharacter.SubsetCharacter.UnicodeBlockClass<T>ClassCastExceptionClassCircularityError ClassFormatErrorClassLoaderClassNotFoundExceptionCloneNotSupportedExceptionCompilerDoubleEnum<E extends Enum<E>>EnumConstantNotPresentExceptionErrorExceptionExceptionInInitializerErrorFloatIllegalAccessErrorIllegalAccessExceptionIllegalArgumentExceptionIllegalMonitorStateExceptionIllegalStateExceptionIllegalThreadStateExceptionIncompatibleClassChangeErrorIndexOutOfBoundsExceptionInheritableThreadLocal<T>InstantiationErrorInstantiationExceptionIntegerInternalErrorInterruptedExceptionLinkageErrorLongMathNumberNegativeArraySizeExceptionNoClassDefFoundErrorNoSuchFieldErrorNoSuchFieldExceptionNoSuchMethodErrorNoSuchMethodExceptionNullPointerExceptionNumberFormatExceptionObjectOutOfMemoryErrorPackageProcessProcessBuilderRuntimeRuntimeExceptionRuntimePermissionSecurityExceptionSecurityManagerShortStackOverflowErrorStackTraceElementStrictMathStringStringBufferStringBuilderStringIndexOutOfBoundsExceptionSystemThreadThreadDeathThreadGroupThreadLocal<T>ThrowableTypeNotPresentExceptionUnknownErrorUnsatisfiedLinkErrorUnsupportedClassVersionErrorUnsupportedOperationExceptionVerifyErrorVirtualMachineErrorVoid• 1.14查阅API文档,列出java.util.Random类的常用方法public class Randomextends Objectimplements Serializable此类的实例用于生成伪随机数流。

NET面向对象程序设计第1次作业-基础知识

NET面向对象程序设计第1次作业-基础知识

.Net面向对象程序设计第1次作业要求:简答题直接在问题的下面回答,程序设计题,先写到VS2010中,调试后再把源代码复制到word中,并抓取调试结果的运行图。

不要求全部做完,尽量多的做。

一、简答题1、什么是可选参数,什么是命名参数?2、C#中类包含哪些内容?3、简述C#中的异常处理机制?4、静态方法的作用是什么?5、什么是装箱、拆箱?6、值类型和引用类型的区别?7、类和结构的区别?二、程序设计题1、编写一个程序,其中包括一个方法AverageAge,用于计算以参数形式提供给它的3个年龄的平均值。

让用户输入3个年龄(作为整数)并使用AverageAge来计算平均年龄,以3个小数位精度来打印结果。

2、编写完成下列任务的声明、语句或注释。

a)表示程序要计算三个整数的积。

b)声明变量x、y、z与result为int类型。

c)提示用户输入第一个整数。

d)读取用户输入的第一个整数,并将其存到变量x中。

e)提示用户输入第二个整数。

f)读取用户输入的第二个整数,并将其存到变量y中。

g)提示用户输入第三个整数。

h)读取用户输入的第三个整数,并将其存到变量z中。

i)计算变量x、y、z中三个整数的积,将结果赋予变量result。

j)显示消息“Product is”,然后显示变量result的值。

3、创建Invoice类,商店用其打印所出售项目的发票。

Invoice要包括4个实例变量——零件号(string类型)、零件名(string类型)、数量(int类型)和单价(decimal)。

类的构造函数要初始化这些实例变量。

对每个实例变量提供一个属性,包括get和set方法。

此外,提供GetInvoiceAmount方法,计算发票金额(即数量乘以单价),然后返回decimal 值。

如果数量为负值,则保持不变。

同样,如果单价为负值,则保持不变。

写一个测试程序InvoiceTest,演示Invoice的功能。

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _1_3Invoice{class Invoice{public string PartNumber {get;set ;}public string PartName { get; set; }private int quantity;private decimal partPrice;public Invoice(string partNumber, string partName, int quantity, decimal partPrice){PartName = partName;PartNumber = partNumber;Quantity = quantity;PartPrice = partPrice;}public int Quantity{get { return quantity; }set { if (value >= 0) quantity = value; }}public decimal PartPrice{get { return partPrice; }set { if (value >= 0) partPrice = value; }}public decimal GetInvoiceAmount(){return quantity * partPrice;}}}4、创建Employee类,包括三个实例变量:名字(string类型)、姓氏(string类型)和月薪(decimal)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

下列哪个不是继承的优点?()
选择一项:
a. 可以用一个大的基类替代许多小类。

b. 使得相似的类的行为是一致的。

c. 被不同类共享的代码只需编写一次。

d. 对基类的改进将直接作用于派生类。

题目2
6、下列叙述中,错误的是()
选择一项:
a. java 中,方法的重载是指多个方法共享同一名称
b. java 中,构造函数可以有返回值
c. java 中,用abstract 修饰的类称为抽象类,它不可实例化
d. java 中,接口是不包含成员变量和方法实现的抽象类
题目3
9、“X extends Y”是正确的,如果()
选择一项:
a. 当X 和Y 都是类或都是接口时
b. 当且仅当X 是一个接口,Y 是一个类时
c. X 和Y 是类或接口的任意组合时
d. 当且仅当X 是一个类,Y 是一个接口时
题目4
15、在构造函数中使用super引用时有什么限制?()
选择一项:
a. 只有一个子类可以用。

b. 必须出现在构造函数的第一条语句。

c. 必须出现在构造函数的最后一条语句。

d. 只能用在父类的构造函数中。

题目5
13、若特快订单是一种订单,则特快订单类和订单类的关系对应于面向对象编程(OOP)中的术语()
选择一项:
a. 无关系
b. 包含关系
c. 继承关系
d. 使用关系
题目6
2、作为Java应用程序入口的main方法,其声明格式可以是()
选择一项:
a. public static void Main(String * args)
b. public int main(String [] args)
c. public static void main(String [] args)
d. public void main(String [] args)
题目7
一个抽象类中能否既定义抽象方法又定义非抽象方法?()
选择一项:
a. 不能,只能含有抽象方法。

b. 能,但子类不能继承抽象方法。

c. 能,子类可以继承上述两种方法。

d. 不能,只能含有其中一种。

题目8
12、下列关于java 对import 语句规定的叙述中,错误的是()
选择一项:
a. 在java 程序中,import 语句可以没有
b. 在java 程序中,import 语句可有多个
c. 在java 程序中,import 语句必须引入在所有类定义之前
d. 在java 程序中,import 语句必须有一个
题目9
3、Java 中,能实现多重继承效果的方式是()
选择一项:
a. 接口
b. 同步
c. 内部类
d. 适配器
题目10
1、下列关于构造方法的叙述中,错误的是()
选择一项:
a. Java 语言规定构造方法名与类名必须相同
b. Java 语言规定构造方法只能通过new自动调用
c. Java 语言规定构造方法没有返回值,但不可用void 声明
d. Java 语言规定构造方法不可重载
题目11
4、在Java 中,所有类的公共基类是()
选择一项:
a. java.applet.Applet
b. java.awt.Frame
c. ng.Object
d. ng.Class
题目12
14、Java的继承属于哪种类型?()
选择一项:
a. 单继承
b. 多继承
c. 类继承
d. 双继承
题目13
5、在Java中,用package 语句声明一个包时,该包的层次结构必须是()选择一项:
a. 与文件结构相同
b. 与文件类型相同
c. 与文件大小相同
d. 与文件目录的层次相同
题目14
在一个程序中,一个类可以有多少个对象?(C)
选择一项:
a. 每个main()方法中只能有一个。

b. 需要多少可以有多少。

c. 每个构造函数的定义只能针对一个对象。

d. 每个自定义的类只能有一个对象。

题目15
7、下列叙述中,错误的是()
选择一项:
a. 通过接口可以了解对象的交互界面
b. 接口与类的层次无关
c. 接口与存储空间有关
d. 通过接口说明类所实现的方法
题目16
10、下面关于抽象类的声明中正确的是()
选择一项:
a. public class Canine abstract { public abstract void speak(); }
b. public abstract class Canine { public void speak(); }
c. public abstract class Canine { public void speak() { }}
d. public class Canine { public abstract void speak(); }。

相关文档
最新文档