南开22秋学期(高起本1709-1803、全层次1809-2103)《Java语言程序设计》在线作业【标准答案】 作者:奥鹏周老师 分类: 南开大学 发布时间: 2022-11-10 00:43 作业答案 联系QQ:3326650399 微信:cs80188 微信二维码 22秋学期(高起本1709-1803、全层次1809-2103)《Java语言程序设计》在线作业-00003 试卷总分:100 得分:100 一、单选题 (共 25 道试题,共 50 分) 1.界说一个类,有必要运用的关键词是( )。 A.public B.class C.interface D.static 2.设有下面的两个类界说: class aa{ void Show(){System.out.println("我喜爱Java!"); } class BB extends aa{ void Show(){System.out.println("我喜爱C++!"); } } 则次序履行如下句子后输出成果为: aa a=new aa(); BB b=new BB(); a.Show(); b.Show(); A.我喜爱Java! 我喜爱C++! B.我喜爱C++! 我喜爱Java! C.我喜爱Java! 我喜爱Java! D.我喜爱C++! 我喜爱C++! 3.履行如下程序代码a=0;c=0; do{ c--; a=a-1; }while(a>0); 后C的值是( )。 A.0 B.1 C.-1 D.死循环 4.String date="Today is Sunday";把date变换满足小写的句子是( )。 A.toLowerCase(date); B.date.toLowerCase(); C.date.toUpperCase(); D.toUpperCase(date); 5.Java程序是由啥构成的( )。 A.类 B.对象 C.函数 D.包 6.编译Java application源程序文件将发生相应的字节码文件,这些字节文件的拓展名为 A..java B..class C..obj D..exe 7.界说一个名为key的类,使之不能被承继,应选( )。 A.class key{ } B.native class key{ } C.class key{ final; } D.final class key{ } 8.下面哪一项不是文件读写操作的过程( )。 A.以某种读写方法翻开文件 B.进行文件读写操作 C.保留文件 D.封闭文件 9.下列哪项不是Java规范库中FilterInputStream类的子类( )。 A.BufferedInputStream B.DataInputStream C.LineNumberInputStream D.ImageInputStream 10.编译而且履行以下代码,会呈现啥状况? public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } } A.1 B.有错误,数组anar在初始化曾经不能正常输出。 C.2 D.有错误,数组的巨细没有界说。 11.关于以下程序段的说法正确的是 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.编译时没有发生错误,运转时发作反常 12.在Java语言中,能够用来完结方法调用的方法是( )。 A.方法作为表达式中的一项呈现在表达式中。 B.方法作为独自的一条句子。 C.方法作为另一个方法调用的实践参数呈现。 D.以上方法均能够。 13.下列哪个是面向大型企业级用容器管理专用构件的应用渠道( )。 A.J2EE B.J2ME C.J2SE D.J2DE 14.下列方法头中哪一个不与其它方法构成重载(overload)关系?( ) A.void mmm( ) B.void mmm(int i) C.void mmm(String s) D.int mm( ) 15.与Java应用程序(Application)不一样,Java Applet程序的运转,需求得到( )的撑持。 A.操作系统 B.客户端阅读器 C.记事本(Notepad)软件 D.数据库效劳器 16.switch 句子不能用于下列哪种数据类型? A.double B.byte C.short D.char 17.设有界说句子int a[3],则下列对此句子的叙说中错误的是( )。 A.界说了一个名为a的一维数组 B.a数组有3个元素 C.a数组元素的下标为1~3 D.数组a中的每一个元素都是整型 18.下列代码中,将导致一个编译错误的行是()。 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行 19.以下程序的功用是:求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); 20.编译Java application源程序文件将发生相应的字节码文件,这些字节文件的拓展名为 A..java B..class C..obj D..exe 21.界说一个类名为“MyClass.java”的类,而且该类可被一个工程中的一切类拜访,那么该类的正确声明应为( ) A.private class MyClass extends Object B.class MyClass extends Object C.public class MyClass D.private class MyClass extends Obj 22.StringBuffer append(char[ ],int int1,int int2)表明( A)。 A.向一个字符串追加字符数组,规模从数组的索引int1开端,到索引int2完毕 B.向一个字符串追加字符数组,规模从数组的索引int1开端,到索引int2-1完毕 C.向一个字符串追加字符数组,规模从数组的索引int1开端,长度为int2 D.向一个字符串追加字符数组,规模从数组的索引int1开端,长度为int2-1 23.界说一个类名为MyClass的类,而且该类可被一切类拜访,那么该类的正确声明应为()。 A.private class MyClass extends Object B.class MyClass extends Object C.public class MyClass D.protected class MyClass extends Object 24.在 Java 中,表明换行符的转义字符是()。 A.\n B.\f C.\'n\' D.\dd 25.下列哪个润饰符能够使在一个类中界说的成员变量只能被同一包中的类拜访? A.private B.无润饰符 C.public D.protected 二、多选题 (共 10 道试题,共 20 分) 26.关于RandomAccessFile类,下列哪些是正确的( )。 A.撑持文件的随机存取,即存取恣意方位的数据 B.差异对待二进制文件和字符文件 C.运用者需求明白文件中各数据的长度和方位 D.操作方法比经过Stream类的方法要强壮 27.按Java语言的规则,以下不正确的说法是( )。 A.实参不可以所以常量,变量或表达式。 B.形参不可以所以常量,变量或表达式。 C.实参加其对应的形参占用同一个存储单元。 D.形参是虚拟的,不占用存储单元。 28.下列变量界说合法的是 ( )。 A.boolean flag=false; B.int k=1+\'k\'; C.char ch="c"; D.float r=1/2; 29.以下关于承继的叙说错误的是( )。 A.在Java中类只答应单一承继 B.在Java中一个类只能完成一个接口 C.在Java中一个类不能一起承继一个类和完成一个接口 D.在Java中接口只答应单一承继 30.在Java中,关于封装性的说法中,正确的是( )。 A.是一种信息荫蔽技术 B.使对象之间不可以彼此效果 C.是受保护的内部完成 D.与类有关,封装的根本单位是对象 31.下列关于面向对象的论说中,不正确的是( )。 A.面向对象是指以对象为中间,剖析、设计和完成应用程序的机制 B.面向对象是指以功用为中间,剖析、设计和完成应用程序的机制 C.面向对象仅适用于程序设计期间 D.面向对象是一种程序设计语言 32.关于字符串对比,下列叙说哪个是不正确的( )。 A.对比字符串是不是彻底一样不能用== B.equals()和equalsIgnoreCase()的效果彻底共同 C.equalsIgnoreCase()表明假如两个字符串彻底一样则回来true,不然回来false D.String date1,date2;则对比二者是不是一样的句子是data1=equals(data2); 33.关于部分变量的效果域,下列说法正确的是( )。 A.主方法中界说的变量只能在主方法中运用,不能在其他方法中运用。 B.形参变量是归于被调方法的部分变量,而实参变量一般是归于主调方法的部分变量。 C.不答应在不一样的方法中运用一样的变量名。 D.在复合句子中也能够界说变量,其效果域只在复合句子规模内。 34.下列JAVA句子中,正确是( )。 A.int $e,a,b =10; B.char c,d =\'a\'; C.float e=0.0d; D.double e=0.0f; 35.关于Java Application和Applet的说法中,不正确的是( )。 A.都包括main()方法 B.都经过“appletviewer”指令履行 C.都经过“javac”指令编译 D.都嵌入在HTML文件中履行 三、判别题 (共 15 道试题,共 30 分) 36.Java?类能够作为类型界说机制和数据封装机制 37.Java有两类程序:Java Application和Java Applet,其间Java Applet程序由嵌入到阅读器中的解说器解说运转。 38.笼统方法的body有些有必要用一对大括号{?}包住 39.在创立对象是有必要先声明对象,为对象分配内存空间,对对象初始化,然后才干运用对象 40.方式参数不可以所以对象 41.实例方法可直接调用其他类的实例方法 42.内存收回程序担任开释无用内存 43.在Java中对象能够赋值,只需运用赋值号(等号)即可,适当于生成了一个各特点与赋值对象一样的新对象。 44.在反常处理中,若try中的代码能够发生多种反常则能够对应多个catch句子,若catch中的参数类型有父类子类关系,此刻大概将父类放在后边,子类放在前面。 45.在Java中%是取余运算符,要求两头操作数为整型。 46.Java的各种数据类型所占用的内存长度与详细软硬件环境有关 47.封装的首要效果在于对外躲藏内部完成细节,增强程序的安全性 48.假如p是父类Parent的对象,而c是子类Child的对象,则句子p=c是正确的 49.Java 只撑持单承继,不可以多承继,但能够经过完成接口来到达多承继的意图 50.在Java中,一个类可一起界说许多同名的方法,这些方法的方式参数个数、类型或次序各不一样,传回的值也能够不一样。这种面向对象程序的特性称为掩盖。 作业答案 联系QQ:3326650399 微信:cs80188 微信二维码
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.界说一个类,有必要运用的关键词是( )。
A.public
B.class
C.interface
D.static
2.设有下面的两个类界说: class aa{ void Show(){System.out.println("我喜爱Java!"); } class BB extends aa{ void Show(){System.out.println("我喜爱C++!"); } } 则次序履行如下句子后输出成果为: aa a=new aa(); BB b=new BB(); a.Show(); b.Show();
A.我喜爱Java! 我喜爱C++!
B.我喜爱C++! 我喜爱Java!
C.我喜爱Java! 我喜爱Java!
D.我喜爱C++! 我喜爱C++!
3.履行如下程序代码a=0;c=0; do{ c--; a=a-1; }while(a>0); 后C的值是( )。
A.0
B.1
C.-1
D.死循环
4.String date="Today is Sunday";把date变换满足小写的句子是( )。
A.toLowerCase(date);
B.date.toLowerCase();
C.date.toUpperCase();
D.toUpperCase(date);
5.Java程序是由啥构成的( )。
A.类
B.对象
C.函数
D.包
6.编译Java application源程序文件将发生相应的字节码文件,这些字节文件的拓展名为
A..java
B..class
C..obj
D..exe
7.界说一个名为key的类,使之不能被承继,应选( )。
A.class key{ }
B.native class key{ }
C.class key{ final; }
D.final class key{ }
8.下面哪一项不是文件读写操作的过程( )。
A.以某种读写方法翻开文件
B.进行文件读写操作
C.保留文件
D.封闭文件
9.下列哪项不是Java规范库中FilterInputStream类的子类( )。
A.BufferedInputStream
B.DataInputStream
C.LineNumberInputStream
D.ImageInputStream
10.编译而且履行以下代码,会呈现啥状况? public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
A.1
B.有错误,数组anar在初始化曾经不能正常输出。
C.2
D.有错误,数组的巨细没有界说。
11.关于以下程序段的说法正确的是 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.编译时没有发生错误,运转时发作反常
12.在Java语言中,能够用来完结方法调用的方法是( )。
A.方法作为表达式中的一项呈现在表达式中。
B.方法作为独自的一条句子。
C.方法作为另一个方法调用的实践参数呈现。
D.以上方法均能够。
13.下列哪个是面向大型企业级用容器管理专用构件的应用渠道( )。
A.J2EE
B.J2ME
C.J2SE
D.J2DE
14.下列方法头中哪一个不与其它方法构成重载(overload)关系?( )
A.void mmm( )
B.void mmm(int i)
C.void mmm(String s)
D.int mm( )
15.与Java应用程序(Application)不一样,Java Applet程序的运转,需求得到( )的撑持。
A.操作系统
B.客户端阅读器
C.记事本(Notepad)软件
D.数据库效劳器
16.switch 句子不能用于下列哪种数据类型?
A.double
B.byte
C.short
D.char
17.设有界说句子int a[3],则下列对此句子的叙说中错误的是( )。
A.界说了一个名为a的一维数组
B.a数组有3个元素
C.a数组元素的下标为1~3
D.数组a中的每一个元素都是整型
18.下列代码中,将导致一个编译错误的行是()。 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行
19.以下程序的功用是:求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);
20.编译Java application源程序文件将发生相应的字节码文件,这些字节文件的拓展名为
A..java
B..class
C..obj
D..exe
21.界说一个类名为“MyClass.java”的类,而且该类可被一个工程中的一切类拜访,那么该类的正确声明应为( )
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.private class MyClass extends Obj
22.StringBuffer append(char[ ],int int1,int int2)表明( A)。
A.向一个字符串追加字符数组,规模从数组的索引int1开端,到索引int2完毕
B.向一个字符串追加字符数组,规模从数组的索引int1开端,到索引int2-1完毕
C.向一个字符串追加字符数组,规模从数组的索引int1开端,长度为int2
D.向一个字符串追加字符数组,规模从数组的索引int1开端,长度为int2-1
23.界说一个类名为MyClass的类,而且该类可被一切类拜访,那么该类的正确声明应为()。
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.protected class MyClass extends Object
24.在 Java 中,表明换行符的转义字符是()。
A.\n
B.\f
C.\'n\'
D.\dd
25.下列哪个润饰符能够使在一个类中界说的成员变量只能被同一包中的类拜访?
A.private
B.无润饰符
C.public
D.protected
二、多选题 (共 10 道试题,共 20 分)
26.关于RandomAccessFile类,下列哪些是正确的( )。
A.撑持文件的随机存取,即存取恣意方位的数据
B.差异对待二进制文件和字符文件
C.运用者需求明白文件中各数据的长度和方位
D.操作方法比经过Stream类的方法要强壮
27.按Java语言的规则,以下不正确的说法是( )。
A.实参不可以所以常量,变量或表达式。
B.形参不可以所以常量,变量或表达式。
C.实参加其对应的形参占用同一个存储单元。
D.形参是虚拟的,不占用存储单元。
28.下列变量界说合法的是 ( )。
A.boolean flag=false;
B.int k=1+\'k\';
C.char ch="c";
D.float r=1/2;
29.以下关于承继的叙说错误的是( )。
A.在Java中类只答应单一承继
B.在Java中一个类只能完成一个接口
C.在Java中一个类不能一起承继一个类和完成一个接口
D.在Java中接口只答应单一承继
30.在Java中,关于封装性的说法中,正确的是( )。
A.是一种信息荫蔽技术
B.使对象之间不可以彼此效果
C.是受保护的内部完成
D.与类有关,封装的根本单位是对象
31.下列关于面向对象的论说中,不正确的是( )。
A.面向对象是指以对象为中间,剖析、设计和完成应用程序的机制
B.面向对象是指以功用为中间,剖析、设计和完成应用程序的机制
C.面向对象仅适用于程序设计期间
D.面向对象是一种程序设计语言
32.关于字符串对比,下列叙说哪个是不正确的( )。
A.对比字符串是不是彻底一样不能用==
B.equals()和equalsIgnoreCase()的效果彻底共同
C.equalsIgnoreCase()表明假如两个字符串彻底一样则回来true,不然回来false
D.String date1,date2;则对比二者是不是一样的句子是data1=equals(data2);
33.关于部分变量的效果域,下列说法正确的是( )。
A.主方法中界说的变量只能在主方法中运用,不能在其他方法中运用。
B.形参变量是归于被调方法的部分变量,而实参变量一般是归于主调方法的部分变量。
C.不答应在不一样的方法中运用一样的变量名。
D.在复合句子中也能够界说变量,其效果域只在复合句子规模内。
34.下列JAVA句子中,正确是( )。
A.int $e,a,b =10;
B.char c,d =\'a\';
C.float e=0.0d;
D.double e=0.0f;
35.关于Java Application和Applet的说法中,不正确的是( )。
A.都包括main()方法
B.都经过“appletviewer”指令履行
C.都经过“javac”指令编译
D.都嵌入在HTML文件中履行
三、判别题 (共 15 道试题,共 30 分)
36.Java?类能够作为类型界说机制和数据封装机制
37.Java有两类程序:Java Application和Java Applet,其间Java Applet程序由嵌入到阅读器中的解说器解说运转。
38.笼统方法的body有些有必要用一对大括号{?}包住
39.在创立对象是有必要先声明对象,为对象分配内存空间,对对象初始化,然后才干运用对象
40.方式参数不可以所以对象
41.实例方法可直接调用其他类的实例方法
42.内存收回程序担任开释无用内存
43.在Java中对象能够赋值,只需运用赋值号(等号)即可,适当于生成了一个各特点与赋值对象一样的新对象。
44.在反常处理中,若try中的代码能够发生多种反常则能够对应多个catch句子,若catch中的参数类型有父类子类关系,此刻大概将父类放在后边,子类放在前面。
45.在Java中%是取余运算符,要求两头操作数为整型。
46.Java的各种数据类型所占用的内存长度与详细软硬件环境有关
47.封装的首要效果在于对外躲藏内部完成细节,增强程序的安全性
48.假如p是父类Parent的对象,而c是子类Child的对象,则句子p=c是正确的
49.Java 只撑持单承继,不可以多承继,但能够经过完成接口来到达多承继的意图
50.在Java中,一个类可一起界说许多同名的方法,这些方法的方式参数个数、类型或次序各不一样,传回的值也能够不一样。这种面向对象程序的特性称为掩盖。
作业答案 联系QQ:3326650399 微信:cs80188