版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——Java语言程序设计(第2版)第1第1章Java语言概述
选择题
1-1在以下概念中,Java语言只保存了(B)A.运算符重载B.方法重载
C.指针D.结构和联合1-2以下关于Java语言特性的描述中,错误的是(D)A.支持多线程操作
B.Java程序与平台无关
C.Java和程序可以直接访问Internet上的对象D.支持单继承和多继承
1-3以下关于JavaApplication程序在结构上的特点的中,错误的是(C)A.Java程序是由一个或多个类组成的B.组成Java程序的若干个类可以放在一个文件中,也可以放在多个文件中C.Java程序的文件名要与某个类名一致D.组成Java程序的多个类中,有且仅有一个主类1-4Java程序经过编译后生成的文件的后缀是(C)A..objB..exeC..classD..java1-5以下关于运行字节码文件的命令行参数的描述中,正确的是(A)A.第一个命令行参数(紧跟命令字的参数)被存放在args[0]中B.第一个命令行参数被存放在args[1]中C.命令行的命令字被存放在args[0]中D.数组args[]的大小与命令行参数的个数无关判断题
1-1JavaC++的语言之前问世的。(错)
1-2Java语言具有较好的安全性和可移植性及与平台无关等特性。(对)1-3Java语言中取消了联合的概念,保存了结构概念。(错)1-4Java语言中数据类型占内在字节数与平台无关。(对)1-5Java语言中可用下标和指针两种方式表示数组元素。(错)1-6Java语言的源程序不是编译型的,而是编译解释型的。(对)1-7操作系统中进程和线程两个概念是没有区别的。(错)1-8Java语言既是面向对象的又是面向网络的高级语言。(对)
1-9Java程序分为两大类:一类是Application程序,另一类是Applet程序。前者又称
Java应用程序,后者又称为Java小应用程序。(对)
1-10JavaApplication程序是由多个文件组成的,其中可以有也可以没有主文件。(错)1-11组成JavaApplication的若干类中,有且仅有一个主类,只有主类中含有主方法
main()。(对)
1-12JavaApplication程序中,必有一个主方法main(),该方法有没有参数都可以。(对)1-13Java程序中是不区分大小写字母的。(错)
1-14下述两个命令:javac和java是不同的,编译时用前者,运行时用后者。(对)1-15Java程序编译后生成的是字节码文件,其后缀是.exe。(错)
1-16字节码文件机器是不能直接识别的,它要经过解释器,边解释边执行。(对)1-17在Java程序中,使用import语句引入类是在解释器中实现的。(对)1-18在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。(错)1-19Java程序中有多个类,编译后只生成一个字节码文件,其名字同主类名。(错)
1-20Java程序中出现的输出方法println()和print()是完全一致的。(错)分析程序的输出结果题1-1程序Exerl_1.javaimportjava.io.*;publicclassExerl_1{
publicstaticvoidmain(Stringargs[]){
System.out.print(\System.out.println(\}}
该程序的输出结果如下:Thisisastring.
1-2程序Exerl_2.javaImportjava.io.*;PublicclassExerl_2{Publicstaticvoidmian(Stringargs[]){Charch=\System.out.println(\Try{ch=(char)System.in.read();
}
Catch(IOExceptione){}
System.out.println(\}}
该程序的输出结果如下Inputacharacter:k↙Thecharacteris?k?1-3程序Exerl_3.javaimportjava.io.*;publicclassExerl_3{Publicstaticvoidmain(Stringargs[]){Stringstr=\\System.out.println(\Try{BufferedReaderin=newBufferedReader(newInputStreamReader(System.in));
str=in.readLine();
}}
Catch(IOExceptione){}
System.out.println(\
}
1-4程序Exerl_4.javaimportjava.io.*publicclassExerl_4{publicstaticvoidmain(Stringargs[]){Aa=newA;a.i=8;a.d=1.25;a.meth(\该程序输出结果如下所示\System.out.println(\}}
classA{inti;doubled;voidmeth(stringstr){System.out.println(str);}}
该程序输出结果如下所示i=8,d=1.25编程题
1-1编写一个JavaApplication程序,使该程序运行后输出字符串\。
参考程序内容如下importjava.io.*;
publicclassprol_1{publicstaticvoidmain(Stringargs[]){System.out.println(\}
}
1-2编写一个JavaApplication程序,使该程序输出显示如下结果:Var1=10,var2=19.5Ok!
参考程序内容如下:importjava.io.*;publicclassprol_2{publicstaticvoidmain(Stringargs[]){intvar1=10;doublevar2=19.5;System.out.println(\System.out.println(\}}
第2章Java语言语法基础
选择题
2-1Java语言所用的字符集中字符是B位。
A.8B.16C.32D.64
2-2以下关于标识符的描述中,正确的是A。
A.标识符中可以使用下划线和美元符B.标识符中可以使用连接符和井号符C.标识符中大小写字母是无区别的D.标识符可选用关键字
2-3Java语言和各种分隔符中,非法的是D。
A.空白符B.分号C.逗号D.问号
2-4以下是Java语言中可用的解释,其中错误的是C。
A.//B./*…*/C./**…**/D./**…*/
2-5Java语言中字符型数据的长度是B位。
A.8B.16C.32D.64
2-6以下描述的两种数据类型的长度不相等的是A。
A.字符型和布尔型B.字节型和布尔型C.短整型和字符型D.整型和单精度浮点型
2-7以下是Java语言中的复合数据类型,其中错误的是C。
A.数组B.接口C.枚举D.类
2-8下面是关于Java语言中数据类型的强制转换的描述,其中错误的是C,D。
A.当数据类型从高转换为低时需强制转换
B.强制转换时使用强制转换去处符,形如()C.浮点型数据强制转换为整型时,小数部分四舍五入D.赋值操作中都要采用强制类型转换2-9以下关于常量的描述中,错误的是B,D。
A.Java语言的常量有5种
sumb+=b;
}
System.out.println(\}
}
输出结果如下:suma=10,sumb=602-3Exer2_3.java程序
publicclassExer2_3{
publicstaticvoidmain(Stringargs[]){
inti,j;
First_Loop:
for(i=1;i2)
System.out.println(\else
System.out.println(\if(i==5)
break;
}
System.out.println(\}
}
输出结果如下:BABAABABABi=5
2-7Exer2_7.java程序
publicclassExer2_7{
publicstaticvoidmain(Stringargs[]){
longj1=1,j2=1;for(inti=5;i>=1;i--)
j1*=i;
for(inti=4;i>=1;i--)
j2*=i;
System.out.println(\}}
输出结果如下:5!
4!=144
2-8Exer2_8.java程序
publicclassExer2_8{
publicstaticvoidmain(Stringargs[]){
Strings1=\
charch[]={'4','5','6','7','8'};doubled[];
d=newdouble[5];
d[0]=1.2f;d[1]=2.3f;d[2]=3.4f;d[3]=4.5f;d[4]=5.6f;Strings2[]={\
int[]a[]={{1,2,3},{4,5,6},{7,8,9}};System.out.println(\for(ingi=0;iSystem.out.println();(7)将代数式s=a2+2ab+b2写成一个赋值表达式语句。
该语句如下:s=a*a+2*a*b+b*b(8)a,b和c是3个int型变量,用条件表达式写出a>b时,c值为a,否则c值为b。
inta,b,c;┊if(a>b)c=a;elsec=b;(9)用for循环语句实现下述循环:循环变量m为100,每次m循环减10;当m
等于50时退出循环,循环体为空语句。for(intm=100;m==50;m-=10){}
(10)使用带标号名的break语句,在双重for循环自勉结构中,一次从内层循环跳
出外层循环。
该功能程序段如下:┊
F:for(ingi=…){
┊
for(ingj=…){
┊
breakF;}┊}┊
2-12编程求出一个一维int型数组的元素最大值、最小值、平均值和所有元素之和。
程序内容如下:importjava.io.*;publicclasspro2_1{
publicstaticvoidmain(Stringargs[]){
inta[]={23,76,45,21,63,90,46,83};intmax,min,sum;max=min=a[0];for(inti=1;ia[i])
min=a[i];
for(inti=1;i
第3章Java语言面向对象的特征
选择题
3-1以下对封装性的描述中,错误的是(B).A.封装体包含了属性和行为B.封装体中的属性和行为的访问权限是一致的C.被封装的某些信息在封装体外是不可见的D.封装使得抽象的数据类型提高了可重用性3-2以下关于继承性的描述中,错误的是(C)A.一个类可以同时生成多个子类B.子类继承了父类的所有成员C.Java语言支持单重继承和多重继承D.Java语言通过接口可使子类使用多个父类的成员3-3以下对多态性的描述中,错误的是(A)A.Java语言允许运算符重载B.Java语言允许方法重载C.Java语言允许变量覆盖D.多态性提高了程序的抽象性和简单性
3-4在类的修饰符中,规定只能被同一包类所使用的修饰符是(B)A.publicB.默认C.finalD.abstract
3-5在成员变量的修饰符中,规定只允许该类自身访问的修饰符是(A)A.privateB.publicC.默认D.protected
3-6在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包
的该类子类的修饰符是(D)A.publicB.privateC.默认D.protected3-7以下关于构造方法的特点的描述中,错误的是(A)A.不可重载B.方法名同类名C.无返回类型D.系统自动调用3-8以下关于静态方法的特点的描述中,错误的是(D)A.在类体内说明静态方法使用关键字staticB.静态方法只能处理静态变量或调用静态方法C.静态方法不占用对象的内存空间,非静态方法占用对象的内存空间D.静态方法只能用类名调用
3-9以下对静态初始化器的描述中,错误的是(D)A.静态初始化器是用来对类进行初始化的,而不是对某个对象初始化B.静态初始化器是由关键字static和一对花括号组成的语句组C.静态初始化器不同于构造方法,它不是方法D.静态初始化器在产生新对象时,是由系统自动调用的3-10以下关于抽象类的描述中,错误的是(C)A.抽象类是用修饰符abstract说明的B.抽象类是不可以定义对象的C.抽象类是不可以有构造方法的D.抽象类寻常要有它的子类
3-11以下关于类的继承性的描述中,错误的是(D)A.继承是在已有类的基础上生成新类的一种方法B.子类继承父类的所有成员
C.Java语言要求一个子类只有一个父类D.父类中成员的访问权限在子类中将被改变
3-12以下关于子类继承父类的成员的描述中,错误的是(A)A.子类中继承父类中的所有成员都可以直接访问B.子类中定义有与父类同名变量时,子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量C.当子类中出现成员方法头与父类方法头一致的方法时,子类成员方法覆盖父类中的成员方法D.方法重载是编译时处理的,而方法覆盖是在运行时处理的3-13以下关于接口的描述中,错误的是(B)A.接口实际上是由变量和抽象方法构成的特别类B.一个类只允许继承一个接口C.定义接口使用的关键字是interfaceD.在继承接口的类中寻常要给出接口中定义的抽象方法的具体实现3-14以下关于包的描述中,错误的是(A)A.包是一种特别的类B.包是若干个类的集合C.包是使用package语句创立的D.包有有包名包和无名包两种3-15以下常用包中,存放用户图形界面类库的包是(A)A.java.awtB.java.langC.java.utilD.java.io
3-16以下是系统提供的常用的类,所有类的父类的类是(B)A.MathB.ObjectC.SystemD.String判断题
3-1类是一种类型,也是对象的模板。(对)
3-2Java语言只支持单重继承,不支持多重继承。(对)3-3类中说明的方法可以定义在类体外。(错)3-4class不是定义类的唯一关键字。(错)3-5某类的对象可以作为另一个类的成员。(对)3-6在类体内说明成员变量时不允许赋初值。(错)3-7最终变量就是Java语言中的符号常量。(对)3-8静态变量的引用只能使用对象。(错)3-9静态方法只能处理静态变量。(对)
3-10抽象方法是一种只有说明而无具体实现的方法。(对)3-11最终方法是不能被当前子类重新定义的方法。(对)3-12Java语言中,方法调用一律都是传址的引用调用。(错)3-13非静态方法中不能引用静态变量。(错)
3-14静态初始化器是在构造方法被自动调用之前运行的。(对)3-15抽象方法仅有方法头,而无方法体。(对)3-16抽象方法一定出现在抽象类中。(对)
3-17最终类,最终方法和最终变量的修饰符都用final。(对)3-18创立对象时系统将调用适当的构造方法给对象初始化。(对)
3-19使用运算符new创立对象时,赋给对象的值实际上是一个地址值。(对)3-20使用构造方法只能给非静态成员变量赋初值。(对)
3-21创立对象时,该对象占用的内存空间除了非静态的成员变量外,还有非静态的成员方
法。(对)
3-22Java语言中,对象成员的表示只使用运算符“.〞。(对)
3-23Java语言中,对象赋值实际上是同一个对象具有两个不同的名字,由于他们都有同
一个地址值。(对)
3-24对象可作方法参数,对象数组不能作方法参数。(错)3-25Java语言中,所创立的子类都应有一个父类。(对)3-26Java语言中,类的继承是可以传递的。(对)3-27Java语言中,构造方法是可以继承的。(错)
3-28子类中构造方法应包含自身类的构造方法和直接父类的构造方法。(对)3-29调用this或super的构造方法的语句必需放在第一条语句。(对)
3-30子类对象可以直接赋值给父类对象;而父类对象不可以赋值给子类对象。(错)3-31子类中所继承父类的成员都可以在子类中访问。(错)3-32成员方法的重载和覆盖是一回事。(错)
3-33一个类可以实现多个接口。接口可以实现“多重继承〞。(对)3-34实现接口的类不能是抽象类。(错)填空题
3-1对象具有3大要素,它们分别是(状态),(行为),(标志)。这3大要素分别用(变量),
(方法),(对象名)表示。
3-2定义类时,寻常要使用的关键字有(class),(extends),(implements)。3-3成员变量的定义格式如下:([])(=);3-4成员变量的非访问控制修饰符有(static),(final),(volatile)。3-5在成员方法的定义中可省略的部分有(修饰符),(参数表),(异常类名列表)。3-6Java语言中,重载方法的选择是在(编译)时进行的,系统根据(参数个数),(参数类
型),(参数顺序)寻觅匹配方法。3-7没有子类的类称为(最终类),不能被子类重载的方法称为(最终方法),不能被改变值
的量称为常量,又称为(最终变量)。3-8创立一个对象时,寻常要包含3项内容:(说明对象),给对象分派空间,(对象初始化)。3-9系统规定int型变量默认值为(0),浮点型变量的默认值为(0.0),布尔型变量的默认
值为(false)。
3-10Java语言中,定义子类时,使用关键字(extends)来给出父类名。假使没有指出父类,
则该类的默认父类为(object类)。
3-11系统规定:表示当前类的构造方法用(this()),表示直接父类的构造方法用(super
())。
3-12接口中默认的成员变量的修饰符为(final),默认的成员方法的修饰符是(abstract)。3-13实现接口中的抽象方法时,必需使用(完全一致)方法头,并且还要用(public)修饰
符。
3-14包名与子包名之间用(.)分隔。加载包的关键字是(import)。3-15字符串类又包含两大类,它们是(String)和(StringBuffer).分析程序的输出结果题3-1Exer3_1.javaclassA{intx,y,z,sum;A(inti,intj,intk){
x=i;y=j;z=k;sum=x+y+z;}booleansameA(Aal){if((al.x==x)elsereturnfalse;}booleansameS(Aal){if(al.sum==sum)returntrue;elsereturnfalse;}}
classExer3_1{publicstaticvoidmain(Stringargs[]){Aa=newA(2,5,8);Ab=newA(2,5,8);Ac=newA(5,8,2);System.out.println(a,sameA(b));System.out.println(a,sameA(c));System.out.println(a,sameA(b));System.out.println(a,sameA(c));}}
输出结果如下:truefalsetruetrue
3-2Exer3_2.javaclassB{voidmeth(inti){System.out.println(\voidmeth(doublei)
{System.out.println(\}
classExer3_2{publicstaticvoidmain(Stringargs[]){inti=8;doubled=6.8;shorts=10;floatf=5.3f;byteb=9;charc='a';Bob=newB();ob.meth(i);ob.meth(d);ob.meth(s);ob.meth((int)f);ob.meth(b);ob.meth(c);}}
输出结果如下:Int:8
Double:6.8Int:10Int:5Int:9Int:97
3-3Exer3_3.javaclassC{intc;C(inta){c=0;for(inti=0;ipublicstaticvoidmain(Stringargs[]){Cc1=newC(6);Cc2=newC(newC(4));System.out.println(\System.out.println(\}}
输出结果如下:c1:21c2:10
3_4Exer3_4.javaclassD{staticintd=100;staticintmeth(){ints=d*10;return(s);}D(inti){d=i;}}
classExer3_4{publicstaticvoidmain(Stringargs[]){System.out.println(\Ddd=newD(10);System.out.println(\System.out.println(\System.out.println(\System.out.println(\System.out.println(\D.d=500;System.out.println(\}}
输出结果如下:d.meth:100d:10dd:10
d.meth:100d.meth:100
d:10
d.meth:5000
3_5Exer3_5.javaclassE{doubleh,w;voidshow(){System.out.println(\}
classTextendsE{doublearea(){returnw*h;}}
classExer3_5{publicstaticvoidmain(Stringargs[]){Tt1=newT();Tt2=newT();t1.w=8.0;t1.h=5.0;t2.w=12.0;t2.h=16.0;t1.show();System.out.println(\t2.show();System.out.println(\}}
输出结果如下:
Width=8.0,height=5.0t1:area=40.0
width=12.0,height=16.0t2:area=192.03-6Exer3_6.javaclassA{A(){System.out.println(\}
classBextendsA{intb;
B(inti)(b=i);}
classCextendsB{privateintc;C(inti,intj){super(j);c=i;}intreturnc(){returnc;}}
classExer3_6{publicstaticvoidmain(Stringargs[]){Cc=newC(5,18);System.out.println(\}}
输出结果如下:classAc:90
3-7Exer3_7.javaclassA{voidshow(){System.out.println(\}
classBextendsA{voidshow(){System.out.println(\}
classCextendsB{voidshow(){System.out.println(\}
classExer3_7{publicstaticvoidmain(Stringargsp[])
{Aa=newA();Bb=newB();Cc=newC();Ax=newA();x=a;x.show();x=b;x.show();x=c;x.show();}}
输出结果如下:classAclassBclassC
3-8Exer3_8.javaabstractclassShap{privatedoublew,h;Shap(doublei){w=h=i;}Shap(doublei,doublej){w=i,h=j;}Shap(Shaps){w=s.w;h=s.h;}doublegetw(){returnw;}doublegeth(){returnh;}abstractdoublearea();}
classRestextendsShap{Rect(doublei){super(i);}Rect(doublei,doublej){super(i,j);}Rect(Rectr){super(r);}
doublearea(){returngetw()*geth();}}
classExer3_8{publicstaticvoidmain(Stringargs[]){Shaps[]=newShap[3];s[0]=newRect(8.0);s[1]=newRect(5.0,6.0);s[2]=newRect(newRect(12.0,4.0));for(inti=0;is[0]=newaddre(\s[
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 领导服务保障工作制度
- 高速联勤联动工作制度
- 松原市宁江区2025-2026学年第二学期三年级语文第八单元测试卷(部编版含答案)
- 铁岭市开原市2025-2026学年第二学期四年级语文期末考试卷(部编版含答案)
- 鹰潭市余江县2025-2026学年第二学期四年级语文期末考试卷(部编版含答案)
- 保山地区昌宁县2025-2026学年第二学期五年级语文期末考试卷(部编版含答案)
- 氧化铝焙烧工安全文明考核试卷含答案
- 锅炉本体检修工岗后竞赛考核试卷含答案
- 蜡油渣油加氢工安全管理测试考核试卷含答案
- 园林植保工操作规程竞赛考核试卷含答案
- 2026江苏连云港市云港发展集团有限公司招聘笔试考试笔试历年典型考点题库附带答案详解
- 2026河南省中医院(河南中医药大学第二附属医院)招聘105人备考题库附答案详解(黄金题型)
- 四级考试词性训练题目及答案
- 超星尔雅学习通《大学生国家安全教育(中国人民警察大学)》2026章节测试及答案
- 2026年天津市高考英语首考试卷试题完整版(含答案详解+听力MP3)
- 会计师事务所行业检查反馈问题整改落实自查自纠整改落实报告
- 产教融合实训基地项目运营管理方案
- 2026年度省综合专家库评标专家继续教育培训考试试题(附答案)
- 集合间的基本关系高一上数学人教A版(2019)必修第一册
- 六年级语文下册10古诗三首《竹石》公开课一等奖创新教学设计
- 教师礼仪在课堂管理中的应用
评论
0/150
提交评论