Java基础阶段测试(含答案)_第1页
Java基础阶段测试(含答案)_第2页
Java基础阶段测试(含答案)_第3页
Java基础阶段测试(含答案)_第4页
Java基础阶段测试(含答案)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、J ava基础阶段测试一选择题:(2 0分)列叙述中,正确得就是: ( )A声明变量时必须指定一个类型B、J a va认为变量nu m ber与N umber相同C、Java中唯一得注释方式就是“/"D、源文件中pu blic类可以有02、?在 sw it或多个ch( expr e s s ion)语句中,e x pressio n得数据类型不能就是: AA、do u1 e B、c har ?C、byteD、 short3、已知 int:=n e w int100;,在下列给出得数组元素中,非法得就是:DA 、 a0?B、 a1? C、 a99 ?D、a 1004、下列语句序列执行后

2、,x得值就是(A )。int a=3, b =4, x = 5 ;+a<b ) x=x1;A、B、C、 4D、65、设 x, y均为已定义得类名,下列声明对象 x1 得语句中正确得就是( C )。A、p u b 1 ic x x1= ne w y();B、 xx1=x( ) ;C、x xl 二new x ();D、in t x x1;6、有一个类A,以下为其构造函数得声明,其中正确得就是(B)。A、v o id A( int x) 、B、A(in t X)、C、a (i n tD、 vo id a(in t X)、 7。Java语言得类间得继承关系就是(B) .A、 多重得B、 单继承C

3、、 线程得D、4)5) pub1 ic c1 ass Teac here Xtends PerS on 不能继承8、下面说法正确得就是(A).A、final 可修饰类、属性、方法。B、abstract 可修饰类、属性、方法.ab S tra c t可修饰类、方法。C、定义抽象方法需有方法得返回类型、 名称、参数列表与方法体 (没有方法体)D、用fl na 1修饰得变量(常量),在程序中可对这个变量得值进行更改。9、对于下列代码 :1) cl a ss Perso n 2) pu b 1lc vo l d p rl ntV a l ue (int i , i nt j )/、3) pu b li

4、c void pr l ntVa 1 u e(in t i)/、6) pub lic void pr i ntVa lue () /7 ) pu bl i c VO i d printV a lue (int i)/、8) public sta t ic void main(S tring a rgs)9) P er son tn ew Teac her(); /赋值兼容规则10) t、pri nt V a l u e(1 0 );11) 第 10 行语句将调用哪行语句? ( D )A、1 i ne 2B、 l inC、line 6D、 line 71 0下面关于jav a中类得说法哪个就是不

