4北邮 高级语言程序设计(基于JAVA) 阶段作业一

合集下载

北邮《高级语言程序设计(基于Java)》期末复习题(含答案)

北邮《高级语言程序设计(基于Java)》期末复习题(含答案)

一.简答题。

12.简述Java的特点Java的特点有:简单性;面向对象;跨平台性;健壮性;安全性;可移植性;多线程性;动态性。

3.Java有哪些基本数据类型,它们的关键字和字长以及变量的默认值4.面向对象程序设计与面向过程程序设计有哪些不同?从思维方式角度看,面向过程编程注重用功能构造系统,思维方式更贴近于计算机逻辑。

而面向对象编程则注重从现实世界中的客观存在建立系统,强调直接以问题域中的事物为中心思考问题和认识问题,并根据这些事物的本质特征和系统责任,把它们抽象为系统中的对象,用对象作为系统的基本构成单位。

从程序构造角度看,在过程性语言编写的程序中,待处理的数据和处理数据的方法分散在程序的各个地方。

而面向对象语言编写的程序中,待处理的数据和处理数据的方法都放在同一实体(entity)(程序模块)中,形成“封装”。

通过封装,可以最大限度的实现代码重用,减小数据的依赖性,从而解决面向过程语言中存在的问题。

5.什么是访问控制修饰符?访问控制修饰符的种类有哪些?它们各有什么作用?修饰符是用于限定类对象使用的权限,从而实现类中成员的信息隐藏。

访问修饰符适用于类成员,而不是方法内部的局部变量。

Java常见的访问修饰符有这4种:private、default、protected和public。

public 可以被所有的类访问pravite 只能被类本身访问,其他类无法访问protected 可以被类本身、它的子类(包括同一个包中以及不同包中的子类)default 属于默认的访问状态,可以被类本身和同一个包中的类访问6.类变量和实例变量有哪些不同?在定义成员变量时,如果用static修饰符修饰,则该变量是类变量(也称“静态变量”),否则是实例变量。

类变量的本质特点是:它是类的变量,不属于类的任何一个具体对象。

它保存在类的内存区域的公共存储单元。

类的任何一个对象对类变量的存取都是对同一个内存单元进行操作。

与类变量相对,实例变量属于类的某个具体的对象。

免费在线作业答案北交《Java语言设计》在线作业一15秋100分答案

免费在线作业答案北交《Java语言设计》在线作业一15秋100分答案

北交《Java语言设计》在线作业一15秋100分答案一、单选题(共 25 道试题,共 75 分。

)1. 下列语句序列执行后,k 的值是( )。

int m=3, n=6, k=0; while((m++) < (-- n)) ++k;A. 0B. 1C. 2D. 3正确答案:B2. 下列运算符中,优先级最高的是( )。

A. &&创优作业100分答案B. ++C. +D. *正确答案:B3. 关于以下程序段的说法正确的是( )。

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. 编译时没有产生错误,运行时发生异常正确答案:D4. 执行完代码A. x[24]为0B. x[24]未定义C. x[25]为0D. x[0]为空正确答案:D5. 下列类定义中,不正确的是( )A. class x { .... }B. class x extends y { .... }C. static class x implements y1,y2 { .... }D. public class x extends Applet { .... }正确答案:C6. 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )A. 值传递调用B. 返回值C. 地址传递调用D. 以上都不是正确答案:C7. 下列语句序列执行后,i的值是( )。

int i=16; do { i/=2; } while( i > 3 );A. 16B. 8C. 4D. 2正确答案:D8. 若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )A. x[5-3]B. x[k]C. x[k+5]D. x[0]正确答案:B9. 下面的表达式哪个是正确的( )A. String s=B. String s=C. String s=D. String s=正确答案:A10. 下列正确的句子是( )。

北京邮电大学-JAVA技术-阶段作业

北京邮电大学-JAVA技术-阶段作业

