




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA程序设计练习题、单选择题1、编译J ava Ap P lie ation源程序文件将产生相应得字节码文件,这些字节码文件得扩展名为(B)。A、java B、c la ssC、htm l D、 、exe设X = 1, y = 2 , z = 3 ,则表达式y+ =z /+X 得值就是(A )oA、3 B、3、5C、3、不允许作为类及类成员得访问控制符得就是(A、p u blic B、pr iva teC、4、为AB类得一个无形式参数无返回值得方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头得形式为(AA、 static void method( ) B、 pub
2、 lie void meth o d()C、 f in al VO id met ho d ( ) D、 a b stra c tvo i d m ethod()二、填空题1、开发与运行Java程序需要经过得三个主要步骤为编辑源程序编译生成字节码与解释运行字节码。2、在Java得基本数据类型中,char型采用Uni code编码方案,每个Uni cod e码占用厶 字节内存空间,这样,无论就是中文字符还就是英文字符,都就是占用2_字节内存空间。3、设X = 2,则表达式 (X + + ) / 3得值就是_0。4、若Xse_.5, y =10,则xv y与X > = y得逻辑值分别为tru
3、e与 fa ls t a t ic D、 p r otec ted抽象(a b st ra c t)方法就是一种仅有方法头,没有具体方法体与操作实现得方法,该方法必须在抽象类之中定义。最终(f inal )方法就是不能被当前类得子类重新定义得方法。6、创建一个名为 MyPac kage 得包得语句就是 p ac kage My P acka g e ;,该语句应该放在程序得位置为:应该在程序第一句7、设有数组定义:i nt My I n tArr a y = 则执行以下几个语句后得输出结果就是10 , 20,30 , 40 , 5 0 ,60 , 70;12 0 .in t s = 0 ;fo
4、r (i nt i0 ; i < Myint A r r ay、length ;iif ( is += M y IntArray i;System、out、p ri n tin (s);8、在J a va程序中,通过类得定义只能实现单重继承,但通过接口得定义可以实现多重继承关系。三、写出下面程序得运行结果1、import j a va、io、*pub1 i c class ab cp ub 1ABsicst a tic V oid main( S tring a r gs )=ne w AB (” Hello! ",” I love JA V A、");S yste
5、m、 o ut、p r i ntln(s、t o Strin g();c las s AB S t r ing s1 ;St r in g s 2;p ublic A B( St r ing s tr1, St ring s t r2)s 1= str1;s2 = st r 2;p ublic St r ing toString ( )r e turns 1 +s2;Hel 1 o ! I love JAVA2、i mpo r t ja va、 io、pu b lic c las s abcpu blic s ta ticmain(Strng args )int i, s = 0 ;int a
6、 1030 ,4,50, 60,70 , 80 ,9 0 ;f or ( i =0;lengt h ;+ ) %3= 0 )s += aSyste m、o ut、p r intl n s="+s );s=1803、importj ava、io、p u b liec la s s abcpubl icstatic Vo id ma i n(S t ring args)System 、o ut、rintl n( a=" a+” nb= ”+b );class S ub C la sextends Su p erClassi nt c;Su bCl a ss(in taa,i n
7、 t bb, int ee)supe r (a a, bb);e= c e;elass Su b SubClase xten d s SubClass in t a;SubSubClassinta, int bb , in t ee) supe r(a a,bb, ee )aa+bb+c e;vo ids ho w ()Sys tem、out、pri nt1 n ("a= ” +a+ " n b = ” + b+" n c =" + c);.判断题1.Java 得源代码中定义几个类 ,编译结果就生成几个以、clas s 为后缀得字节码文件 .(V)2 .
8、 Ja va程序里,创建新得类对象用关键字new,回收无用得类对象使用关键字free °(x)3 °J av a有垃圾回收机制,内存回收程序可在指定得时间释放内存对象.(X)4。构造函数用于创建类得实例对象,构造函数名应与类名相同,返回类型为v0 1d.( X)5. 在异常处理中 ,若 try 中得代码可能产生多种异常则可以对应多个 catch 语句,若 catc h中得参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(V)6 .拥有abstract方法得类就是抽象类,但抽象类中可以没有a bst ra c t方法。(V)7。Jav a得屏幕坐标就是以像素为单
9、位,容器得左下角被确定为坐标得起点。X)8.静态初始化器就是在其所属得类加载内存时由系统自动调用执行。V)9.在J av a中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同得新对象 . (X)二. 单项选择题a pp 1 ic a tion中得主类需包含m ai n方法,以下哪项就是 main方法得正确形参? (B)1。 JavaA、Str i ng arg s B、St rin gar C、Char a r g D、Str i n g B u ffer arg s2以下关于继承得叙述正确得就是(A )。A、在Java中类只允许单一继承B、在Java中一个类只能
10、实现一个接口C、在Jav a中一个类不能同时继承一个类与实现一个接口D、在J av a中接口只允许单一继承3. p aint ()方法使用哪种类型得参数?(A )A、G r ap h ics B、Gr ap hie s2 D C、St r ingD、 Colo r4。以下哪个不就是J ava得原始数据类型(BA、int B、Bo olean C、f loat D、ch ar5。以下哪项可能包含菜单条( B).A、Pane l B、F r am e C、AppI e t D、Dia 1og6. 若需要定义一个类域或类方法,应使用哪种修饰符 ?(A )A、s tatic B、package C、p
11、 ri va t e D、public7.在浏览器中执行 app let 程序,以下选项中得哪个方法将被最先执行( A ) .A、in t() B、st ar t () C、de st roy() D、stop11.以下代码段执行后得输出结果为( A)nt x =-3 ;i nt y =1 0;Sy ste m、out、p r intIn (y% x);A、 1 B、 2 C、 1 D、 312 .有以下程序片段,下列哪个选项不能插入到行1.(D )1、p ubli c class In t e re sti3、/d o s th4、A、import j a va、aw t、*;E、packa
12、ge myp ackage;C、class Othe r Cla ss D、pub1 ic cla ssM yCla s s .在编写J ava A pp let程序时,需在程序得开头写上(B )语句。A、im p ort ja va、aw t、*B、 im port ja va、 app let、 App le t ;C、 im p ort java、i o、*;D、im po rt java、a w t、Grap hie s16类 Par ent、C hild 定义如下 :1。public c la s s P ar en t2。 p ub liefloat aFun(float a, f
13、loat b) throws3IO E xee pti o n 4。5。pub li ee la ss C h i Id exte n d s Pare nt67。A、float aFun(floata , f lo a tb )B、p ub l ic i nt aFu n (inta , in t b) thr ow s Ex eeption C、p ublic floataFun ( fl oat p,f loat q) D、publie i n t a Fun(int a, i ntb) t h rows lOE xc eption 17.在使用in terfae e声明一个接口时,只可
14、以使用(D )修饰符修饰该接口 .将以下哪种方法插入行6就是不合法得 .(A)A、P riv ate B、p r ot e eted C、pri va t ep r 0 t eet e d D、p ublic18、有以下方法得定义,请选择该方法得返回类型(D ) .ReturnType m ethod (byt ex, dou b le y)re t u rn (sho rt) x / y *2;A、byte B、short C、intD、 d ou bl e三.程序阅读题cla ss St ringT eS t1P ubli c st ati cvoidm ain (St ri ng : a
15、 rg s)String s1="hello ”;String s2= n e w St rin g (" hell。");i f(s1、equ a ls( s 2)System、o ut、println( ”相等”); e lseSys t e m、out、p r i n t1 n("不相等");2.以下程序段得输出结果为Publ i c classT estArrayp ub lic s t aticvoid ma in(S t r i ng args : :)in ta: =9,6 , 8, 7;(i =0 ;a、le ngth-1 ;
16、i + + )for、le n gt h ; j + )int t emp = a i ;ai = a: k;for (i =0 ;i a、len g th ; i+S ystem、out、p rint(a: i+ ”II);); args )out、 print 1n();4阅读以下程序 ,写出输出结果。c 1 ass An imal Anim al ()S y st e m、ou t、print ("Animalpu b lic cl as s D og ex t en ds An imal Dog()S yste m、 out、 print ( Dog ”)pu b lic s
17、t at ic void mai n( Str i ngDog s n op py=n e w D og() ;Animal D og填空题1、如果将类MyClass声明为p ublic,它得文件名称必须就是(MyCla s s、java)才能正 常编译 .1、以下程序得输出结果为 _ Pe ter is1 7 yearsol d!3、J a V a中布尔类型得常量有两种,它们就是(true ) 与 ( f als e).4、Java中用于定义小数得关键字有两个:(f loat )与 (d o ubl e ),后者精度高于前 者。5、J av a中用于两个数相等比较得运算符就是:(=),用于不
18、相等比较得运算符就是6、在Java中定义一个字符串类型得变量str得语句就是:(Stri ng s t r;),定义一个具有1 0个元素得整型数组a得语句就是:(i nt arr = n e w i nt 10:;)。7、导入 my pa ck age包中得所类得命令就是 (impor tm y p ackage、* ;)。8、当声明一个数组 intarr = n e w int5; 时,这代表这个数组所保存得变量类型就是( int) ,数组名就是 (arr), 数组得大小为( 5) ,数组元素下标得使用范围就是 (0到 4)。9、假设X =13 , y=4,则表达式x%y ! = 0得值就是
19、(true ),其数据类型就是(boolean ) .1 0、异常处理就是由(tr y)、(ca t c h) 与 fin ally块三个关键所组成得程序块。1 1、以下程序段得输出结果就是(三角形)i n t X = 5 , y = 6, z4;if (x + y z x + z y z + y X)Sys t e m、ou t、pri n tl n (” 三角形");e 1 seSyste m、out、prin t l n ("不就是三角形");12、下面程序段得执行结果就是(62)int a 2 ,3,4 ,;fo r( in t i = a、l e n g
20、 th1;i-)Syste m、out、p rint (ai ” );三、程序阅读题Publicc lass Pers on Stringna m e;in t age ;p ublic Person(S t r i ng n ame, in tage)this、 namen am e;t h is、age = a g e ;Public static v o id m a i n(S t rin gargs)Pers on c = new Pe r son ("Peter"Sy s tem、out、println(cn am e " is " + c、
21、age +" y e ar so l d!");2、以下程序得输出结果为_课程号 :101课程名:ASP 学分: 3P ublic class Cour s e p r i V ate String cNumbe pri vate S tr i n g cN am e;p r i vate in t cU n it;public C our s e (S trin g nu m b er,Str ing name , in t unit) cN umber = n umb er;cName= name;c Unit=unit;Pu b 1ic void print C ou
22、rs e I n fo ()Sys t e m、out、p r in tln ("课程号:”+ cNumber + ” 课程名:” + cName + "学分:" cUnit) ;c 1 as s Co u rseTest S tr ing args ) pu b lic static voi d ma inCo ur s e c ;c = n ew Cours e ("101 ""AS P", 3);c、pr intC o u r selnfo();5、下列程序得运行结果就是 my、 out( );pu blicclas
23、sMy Class in ta :=2, 3,utfor (int j =0; ja、length ; j +)Sys tem 、o ut、print(a j + "”);p u bli c s ta t i c V oid mainString a rgs) My Class my = new MyC 1ass () ;四、简答题1、简述Jav a中异常处理得机制?答:首先J ava得异常就是面向对象得。一个 Java得E xce pti on就是一个描述异常 情况得对象、当出现异常情况时,一个Exc ep t ion对象就产生了,并放到异常得成员 函数里 .Java得异常处理就是
24、通过 5个关键词来实现得:tr y , c atch , throw,thr o w s与fi n a 1 ly.1、异常处理:在J ava语言得错误处理结构由try , ca tch , f i n a l 1 y三个块组成.finally 块。其中 try 块存放将可能发生异常得 Java 语言,并管理相关得异常指针; ca tc h 块紧跟 在t ry块后面,用来激发被捕获得异常;f in ally块包含清除程序没有释放得资源,句 柄等。不管try块中得代码如何退出,都将执行,而用th r ow语句将异常抛给上层得;首先您必需得到一个 Throwable 得2、抛出异常: Java 语言
25、可以不在方法中直接捕获 调用者.T h row语句就就是来明确地抛出一个异常 实例句柄,通过参数传到 catch 中,或者采用 new 操作符来创建一个。2、什么就是继承?答:通过必要得说明能够实现某个类无需重新定义就拥有另一个类得某些属性与方 法,并把这种关系称为继承,先定义得类称为父类,后定义得类称为子类,并且允许 多层得继承关系。3、请简述重载与重写得区别?答:方法得重写Overrid i ng与重载Overl oad ing就是Jav a多态性得不同表现。重写Ove r ridi ng就是父类与子类之间多态性得一种表现,重载Overl oad i ng就是一个类中多态性得一种表现。如果
26、在子类中定义某方法与其父类有相同得名称与参数,我们说该方法被重写(Ov er rid i ng).子类得对象使用这个方法时,将调用子类中得定义,对它而言,父类中得定义如同被“屏蔽”了 .如果在一个类中定义了多个同名得方法 ,它们或有不同得参数个数或有不同得参数类型 则称为方法得重载(Ove r l o ad i ng). O ve r loaded得方法就是可以改变返回值得类 型。1、创建类得对象时,使用运算符new给对象分配内存空间2、定义类得构造方法不能有返回值类型,其名称与类_名相同。3、Jav a语言中关键字.do u ble 表示双精度类型.4、若有定义:fl oat b = 1、1
27、f, 3、5f, 6、8f;,则 b、len gth()得值就是5 .若有如下类定义,则类B就是类A得_子类 。cla ss B ex te nd s A 6. 接口中得成员只有静态常量与 _抽象方法7、在子类中使用关键字 s uper做前缀可调用被子类覆盖得父类中得方法。8、关键字_i m port用于导入包中得类到程序中 ,供程序中使用 .9、Java 语言中 , 通常把可能发生异常得方法调用语句放到try 块中 ,并用紧跟其后c a tch块来捕获与处理异常。阅读程序 ,回答问题1:p ubl i c cla s s Output1 2:p u blic s tatic void m a
28、 i n( St r ing arge )3:int i=0;4:for ( char c h =97 ; c h 113 ; ch + +,i+5:if ( i % 8 =0 )6:Syste m、 ou t、 println( ");7:Sy st e m、ou t、 p r int( " t" +c h);8:1、9:)10: (1)程序第5、6行得If语句得功能就是什么?2)程序输出得结果有几行?1 )每打印 8 个字符,则换行 . (2 )输出得结果有 2 行2、1:1 mpor tj a V a、util、 Arr a y s;2:3:p ub l i cc la ss S ortA rra y 4:pub l i cs tatic void main( S t r in g args)5:StI- ing str = "siz e" , " a bs ” length ,clas s" ;6:Arrays 、s ort (st r) ;7:f or(int i= 0 ; i< s t r、l e ng
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公款委托扣款协议书
- 2025年03月浙江省绍兴市国信公证处公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025年03月太仓市事业单位工作人员78人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025年03月双鸭山“市委书记进校园”引才活动集贤县事业单位人才引进11人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 高频开关电源项目风险评估报告
- 浙江省湖州、衢州、丽水三地市2025届学业水平测试及答案含解析
- 毕节职业技术学院《软件开发技术》2023-2024学年第二学期期末试卷
- 武汉工贸职业学院《工程项目管理与建设法规》2023-2024学年第二学期期末试卷
- 长春工业大学人文信息学院《幼儿语言教育与活动指导》2023-2024学年第二学期期末试卷
- 钢芯铝绞线项目风险评估报告
- 供应链管理-第十三章供应链绩效评价课件
- DB15T 489-2019 石油化学工业建设工程技术资料管理规范
- 1.《郑人买履》课件PPT
- 高考化学专题复习:探究“暖宝宝”的主要成分及发热原理
- 焊接过程记录表
- 急性心肌梗死PPTPPT
- 钢架桥搭设的基本程序和方法
- 遵义会议ppt课件
- 国家开放大学《人文英语3》章节测试参考答案
- 高教类课件:微电影创作教程
- 2022年班主任育人故事一等奖两篇范文
评论
0/150
提交评论