专业班级___________学号_______________姓名____________一、选择题(6*2’=12)1、关于Java语言描述错误的是()AJava语言具有跨平台性BJava是一种面向对象的语言CJava语言中的类可以多继承DJava的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是():A构造方法必须是public方法Bmain方法必须是public方法CJava应用程序的文件名可以是任意的D构造方法应该声明为void类型3、对类和对象叙述正确的是():AJava的类分为两大部分:系统定义的类和用户自定义的类B类的静态属性和全局变量的概念完全一样,只是表达形式不同。C类的成员至少要有一个属性和一个方法D类是对象的实例化4、以下有关构造方法的说法,正确的是():A一个类的构造方法可以有多个B构造方法在类定义的时候被调用C构造方法只能由对象中的其他方法调用D构造方法可以和类同名,也可以和类名不同5、有关类的继承的叙述正确的是:A子类可以直接继承父类所有的非私有属性,也可以通过接口继承父类的私有属性B子类只能继承父类的方法,不能继承父类的属性C子类只能继承父类的非私有属性,不能继承父类的方法D子类不能继承父类的私有属性6、下列关于修饰符混用的说法,错误的是():Aabstract不能与final并列修饰同一个类Babstract中不可以有private的成员Cabstract方法必须在abstract类中Dstatic方法中能处理非static的属性二、填空题(12*2’=24)1、java源文件名的后缀是(),编译JavaApplication源文件将产生相应的字节码文件,这些字节码文件的扩展名为()2、()关键字表示它是一种类方法,且无需创建对象即可访问。3、()关键字来调用父类构造函数。4、在Java中,当在类中定义两个或更多方法,它们有相同的名称而参数项不同时,称为()。5、类的()成员只能被该类的成员访问,而不能被非该类的成员访问。6、数组定如下:intx[][]=newint[3][2];则x.length的值为();x[0].length的值为()。7、定义接口必须要使用的关键字是()。8、()方法是一种只有方法头,没有具体方法体和操作实现的方法。9、引入包的命令是()。10、声明Person类的两个对象p1,p2并实例化对象的语句是:()三、判断题(4*1’=4)1、在java中一个类不能同时继承一个类和实现一个接口2、一个抽象类不能直接用new命令创建对象。3、对于静态变量,可以通过类名直接访问,也可以通过该类的对象访问。4、java允许二维数组中每行元素个数均不相同。四、简单题(6*5’=30)1、Java语言的数据类型分基本类型和引用类型两大类,请详细描述具体有哪些?2、简述一下你对继承、多态和封装的理解3、请详细描述这条语句的执行过程Personp=newPerson();4、写出类的定义的完整形式5、继承的优劣6、读程序写出结果classA{publicvoidfun1(){System.out.println(A--publicvoidfun1(){});}publicvoidfun2(){this.fun1();}}classBextendsA{publicvoidfun1(){System.out.println(B--publicvoidfun1(){});}publicvoidfun3(){System.out.println(B--publicvoidfun3(){});}};publicclassTest01{publicstaticvoidmain(Stringasrgs[]){Aa=newB();Bb=(B)a;b.fun1();b.fun2();b.fun3();}}五、编程题(3*10’=30)1、打印输出一个直角三角形形状的二维数组。(即第一行一个数,第二行两个数,第三行三个数,以此类推,行数自己决定,具体数值也自己给出,可选择键盘输入或定义同时进行赋值两种方式完成。)2、设计一个表示用户的User类,类中的变量有用户名,家庭住址和年龄,定义类的三个构造方法(无参,为用户名赋值,为用户名和家庭住址赋值)、获取和设置返回类信息的方法。3、程序实现计算面积的方法CalsulateArea();设计MyCircle和MyRectangle两个类都实现这个方法CalsulateArea(),分别计算圆和矩形的面积,尽可能多的使用到多态,抽象和接口的知识点。注:圆周率:Math.PI