JAVA技术阶段作业1:一、单项选择题(共10道小题,共100.0分)1. 设有如下程序public class Try2 {public static void main(String[] args) {B objb = (B) new A();objb.show();}}class A {void show() {System.out.println("a");}}class B extends A { void show() { System.out.println("b");}}则下面说法正确的是()A. 编译时发生错误B. 运行时发生错误C. 输出为aD. 输出为b2. 设有如下程序public class Try2 {Fruit f = new Fruit();f.setGrames(100);System.out.println(f.grams);}}class Fruit { // 水果类int grams; // 克数(质量)void setGrames(int grams) {grams = grams;}}则下面说法正确的是()A. 编译时发生错误B. 运行时发生错误C. 输出为0D. 输出为1003. 设有下面程序:public class Person {static int arr[] = new int[10];System.out.println(arr[0]);}}则以下叙述正确的是()A. 编译时发生错误B. 运行时发生错误C. 输出为0D. 输出为null4. 设有如下类定义class Fruit { // 水果类int grams; // 克数(质量)int totalCalories(){ // 卡路里(热量)return grams * 10;}}则创建一个Fruit类的对象变量f,同时创建一个对象实体,并且把对象实体的引用赋给f的语句是()A. Fruit f;B. new Fruit();C. new Fruit;D. Fruit f = new Fruit();5. 设有如下类定义class Fruit { // 水果类int grams; // 克数(质量)int totalCalories(){ // 卡路里(热量)return grams * 10;}}则创建一个Fruit类的对象变量的语句是()A. Fruit f;B. new Fruit();C. new Fruit;D. int f;6. 语句System.out.printf("%o", 12);的输出结果是()A. 12B. cC. 14D. 10107. 格式化输出123456.789,要求保留两位小数。

北邮-Java技术-阶段二

北邮-Java技术-阶段二

一、单项选择题(共10道小题,共100.0分)1. 给定下面程序段public class Try2 {public static void main(String[] args) {try {return;}finally {System.out.println("Finally");}}}则下面说法正确的是()A. 程序能运行,没有输出结果B. 程序能运行,输出FinallyC. 程序可以编译通过,但是运行时会抛出异常D. 因为缺少了catch块,所以程序不能编译2. 请看下面的代码public void fun( ) {int i;try {i = System .in .read( );System .out .println(“location 1”);}catch (IOException e) {System .out .println(“location 2”);}finally {System .out .println(“location 3”);}System .out .println(“location 4”);}如果IOException块执行,程序的输出结果为()A. location 1location 3B. location 2location 3C. location 2location 3location 4D. location 43. 给定下面程序段public class MyProgram {public static void main(String args[]) {try {System.out.print("Hello world ");}finally {System.out.print("Finally executing ");}}}则下面正确的选项是()A. 由于没有表明异常,所以程序不能编译B. 由于缺少catch语句,所以程序不能编译C. 程序运行结果:Hello world.D. 程序运行结果:Hello world Finally executing4. 关于Java 处理异常的方法的叙述错误是()A. Java通过面向对象的方法来处理异常B. Java 要求程序员编写的程序时,必须对可检测的异常进行处理,否则不能通过编译C. Java 异常处理机制接收到异常对象后,通常会调用程序员编写的一些异常处理程序,以便将程序从错误状态中恢复或者做一些简单地处理后结束程序D. 异常对象只能由系统产生,程序员不能自己“创造”异常对象5. 下面不属于“异常”现象的是()A. 程序创建对象时没有足够的内存创建对象了B. 程序要打开文件“D:\file.txt”,但是该文件已经被误删除了C. 预期用户由键盘输入整数,但用户运行程序时实际输入的却是英文字母D. 定义方法时忘记写方法的返回值类型6. 有如下代码段class COuter {int x = 10;void showA() {System.out.println(x);}void print() {(new CInner() {void showB() {System.out.println(x);}}).showB();}class CInner {int x = 20;}}public class Try2 {public static void main(String[] args) {COuter o = new COuter();o.print();}}则下面说法正确的是()A. 程序有错,方法print()内的代码有语法错误B. 程序有错,Try2类的声明有语法错误C. 输出为20D. 输出为107. 有如下代码段class COuter {int x = 10;void showA() {System.out.println(x);}void print() {(new CInner()).showB();}class CInner {int x = 20;void showB() {System.out.println(x);}}}public class Try2 {public static void main(String[] args) {COuter o = new COuter();o.print();}}则下面说法正确的是()A. 编译时发生错误B. 运行时发生错误C. 输出为20D. 输出为108. 下面关于“回调”的说法错误的是()A. “回调”是一种程序设计模式,而不是Java的专门语法规则B. 通过回调,对象被赋予一些信息,这些信息允许它在稍后的某个时刻返回头去调用初始对象C. Java通过指针实现回调D. Java通过接口实现回调9. 设有如下接口定义interface IShape {double Pi = 3.14;void getArea();}则下面说法错误的是()A. 在程序的任何一个地方都可以调用getArea()B. getArea()是抽象方法C. getArea()是静态方法D. getArea()不带有返回值10. Java中用于定义接口的关键字是()A. importB. packageC. classD. interface11.。

北邮高级语言程序设计(基于Java)自主测试2

北邮高级语言程序设计(基于Java)自主测试2

北邮高级语言程序设计(基于Java)自主测试2一、单项选择题(共4道小题,共20.0分)1.下列标识符合法的是____A.8IDB.?CMUC.SY#D._S9知识点: 主题3自测学生答案: [D;]标准答案:D;得分: [5] 试题分值:5.0提示:2.3.(错误)float数据类型所占的内存空间大小为____A.16bitB.8bitC.32bitD.64bit知识点: 主题3自测学生答案: [D;]标准答案:C;得分: [0] 试题分值:5.0提示:4.5.Java的数据类型中哪个不是基本数据类型____A.shortB.StringC.charD.int知识点: 主题3自测学生答案: [B;]标准答案:B;得分: [5] 试题分值:5.0提示:6.7.char的数值范围是____A.0~32767B.0~65535C.-256~255D.-32768~32767知识点: 主题3自测学生答案: [B;]标准答案:B;得分: [5] 试题分值:5.0提示:一、单项选择题(共4道小题,共20.0分)1.下列换行的转义符是____A.\rB.\nC.\fD.\s知识点: 主题3自测学生答案: [B;]标准答案:B;得分: [5] 试题分值:5.0提示:2.3.float数据类型所占的内存空间大小为____A.16bitB.8bitC.32bitD.64bit知识点: 主题3自测学生答案: [C;]标准答案:C;得分: [5] 试题分值:5.0提示:4.5.Java的数据类型中哪个不是基本数据类型____A.shortB.StringC.charD.int知识点: 主题3自测学生答案: [B;]标准答案:B;得分: [5] 试题分值:5.0提示:6.7.char的数值范围是____A.0~32767B.0~65535C.-256~255D.-32768~32767知识点: 主题3自测学生答案: [B;]标准答案:B;得分: [5] 试题分值:5.0提示: 8.。

北邮高级语言程序设计(基于Java)第二次阶段作业

北邮高级语言程序设计(基于Java)第二次阶段作业

试题分值:
5.0
11.
下列语句导致程序回到循环开头,并从那里继续运行的是____ A. continue B. break C. next D. switch 知识点: 第二单元过关自测 学生答案: 得分: 提示: [A;] [5] 试题分值: 5.0
12.
分割for语句的各个部分的符号是____ A. 逗号 B. 分号 C. 圆点 D. 顿号 知识点: 第二单元过关自测 学生答案: 得分: 提示: [B;] [5] 试题分值: 5.0
5.0
4.
执行下列程序段后,ch,x,y的值正确的是____ int x=3,y=4 ; boolean ch ; ch=x < y||((++x)== (--y)); A. B. C. D. true,3,4 true,4,3 false , 3 ,4 false , 4, 3
/portal/tool/a3909e02-146c-4bfc-b52a-0d194af0abbc/view_tes... 2013/6/27
view_testPaper_student
页码,4/5
case 12:z=x-y;break; default:z=x*y-x; } A. 15 B. 9 C. -2 D. 12 知识点: 学生答案: 得分: 提示: 14. 下列语句执行后,x的值为____ int a=4,b=5,x=3; if(++a==b) x=x*a; A. 3 B. 12 C. 15 D. 20 知识点: 学生答案: 得分: 提示: 15.
13.
下列语句执行后,z的值为____ int x=3,y=4,z=0; switch(x%y+2) { case 0:z=x*y ;break ; case 6:z=x/y ;break;

高级语言程序设计基础--阶段作业一范文

一、单项选择题(共20道小题,共100.0分)1.Java程序开发的步骤是()。

A.编译编辑运行B.编辑编译运行C.编译运行D.编辑运行知识点: 新主题1自测学生答案:[B;]得分: [5] 试题分值:5.0提示:2.3.有一个java类文件HelloWorld.class,下面哪个指令是正确的运行指令?()A.java HelloWorldB.java HelloWorld.classC.javac HelloWorldD.javac HelloWorld.class知识点: 新主题1自测学生答案:[A;]得分: [5] 试题分值:5.0提示:4.5.有一个java源文件HelloWorld.java, 下面哪个指令是正确的编译指令?()A.java HelloWorldB.java HelloWorld.javaC.javac HelloWorldD.javac HelloWorld.java知识点:新主题1自测学生[D;]得分: [5] 试题分值: 5.0提示: 编译指令的格式为javac编译的源程序名,java.exe是解释程序。

选项AC源文件名不完整,选项B指令错误。

6.7.编译Java源程序时,实际上做了什么工作?()A.将其存盘B.将其转换为计算机能够理解的格式C.将其加入到程序集中知识点:新主题1自测学生答案:[B;]得分: [5] 试题分值: 5.0提示: 解释:java必须先编译后执行,编译程序就是把java源程序转换成虚拟机能读懂的格式。

8.9.下面说法中不正确的是()。

A.Java是一种面向过程的语言B.Java语言支持多线程C.Java程序语言有一次编译多处运行的特点D.Java支持网络编程知识点: 新主题1自测学生答案:[A;]得分: [5] 试题分值:5.0提示:10.11.下面说法不正确的是()。

A.类是Java程序的基本组成单元。

B.一个源文件只能包含一个类。

C.方法存在于类中,一个类可以包含零个、一个或多个方法。

北邮函授--Java-技术--阶段作业-3

北邮函授Java技术 阶段作业3
一、单项选择题(共10道小题,共100.0分)
1.下面哪一个可以创建一个新线程?()
A.继承并且覆盖start()方法
B.实现并且实现run()方法
C.实现并且实现run()方法
D.实现并且实现run()方法
知识点:
阶段作业三
学生答案:
[C;]
得分:
[10]
试题分值:
t.run(); //4
} //5
public void run() { //6
for (int i=1;i<3;++i) { //7
(i+".."); //8
} //9
} //10
} //11
则下面正确的选项是()
A.由于第3行程序不能编译
B.由于第4行程序不能编译
C.程序运行结果是
1..2..
D.程序运行结果是
MyThread t = new MyThread();
MyThread s = new MyThread来自);t.start();
("one.");
s.start();
("two.");
}
public void run() {
("Thread");
}
}
则下面正确的选项是()
A.编译失败
B.程序运行结果为:
知识点:
阶段作业三
学生答案:
[B;]
得分:
[10]
试题分值:
10.0
提示:
9.下面哪个基于Unicode字符的输入流?()
A.Reader

