




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上Java基础阶段测试一 一、 选择题:(20分)1、下列叙述中,正确的是:( )A声明变量时必须指定一个类型 B、Java认为变量number和Number相同C、Java中唯一的注释方式是“/”D、源文件中public类可以有0或多个 2、在switch(expression)语句中,expression的数据类型不能是:AA、doubleB、charC、byteD、short3、已知int a =new int100;,在下列给出的数组元素中,非法的是:DA、a0B、a1C、a99D、a1004、下列语句序列执行后,x 的值是( A )。int a=3, b=4,
2、 x=5;if( +a<b ) x=x+1;A、 5 B、 3 C、 4 D、 65、设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( C )。A、 public x x1= new y( ); B、 x x1=x( ); C、 x x1=new x( ); D、 int x x1;6、有一个类A,以下为其构造函数的声明,其中正确的是(B)。A、void A(int x). B、A(int x).C、a(int x). D、void a(int x).7Java语言的类间的继承关系是( B)。A、 多重的 B、 单继承 C、 线程的 D、不能继承 8、下面说法正确的是(
3、A)。A、final 可修饰类、属性、方法。B、abstract可修饰类、属性、方法。abstract可修饰类、方法。C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体(没有方法体)。D、用final修饰的变量(常量),在程序中可对这个变量的值进行更改。9、对于下列代码: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 printValu
4、e() /. 7) public void printValue(int i) /. 8) public static void main(String args) 9) Person t = new Teacher();/赋值兼容规则10) t.printValue(10); 11) 第10行语句将调用哪行语句?( D )A、 line2 B、 line3 C、 line 6 D、 line 710下面关于java中类的说法哪个是不正确的( c )A、类体中只能有变量定义和成员方法的定义,不能有其他语句。B、构造函数是类中的特殊方法。C、类一定要声明为public的,才可以执行。D、一个ja
5、va文件中可以有多个class定义(但只能有一个Public修饰的类)。 11、给出一段程序,选择运行结果( )public class sss public static void main(String args) String s1=args1; String s2=args2; String s3=args3; String s4=args4; System.out.println(“args2=”+s2);命令行执行: java sss 1 2 3 4 结果是下面哪一个?A、args2=2B、args2=nullC、args2=1D、运行出现异常 12、下面的是关于类及其修饰符的一些
6、描述,正确的是:( )。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象(可以用赋值兼容规则 )。 B、final类不但可以用来派生子类,也可以用来创建final类的对象。 C、abstract不能与final同时修饰一个类。 D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。13、下列关于静态初始化器的叙述中,哪一个是正确的?( ) A、静态初始化器是在构造函数之前加上static修饰符。 B、静态初始化器是对类自身进行初始化。 C、静态初始化器在同一个类中只能有一个。 D、静态初始化器是在
7、其所属的类加载内存时由系统自动调用执行。 14、编译并运行下面的程序,运行结果为().public class T1 public static void main (String args)T1 a=new T1();a.method(8);a.method(1.2f);void method(float i) System.out.println("float: "+i);void method(long i) System.out.println("long: "+i);A、程序有编译错误,因为两个method()方法必须定义为静态(static)
8、的。B、程序可以编译运行,输出结果为:long: 8float: 1.2C、程序可以编译运行,输出结果为:float: 1.2long: 8D、 程序中定义的两个参数不同的method方法称为方法重栽。15、编译并运行下面的程序,运行结果为( ).public class A public static void main (String args) A a=new B( ); a.test(); void test() System.out.print ("A"); class B extends A void test() super.test()
9、; System.out.println("B"); A、子类B定义了与父类A中同名的方法test,java中称为方法的覆盖。B、代码可以编译运行,并输出结果:ABC、代码可以编译运行,并输出结果:A。D、子类B定义了与父类A中同名的方法test,java中称为方法的重载 16、下面哪个说法正确( ) A、如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。B、如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。C、如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。 D、接口中的方法必定是抽象方法,但可以不
10、用关键字abstract修饰。17、类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需要的访问控制? A、 public B、no modifier C、 protected(权限仅次于public) D、 private18、哪些返回true ? 多选String s= "hello"String t = "hello"char c = 'h','e','l','l','o' ;A、s.equals(t);B、 t.equals(c);C、 s
11、=t;D、t.equals(new String("hello");E、 t=c.19、类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、编译时合法而在运行时可能非法。20、给出下面的代码: class Person String name,department; public v
12、oid printValue() System.out.println("name is "+name); System.out.println("department is "+department); public class Teacher extends Person int salary; public void printValue() / doing the same as in the parent method printValue() / including print the value of name and department
13、. System.out.println("salary is "+salary); 下面的哪些表达式可以加入printValue()方法的"doing the same as."部分? A、 printValue(); B、this.printValue(); C、 person.printValue(); D、super.printValue().二、简答题:(48分)1、简答方法的OverLoading和Overriding区别。(笔试题)(1)OverLoading:方法重载 是指方法名相同,参数类型及参数个数不同的一组方法,在调用是根据传入参数
14、不同调用同名的不同方法(2)Overriding:方法重写 是指子类继承父类时,在子类中定义与父类返回值类型相同、方法名相同、参数列表相同,子类访问权限大于或等于父类,如果有异常,子类抛出的异常小于或等于父类的。但是方法体不同的方法2、简答Java实现动态多态的手段。(1)多态:相同的消息被不同的对象接受,产生不同的行为结果。相同的消息是指同名方法调用。(2)动态多态实现的方式:通过抽象类或者是借口中定义的抽象方法,然后由子类或者接口的实现类实现后,并使用兼容复制规则,实现子类或者实现类方法的动态调用(1)定义抽象父类,在父类中定义抽象的方法; 父类被不同的子类继承时,子类重写父类定义的抽象方
15、法;(2)定义不同类共有方法的接口,在类实现时实现接口。3、简答this和super的用法。(1)this用在构造方法中第一条语句,形如this(参数列表)表示对本类其他构造方法的调用,用在非静态的成员方法中使用形如this。成员名表示对本类成员的调用。(2)super出现在子类构造方法的第一行,形如super.(参数列表)表示对付类构造方法的调用,在子类方法中形如super.成员名,表示对被子类覆盖的父类成员的调用(1)this 表示对本类成员和方法的引用(2)super表示对父类方法的调用,必须在方法体的第一行4、简答抽象类和接口的区别。(1)抽象类处于类族中的顶层,提供允许子类继承的机制
16、,可以定义抽象方法和非抽象方法,也可以定义构造方法和其他的成员变量,也可以定义常量,抽象类不能实例化。(2)接口定义了类的共同行为,这些行为方法都是抽象的,接口中不能定义非抽象方法和成员变量,接口允许多继承,按照功能,接口可以非为三类:普通接口,常量群接口和标记性接口(系统定义使用),接口不能实例化。(1)抽象类是对具有相同属性和行为的一组对象的高度概括,是一个高度概括的父类(2)接口是对具有相同行为的一组对象的概括,这对对象可能继承与一个父类,也可以继承不同的父类5、 简述类族中构造方法的定义和调用次序。(1) 构造方法:方法名和类名相同,没有返回值类型(2) 父类如何定义构造方法:父类如果
17、定义了带参数的构造方法一般需要定义无参构造(3) 子类如何定义构造方法:子类定义构造方法可以调用本类的其他构造方法,也可以调用父类的构造方法(4) 调用次序:首先指向弗雷的构造方法之后在定义本类的构造方法class AA()class B entends AB()class C extends BC()在创建C类对象调用构造方法时:先到用Object类的构造方法 在调用A类的构造方法,然后调用B类的构造方法、最后调用C类的构造方法6、 如何定义包、和使用包中的定义,使用时应该注意哪些事项。定义包时包必须方在类的最上面第一行,包名必须小写,多级包之间用“.”间隔一般定义格式:公司域名的倒置.模块
18、名定义包的语法:package 包名;Import 包名.*;包名.类名Java中不能隔包导入。Java。lang中定义的接口和类使用时不用导包三、编程题: 1、求1!+2!+3!+10!(12分)public class T1 public static void main(String args) int s = 1;int sum = 0;for (int i = 1; i <= 10; i+) s *= i;sum += s;System.out.println("1!+2!+3!.+10!=" + sum);2、定义一个类,完成一个动态数组,可以存取任意类型的对象,当数组空间全部存进元素,空间应扩大原来的一半。(20分)import java.util.Arrays;public class Array_Obj private static int count = 0;private Object obj = new Object5;public Array_Obj() public Object getObj() return obj;public void add(Object
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 油画刀批发企业县域市场拓展与下沉战略研究报告
- 教学模具百货企业ESG实践与创新战略研究报告
- 人事档案服务合同5篇
- 橱柜安装的合同范本与橱柜承包合同5篇
- 2025年度旅游景区临时聘用保安与环境保护合同
- 2025年度牛羊批发市场供应与采购合作协议
- 二零二五年度会展中心保安服务合同终止及安全检查规范
- 2025年度环保家居产品销售授权协议
- 2025年度航空航天劳动合同终止及技术保密协议
- 2025年度网络直播平台用户退款协议合同
- 2025年湖南高速铁路职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- -人教版四年级下册英语全册教案-
- 部编版教科版三年级科学下册全册教案【统编教材】
- 药品经营使用和质量监督管理办法2024年宣贯培训课件
- 新课程关键词
- 体能训练概论(NSCA)
- 青岛版三年级数学下册《美丽的街景》教学课件7
- 液压传动全套ppt课件(完整版)
- 内部控制五要素图解
- 低压电气安全知识培训课件(35张PPT)
- COMSOL培训PPT课件
评论
0/150
提交评论