5、正确得A、类体中只能有变量定义与成员方法得定义,不能有其她语句。B、构造函数就是类中得特殊方法。C、类一定要声明为P u bl i c得,才可以执行.D、一个java文件中可以有多个cl a ss定义(但只能有一个Pu bli c修饰得类)。11 、给出一段程序,选择运行结果(P ublic classss P ublict atic VO id mai n(Stri ng args)St r i ngs1=ar g s 1;String s2=arg s 2 ;Strings3= args3;St ring s 4 =args4;Sy stem、o ut、pri n tln( “a rgs2

6、="+s2);命令行执行 : java sss 12 3 4 结果就是下面哪一个?A、a rg s 2 =2?B、args 2 = n u l l?C、a r gs2=1 ?D、运行出现异常12、下面得就是关于类及其修饰符得一些描述 ,正确得就是: ()A、abstract类只能用来派生子类,不能用来创建ab stra c t类得对可以用赋值兼容规则 )。B、fi n al类不但可以用来派生子类,也可以用来创建fin al类得对象。C、ab stra c t 不能与 f i n a同时修饰一个类。D、abstr a c t方法必须在abst ra ct类中声明,但ab s t r a

7、ct类定义中可以没有a b s t r act方法。13、下列关于静态初始化器得叙述中,哪一个就是正确得 ?(A、静态初始化器就是在构造函数之前加上s tatic修饰符.B、静态初始化器就是对类自身进行初始化。C、静态初始化器在同一个类中只能有一个。D、静态初始化器就是在其所属得类加载内存时由系统自动调用执行1 4、编译并运行下面得程序,运行结果为 ()、public clas s T1 p u b l ic s ta ti c v oid mai n (St rin g ar gs ) T 1 a= n ew T1 ();a、method (8);a、m etho d(1.2f);void

8、m e tho d (flo a t i) System、ou t、pri nt In”float:+i);void metho d ( lo ng i )System、。ut、p ri nt ln(long: )”;+iA、程序有编译错误,因为两个 meho d ()方法必须定义为静态(s tat i c )得。B、程序可以编译运行,输出结果为:Ion g :8 flo a t: 1、2C、程序可以编译运行,输出结果为:float:1、 2long : 8D、程序中定义得两个参数不同得met hod 方法称为方法重栽。15、编译并运行下面得程序 ,运行结果为 ()、pu blic class

9、 A pub 1 i c st a tic voidm ain (S tring a r g s) A a =n ew B ();a、 te st();void test() Syst em、ut、/ ” A” p r in t ( A ;重载la s s B extends A void test() sup er、test();Syst em、o ut、prin tin (”B"A、子类B定义了与父类 A中同名得方法testjava中称为方法得覆盖.B、代码可以编译运行,并输出结果:A BC 代码可以编译运行,并输出结果:A。D、子类B定义了与父类A中同名得方法t e st, j

10、 a v a中称为方法得1 6、下面哪个说法正确(A、如果某公共得接口被声明在一个源文件中,则接口必须与源文件具有相同得名字。B、如果源文件包含im p or t语句,则该语句必须就是除空行与注释行外得第一个语句行。C、如果某源文件包含Pack age语句,则该语句必须就是第一个非空、非注释行 .D、接口中得方法必定就是抽象方法, 但可以不用关键字abst rac17、t 修饰。类得设计要求它得某个成员变量不能被外部类直接访问。应该使用下面得哪些修饰符获得需要得访问控制?A、pu bl i cC、B、 no mo d ifi e rp rotected(权限仅次于 pu bl i c )D、p

11、 riv a t e18、哪些返回t ru e ?多选S trin g s= ” h e II o"?S t r i ng t"hel lo”char c= 'h','e',l,'o'A、s、equ a ls( t);B、t、equa ls( c);?C、 s= t;?D、t、equals(new St r in g( "h e llo");?E、 t = =c、19、类Teache r与Studen t者E就是类Per son得子类Person p;Teacher t;?Stu d e nt s;?p,

12、t and s are a 1 l non nul 1、i f (t inst a nceo f Person) s =(Student) t; ?这个语句导致得结果就是什么 ?A、将构造一个S tude n t对象。?B、表达式合法。C、编译时非法。D、编译时合法而在运行时可能非法。2 0、给出下面得代码:clas s P e rson String na m e,de part me nt ;public void pr i nt V alue() ? Sy stem、 out、 printl n (” name is ” +name);S ystem、o ut、 pr i ntl n (

13、” depa rt ment is "+de pa r tme n);pu b lic cl a ss Teach er ext end s Per son int sa lar y ;pub li c vo i d pri n tV a lue()t Vai u e()/ doi ng the same as int he p a r ent me th o d p ri n/ including prin t the valu eo f nam e an d dep art m ent、S y s t em、out、p rint l n(H sala r y is ” +sa 1

14、 ary);F面得哪些表达式可以加入 p r i n tV a lue()方法得” doing the s ameas、” 部分?A、p rintValu e ();B、t hi s、 printValue ();C、pe r son、pr i nt Value ();D、sup er、prin tVal u e()、二、简答题 :(48 分)1、简答方法得 Ov er L oa d i ng与Overridi n g区别。(笔试题)(1)OverL oadi n g:方法重载 就是指方法名相同,参数类型及参数个数不同得一组方法 ,在调用就是根据传入参数不同调用同名得不同方法 (2) Over

15、 r id i ng:方法重写 就是指子类继承父类时,在子类中定义与 父类返回值类型相同、方法名相同、参数 列表相同,子类访问权限大于或 等于父类,如果有异常 ,子类抛出得异常小于或等于父类得 但就是方法 体不同得方法2、简答J ava实现动态多态得手段.(1)多态:相同得消息被不同得对象接受,产生不同得行为结果相同得消息就是指同名方法调用。(2)动态多态实现得方式:通过抽象类或者就是借口中定义得抽象方法,然后由子类或者接口得实现类实现后, 并使用兼容复制规则, 实现子类 或者实现类方法得动态调用? (1 )定义抽象父类,在父类中定义抽象得方法;父类被不同得子类继承时 ,子类重写父类定义得抽象

16、方法 ;2)定义不同类共有方法得接口,在类实现时实现接口。3、简答thi S与super得用法。(1) t his用在构造方法中第一条语句,形如t h is (参数列表)表示对本类 其她构造方法得调用,用在非静态得成员方法中使用形如this。成员名表示 对本类成员得调用。S uper出现在子类构造方法得第一行,形如supe r、(参数列表)表示对付类构造方法得调用,在子类方法中形如sup er、成员名,表示对被子类覆盖得父类成员得调用?(1) thiS 表示对本类成员与方法得引用2)sup er 表示对父类方法得调用,必须在方法体得第一行4、简答抽象类与接口得区别。1)抽象类处于类族中得顶层

17、,提供允许子类继承得机制,可以定义抽象方法与非抽象方法 ,也可以定义构造方法与其她得成员变量 ,也可以定义常量 ,抽象类不能实例化。(2)接口定义了类得共同行为,这些行为方法都就是抽象得,接口中不能定义非抽象方法与成员变量 ,接口允许多继承 ,按照功能 ,接口可以非为三类:普通接口,常量群接口与标记性接口 (系统定义使用 ) ,接口不能实例化。1)抽象类就是对具有相同属性与行为得一组对象得高度概括,就是一个高度概括得父类(2 )接口就是对具有相同行为得一组对象得概括,这对对象可能继承与一个父类 ,也可以继承不同得父类5、简述类族中构造方法得定义与调用次序。1)构造方法 :方法名与类名相同 ,没

18、有返回值类型父类如何定义构造方法 : 父类如果定义了带参数得构造方法一般需 要定义无参构造 子类如何定义构造方法 : 子类定义构造方法可以调用本类得其她构 造方法,也可以调用父类得构造方法 调用次序 :首先指向弗雷得构造方法之后在定义本类得构造方法class A ?A() cl as s B enten d s AB()cla s s C extends B? C() 在创建C类对象调用构造方法时:先到用0 b ject类得构造方法 在调用A类得构造方法,然后调用 B 类得构造方法、最后调用 C 类得构造方法6、如何定义包、与使用包中得定义 ,使用时应该注意哪些事项。定义包时包必须方在类得最上

19、面第一行 ,包名必须小写,多级包之间用“、间隔般定义格式:公司域名得倒置、模块名定义包得语法:P a ckage 包名;Import 包名、;包名、类名J a va中不能隔包导入。Java。la ng中定义得接口与类使用时不用导包三、编程题 : 1、求 1!+2! +3!+ +1 0 ! (12 分)publ i ccla s s T 1public st a t i c vo i dma i n (St r in g口 arg s)?int s = 1;?int s um = 0;?for(i nt i =1; i二 1 0;i+ +)?s *= i;sum += S;?Sys t em、out、p ri ntln (” 1 +2! +3!、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论