Java语言程序设计 第一二三阶段在线作业

第一次在线作业单选题(共30道题)1.(2.5分)编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为A、.javaB、.classC、.htmlD、.exe我的答案:B 此题得分:2.5分2.(2.5分) .Java程序的执行过程中用到一套JDK工具,其中java.exe是指•A、Java文档生成器•B、Java解释器•C、Java编译器•D、Java类分解器我的答案:B 此题得分:2.5分3.(2.5分)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点•A、安全性•B、多线程•C、跨平台•D、可移植我的答案:B 此题得分:2.5分4.(2.5分)Java语言是_____年由______公司第一次正式发布的,________被誉为Java之父•A、1996;IBM;Bill Joe;•B、1995;Sun;Bruce Eckel;•C、1996;Microsoft;Anders Hejlsberg•D、1995; Sun; James Gosling我的答案:D 此题得分:2.5分5.(2.5分)关于Java Application和Applet的说法中,正确的是_________•A、都包含main()方法•B、都通过“appletviewer”命令执行•C、都通过“javac”命令编译•D、都嵌入在HTML文件中执行我的答案:C 此题得分:2.5分6.(2.5分)下列哪个是面向大型企业级用容器管理专用构件的应用平台•A、J2EE•B、J2ME•C、J2SE•D、J2DE我的答案:A 此题得分:2.5分7.(2.5分)下列对Java源程序结构的叙述中,错误的是•A、import 语句必须在所有类定义之前•B、接口定义允许0或多个•C、Java Application中的public class 类定义允许0或多个•D、package 语句允许0或多个我的答案:C 此题得分:2.5分8.(2.5分)下列对Java语言的叙述中,错误的是•A、Java的虚拟机解释执行字节码•B、JDK的库文件目录是bin•C、Java的类是对具有相同行为对象的一种抽象•D、Java中的垃圾回收机制是一个系统级的线程我的答案:B 此题得分:2.5分9.(2.5分)下列Java源程序结构中前三种语句的次序,正确的是•A、import, package, public class•B、import 必为首,其他不限•C、public class, import ,package•D、package, import , public class我的答案:D 此题得分:2.5分10.(2.5分) .在Java中,属于整数类型变量的是•A、single•B、double•C、byte•D、char我的答案:C 此题得分:2.5分11.(2.5分)下列语句片段int a=10,b=4,c=20,d=6; System.out.println(a++*b+c*--d); 的结果为•A、144•B、28•C、140•D、不能执行我的答案:C 此题得分:2.5分12.(2.5分)下列语句片段:int a=-67,b=116,c=78; int d=~a|b& c; System.out.println(d);的结果为•A、70•B、67•C、78•D、56我的答案:A 此题得分:2.5分13.(2.5分)给出下面代码:public class test{ static int a[] = new int[10]; public static void main(String args[]) { System.out.println(a[10]); } } 那个选项是正确的•A、编译时将产生错误•B、编译时正确,运行时将产生错误•C、输出零•D、输出空我的答案:B 此题得分:2.5分14.(2.5分)下面哪些选项是正确的main方法说明?•A、public main(String args[])•B、public static void main(String args[])•C、private static void main(String args[])•D、void main()我的答案:B 此题得分:2.5分15.(2.5分)System类在哪个包中( )•A、java.util•B、java.io•C、java.awt•D、ng我的答案:D 此题得分:2.5分16.(2.5分)下列代码哪几行会出错: ( ) 1) public void modify() { 2} int I, j, k; 3} I=100; 4} while(I>0){ 5} j= I * 2; 6} System.out.println (" The value of j is " + j ); 7) k=k + 1; 8) I--; 9) } 10)}•A、line 4•B、line 6•C、line 7•D、line 8我的答案:C 此题得分:2.5分17.(2.5分)指出正确的表达式•A、byte b=128;•B、Boolean b=null;•C、long l=0xfffL;•D、float d=0.9239d;我的答案:C 此题得分:2.5分18.(2.5分)在Java中,不属于整数类型变量的是•A、double•B、long•C、int•D、byte我的答案:A 此题得分:2.5分19.(2.5分)Java变量中,以下不属于复合类型的数据类型是•A、类•B、字符型•C、数组型•D、接口我的答案:B 此题得分:2.5分20.(2.5分)下面的语句片断输出结果是什么?int score=1; switch(score) { case 0: System.out.print("Fail," ); default:System.out.print(" Error," ); case 1: System.out.print(" Good," ); case 2: System.out.print(" Best" ); break; }•A、没有输出•B、Good,•C、Good,Best•D、Error,Good,Best我的答案:C 此题得分:2.5分21.(2.5分)下面哪个是合法的标识符_______•A、$persons•B、2Users•C、*point•D、this我的答案:A 此题得分:2.5分22.(2.5分)下列布尔变量定义中,正确并且规范的是:•A、BOOLEAN canceled=false;•B、boolean canceled= false;•C、boolean CANCELED= false;•D、boolean canceled= FALSE;我的答案:B 此题得分:2.5分23.(2.5分)数组中各个元素的数据类型是•A、相同的•B、不同的•C、部分相同的•D、任意的我的答案:A 此题得分:2.5分24.(2.5分)下列语句中执行跳转功能的语句是•A、for 语句•B、while语句•C、continue语句•D、switch语句我的答案:C 此题得分:2.5分25.(2.5分)顺序执行下列程序语句后,则b的值是String a=" Hello" ; String b=a.substring(0,2);•A、Hello•B、hello•C、He•D、null我的答案:C 此题得分:2.5分26.(2.5分)下列的哪个选项可以正确用以表示八进制值8?•A、0x8•B、0x10•C、8•D、10我的答案:D 此题得分:2.5分27.(2.5分)下列的哪个赋值语句是不正确的?•A、float f = 11.1;•B、double d = 5.3E12;•C、float d = 3.14f ;•D、double f=11.1E10f;我的答案:A 此题得分:2.5分28.(2.5分)下列的哪个赋值语句是正确的?•A、char a=" 12" ;•B、int a=12.0;•C、int a=12.0f;•D、int a=(int)12.0;我的答案:D 此题得分:2.5分29.(2.5分)switch 语句中表达式(expression)的值不允许用的类型是•A、byte•B、int•C、boolean•D、char我的答案:C 此题得分:2.5分30.(2.5分)下列关键字中可以表示常量的是•A、final•B、default•C、private•D、transient我的答案:A 此题得分:2.5分判断题(共10道题)收起31.(2.5分)Java语言是不区分大小写•正确•错误我的答案:错误此题得分:2.5分32.(2.5分)Java语言不含指针和析构方法,所以Java程序只有在结束运行才释放占用的内存•正确•错误我的答案:错误此题得分:2.5分33.(2.5分)Java程序一般应当含有main方法,因为它是所有Java程序执行的入口•正确•错误我的答案:错误此题得分:2.5分34.(2.5分)数组、类和接口都是引用数据类型•正确•错误我的答案:正确此题得分:2.5分35.(2.5分)定义完数组后,我们可以根据实际需要,再动态调整数组大小•正确•错误我的答案:错误此题得分:2.5分36.(2.5分)Java语言中一个Char类型的数据占用2个字节大小的内存空间•正确•错误我的答案:正确此题得分:2.5分37.(2.5分)编译语句Double aDouble=37.2D不会出现编译错误•正确•错误我的答案:正确此题得分:2.5分38.(2.5分)if(true){int i=17;} System.out.println(i);运行此程序的结果是输出17•正确•错误我的答案:错误此题得分:2.5分39.(2.5分)float x=26f; int y=26; int z=x/y; 以上语句能正常编译和运行•正确•错误我的答案:错误此题得分:2.5分40.(2.5分)int[] a={1,2,3,4}; System.out.println(a.length()); 以上语句运行的结果是显示4•正确•错误我的答案:错误此题得分:2.5分分割----------------------------------------------------视窗×第二次在线作业单选题(共25道题)收起1.(2.5分)对象使用时,下面描述错误的是A、通过“.”运算符调用成员变量和方法B、通过成员变量的访问权限设定限制自身对这些变量方法的调用C、将一个对象申明为类的成员时,必须在使用前为其分配内存D、在方法中使用对象作为参数时,采用引用调用我的答案:B 此题得分:2.5分2.(2.5分)给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问•A、将private int m 改为protected int m•B、将private int m 改为public int m•C、将private int m 改为static int m•D、将private int m 改为int m我的答案:C 此题得分:2.5分3.(2.5分)下列哪些语句关于内存回收的说明是正确的•A、程序员必须创建一个线程来释放内存•B、内存回收程序负责释放无用内存•C、内存回收程序允许程序员直接释放内存•D、内存回收程序可以在指定的时间释放内存对象我的答案:B 此题得分:2.5分4.(2.5分)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.我的答案:D 此题得分:2.5分5.(2.5分)为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为•A、static void method( )•B、public void method( )•C、final void method( )•D、abstract void method( )我的答案:A 此题得分:2.5分6.(2.5分)给出下面代码段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 3•B、line 5•C、line 6•D、line 10我的答案:D 此题得分:2.5分7.(2.5分)函数重载是指•A、两个或两个以上的函数取相同的函数名,但形参的个数或类型不同•B、两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同•C、两个以上的函数名字不同,但形参的个数或类型相同•D、两个以上的函数取相同的函数名,并且函数的返回类型相同我的答案:A 此题得分:2.5分8.(2.5分)构造方法何时被调用•A、类定义时•B、创建对象时•C、调用对象方法时•D、使用对象的变量时我的答案:B 此题得分:2.5分9.(2.5分)Java中访问限定符不包括•A、public•B、private•C、default(无修饰符)•D、final我的答案:D 此题得分:2.5分10.(2.5分)定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:•A、private class MyClass extends Object•B、class MyClass extends Object•C、public class MyClass•D、private class MyClass extends Object我的答案:C 此题得分:2.5分11.(2.5分)对于下列代码:public class Parent { public int addValue( int a, int b) { int s; s = a+b;return s; } } class Child extends Parent { } 下述哪些方法可以加入类Child ( )•A、int addValue( int a, int b ){// do something...}•B、public void addValue (int a, int b ){// do something...}•C、public int addValue( int a ){// do something...}•D、public int addValue( int a, int b )throws MyException {//do something...}我的答案:C 此题得分:2.5分12.(2.5分) .对于下列代码: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 2•B、line 3•C、line 6•D、line 7我的答案:D 此题得分:2.5分13.(2.5分)类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、编译时正确,但运行时错误。

《Java语言程序设计(一)》课后习题与答案全集

1.1 指出JAVA语言的主要特点和JAVA程序的执行过程。

答:(1)强类型;(2)编译和解释;(3)自动无用内存回收功能;(4)面向对象;(5)与平台无关;(6)安全性;(7)分布式计算;(8)多线程;程序执行过程如图所示:编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。

1.2 说出开发与运行JAVA程序的重要步骤。

答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用Word.将编好的源文件保存起来,源文件的扩展名必须是.java;(2)编译Java源文件:使用Java编译器(javac.exe)编译源文件得到字节码文件;(3)运行Java程序:Java程序分为两类——Java应用程序必须通过Java解释器(java.exe)来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来解释执行。

1.3 如何区分应用程序和小应用程序?答:应用程序在与源文件名字相同的类中,有main()方法,该方法代表应用程序的入口; 小应用程序必须有一个Applet类的子类,该类称作主类,必须用public修饰。

1.4 说出JAVA源文件的命名规则。

答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。

1.6 JAVA语言使用什么字符集?共有多少个不同的字符?答:Java语言使用Unicode字符集,共有65535个字符。

1.7 JAVA语言标识符的命名规则是什么?(1)由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字字符组成(2)限定标识符的第一个字符不能是数字字符(3)不能和关键字重名(4)长度不能超过255个字符1.8 JAVA有那些基本数据类型,它们的常量又是如何书写的?1.9 指出下列内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。

整型常量: 4)0xABCL,8)003,10)077,12)056L浮点数类型常量:3)-1E-31,5).32E31 13)0.,14).0两者都不是: 1),2),6),7),9),11)第二章运算和语句2.1 Java的字符能参加算术运算吗?可以。

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

一、多项选择题(共1道小题,共10.0分)
1.windows下安装Java开发工具包时需要配置路径修改的变量名为____
A.Classpath
B.Path
C.TEMP
D.windir
知识点:第一单元过关习题
学生答
案:
[A;B;]
得分:[10]试题分
值:
10.0
提示:多选题
二、单项选择题(共9道小题,共90.0分)
1.利用Java开发工具包编译和运行Java程序需要用到哪两个命令____
A.java、javac
B.java、java
C.javac、javadoc
D.javadoc、java
知识点:第一单元过关习题
学生答
案:
[A;]
得分:[10]试题分
值:
10.0
提示:
2.编译一个Java程序Hello.java的正确命令形式是____
A.javac Hello
B.Javac Hello
C.javac Hello.java
D.javac.hello
知识点:第一单元过关习题
学生答
案:
[C;]
得分:[10]试题分10.0
值:
提示:
3.只包含一个带public方法的Java类Abc的java程序的正确命名是____
A.Abc
B.Abc.java
C.abc.java
D.一个任意的标识符后带后缀.java
知识点:第一单元过关习题
学生答
案:
[B;]
得分:[10]试题分
值:
10.0
提示:
4.JVM机制的意义在于可以确立Java程序的____
A.平台无关
B.简单性
C.安全性
D.多线程
知识点:第一单元过关习题
学生答
案:
[A;]
得分:[10]试题分
值:
10.0
提示:
5.目前Java提供的版本有____
A.J2SE、J2ME
B.J2SE、J2EE
C.J2SE、J2EE、J2ME
D.J2ME、J2EE
知识点:第一单元过关习题
学生答
案:
[C;]
得分:[10]试题分
值:
10.0
提示:
6.最早的程序语言是____
A.机器语言
B.汇编语言
C.面向对象的程序语言
D.面向过程的程序语言
知识点:第一单元过关习题
学生答
案:
[A;]
得分:[10]试题分
值:
10.0
提示:
7.小王编了一个打印他名字的程序
public classic Hello{
public void main(String[]args){
System.out.printIn(“你好,王凯”);
}
}
该程序有如下哪种可能的结果____
A.执行时产生异常
B.程序不能编译
C.执行后输出:“你好,王凯”
D.执行后不输出任何东西
知识点:第一单元过关习题
学生答
案:
[A;]
得分:[10]试题分
值:
10.0
提示:
8.一般来说,程序的执行方式有____
A.解释执行
B.编译执行
C.解释执行和编译执行
D.上述都不正确
知识点:第一单元过关习题
学生答
案:
[C;]
得分:[10]试题分
值:
10.0
提示:
9.Java语言的特点不包括_____
A.平台无关
B.面向对象
C.多重继承
D.多线程
知识点:第一单元过关习题
学生答
案:
[C;]
得分:[10]试题分
值:
10.0
提示:。

相关文档
最新文档