




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、考场: 座位号: 专业名称: 学号: 姓名: 说明:(1)本试卷共有六大题;(2)请按要求把答案写到答题纸对应的题号上,写在试卷内不得分;(3)交卷时请将答题纸、试题一起上交,不得将试题带离考场。一、填空题(每空1分,小计14分)1、Java源程序文件的扩展名是_java ,编译源程序的命令是_javac_。 2、JDK安装之后,可以通过配置环境变量_classpath_和path的值来设置Java的运行环境。3、Java程序可分为_Application(或应用程序)_和_Applet(或小应用程序)_两种类型。4、声明静态成员的关键字是 static ,定义一个接口的关键字是 interf
2、ace 。5、创建 pack1.pack2包的语句是package pack1.pack2_,import x.y.Myclass;语句的功能是_引入x.y包中的Myclass类_。6、_ Object _类是所有Java 类的直接或者间接父类。7、转义字符_/t _能够实现“将输出内容跳到下一个制表位”的功能。8、设a、b为两个整数,请用条件运算符表示这两个数中的较大值(a>b)?a:b(或 a<b?b:a)。条件运算符(?:)格式:逻辑表达式?值1:值2 若逻辑表达式为true,就取值1,否则取值29、设学生有两门课程,现分别用A、B代表课程的成绩,表示“平均成绩为90分及90
3、分以上”的条件表达式是_(A+B)/2.0 >=90.0_。10、假设在程序中已执行:Calendar current=new GregorianCalendar();语句,则current.get(Calendar.YEAR)返回的是_系统当前时间的年份值_。二、单项选择题(每小题2 分,小计30分)11、下列选项中,不是Java语言特点的是【 】A.面向过程的 B.与平台无关C. 分布式D. 安全性高java的特点:简单 - Java 设计人员删除了C+ 中许多复杂的功能,如指针操纵和运算符重载等面向对象 - 在 Java 中任何东西都是对象。因此,重点集中在数据、应用程序中操作对象
4、的方法以及过程上健壮性 - Java 在编译和解释时都会检查代码安全性 - Java 提供了用于执行程序的受控环境,以及多层次的安全控制分布式 - Java 可用于开发能够在多个平台、操作系统和图形用户界面之间移植的应用程序多线程 - Java 程序使用称为“多线程”的进程同时处理多项任务12、以下哪个是应用程序main()方法的正确形式?【 】A. public static int main(String args)B. public static void main(String args)C. public static void MAIN(String args)D. public
5、static void main(char args)13、请在Java预定义了的数据类型中,为“姓名”选择一种合适的数据类型:【 】AintBString CbooleanD float14、short型数据的取值范围为【 】A. -27 27-1B. -216 216-1 C. -215 215-1 D. -231 231-115、下列标识符中,哪一个是合法的?【 】A. $person B. 2ab C. *point D. this Java语言规定标识符由字母(大小写敏感)、数字、下划线和美元符号($)组成,并且第一个字符不能是数字,关键字不能单独作为标识符,仅可以作为标识符的一部分
6、,this为关键字16、已知 x=10,则条件表达式 (x>=5) && (x <=2) 的值是 【 】A. 0 B. 1 C. true D. false与C+不同,java中的布尔值不能用0或非0的整数来代替false或true。&&(与),只有同时为true时,结果才为true17、下列程序片段的输出结果是【 】 int X=0; if (X>0) X=1; switch(x) case 1: System.out.println(1);case 0: System.out.println(0);case 2: System.out.pr
7、intln(2); break;case 3: System.out.println(3);default: System.out.println(4);break; A.0B. 4C. 2D.12 3 30如果某个case子句的后面没有break语句,程序将不作任何比较直接执行下一个case语句块18、在Java中定义常量的正确语句是【 】A. int value=20; B. const int VALUE=20;C. final int VALUE=20; D. int VALUE=20;const为c语言、C+中的关键字,java中用final修饰的成员变量表示常量,只能被赋值一次,赋
8、值后值无法改变19、设有如下的程序代码,在执行完后x和y的值各是多少?【 】int x=8, y=3, z;z=x+ + -y;A. x=8, y=3B. x=10, y=2C. x=9, y=1D. x=9, y=220、对于名为Myclass的类,以下哪种方式是定义无参数构造方法的正确形式?【 】A. int Myclass( )B. void Myclass( )C. Myclass( )D. Myclass(int myClassObject )21、已有:String str="12.345" 现欲将str转换为对应的双精度浮点数,正确的语句为【 】A. Inte
9、ger.parseInt(str) ;B. Double.valueOf(str);C. Float.parseFloat(str);D. Double.parseDouble(str);22、基类中具有【 】访问权限的成员,不允许在子类中直接对其进行访问或调用A. public B. privateC. protectedD. 缺省的(即package)23、对于字符串s="java",下面哪个选项可以返回字符'v'在字符串中的位置?【 】As.charAt('v');B. s.indexOf('v');C. indexOf
10、('v'); D. indexOf(s,'v');24、以下哪一项是创建抽象类X的引用的正确方式?【 】A. X x; x=new X();B. X x=new X();C. X x; D. 以上均不正确25、接口X声明了两个空方法m1()和m2(),当实现接口X时,以下哪个语法是正确的?【 】A. class Y extends XB. class Y extends Xpublic void m1().public void m1().public void m2().C. class Y implements XD. class Y implements
11、Xpublic void m1().public void m1().public void m2().继承使用extends关键字来实现。一个类通过使用关键字implements在声明语句时声明自己使用一个或多个接口。一个类如果使用了某个接口,则这个类一般需要实现接口中的所有方法,即为这些方法提供方法体。如果没有实现接口中的所有方法,则该类必须声明为抽象类。三、简答题(每小题5分,小计10分)26、根据你的理解,试说明Java中“类”和“对象”的概念。答:类:是Java 程序的组成元素,它封装了一系列的数据和方法,是一种复合数据类型;类是对象的抽象(代表了同一批对象的共性与特征)。对象:是类
12、的实例化、具体化(不同对象之间存在着差异),是一组变量和相关方法的集合。一个类可以定义多个对象,大多数情况下类只有经过实例化成为对象才能使用。27、根据你的理解,试说明Java中“方法重载”与“方法覆盖”的区别。答:方法的重载:在同一类中,定义多个同名的方法,但这些方法在参数上(包括参数类型、参数个数、参数次序)存在着差异,本质是不同的方法,调用时依据参数的不同进行区分。方法的覆盖:指子类中与父类同名的方法,这些方法的名称、参数(包括类型、个数、次序)、返回值类型上完全相同,但它们分属不同的类,也是不同的方法。这是实现多态的基础。四、写出下列程序的运行结果(每小题6分,小计12分)28、/字符
13、串的比较public class StringCompare public static void main(String args) String s1="abc"String s2=new String("abc");System.out.println(s1=s2);/判断是否引用同一个实例化对象System.out.println(s1.equals(s2);/字符串是否相等System.out.println(pareTo(s2);/字符串是否相等,相等的话返回0程序运行结果:_falsetrue029、/实现多态的程序class Animal
14、 public void display()System.out.println("我是一只可爱的动物,.");class Cat extends Animal public void display()System.out.println("我是能捉老鼠的好猫,.");class Dog extends Animal public void display()System.out.println("我是主人忠诚的卫士,.");public class AnimalTest public static void main(String
15、 args)Animal am=new Animal();am.display();am=new Dog();am.display();am=new Cat();am.display();程序运行结果:_我是一只可爱的动物,.我是主人忠诚的卫士,.我是能捉老鼠的好猫,.五、根据题目要求,把下面的程序补充完整(每空2分,小计14分)30、以下程序片段的功能是计算分段函数的值:输入x,求相应的y值 double x, y ;/将变量x和y声明为double类型String s=JOptionPane.showInputDialog("请输入x的值:");x = Double.p
16、arseDouble(s); if (x < -5)y = -x; else if ( x<5 )y = Math.sin(x); else y = 2*x- 3 ;JOptionPane.showMessageDialog(null, "x= " + x + 'n'+ "函数值为: " + y);31、以下程序片段实现的功能是对一维数组的元素求和:int array 或 array =85,68,12,33,91;/声明一个名为array的int型一维数组 int sum=0 ;/声明一个int型变量sum, 初始值为0fo
17、r (int i=0; i < array.length 或 i < 5 ; i+)/利用循环计算数组中元素之和,并存放到sum中sum= sum+arrayi ;System.out.println("累加结果:"+sum);六、编程题(第32、33、34题分别为10、6、4分,小计20分)32、定义一个圆类Circle,它封装了:n 一个成员变量(访问权限为private):radius/表示圆的半径,double类型n 六个成员方法(访问权限均为public):Circle(double r)/带参数的构造方法void setRadius(double r
18、) /设置圆的半径double getRadius( ) /返回圆的半径double getPerimeter( ) /返回圆的周长double getArea( ) /返回圆的面积String toString( ) /返回形如:“圆的半径:xxx,周长:xxx,面积:xxx”字符串(其中:xxx表示相应的数值)参考程序:class Circle /1分private double radius;/1分public Circle(double r)/1分radius=r;public void setRadius(double r)/1分radius=r;public double getR
19、adius()/1分return radius;public double getPerimeter()/1.5分return (2.0*Math.PI*radius);public double getArea()/1.5分return (Math.PI*radius*radius);public String toString()/2分String str="圆的半径:"+radius;str=str+", 周长:"+getPerimeter();str=str+", 面积:"+getArea();return str;33、再定义一个圆柱类Cylinder,它继承了圆类Circle(上一题已定义),并增加了:n 一个成员变量(访问权限为private):height/圆柱的高度,double类型n 三个成员方法(访问权限均为public):Cylinder (double r, double h)/带参数的构造方法,需要调用基类带参数构造方法;double getVolume( ) /返回圆柱的体积 (计算公式:底面积×高度)String toString()/重写toString()方法,返回形
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国单丝涂油器数据监测研究报告
- 2025至2030年中国不锈钢保温箱数据监测研究报告
- 2025年军队文职人员招聘之军队文职管理学练习题(二)及答案
- 护理实习生笔试题及答案
- 商标法务面试题及答案
- 遗产继承过程管理合同(2篇)
- 2023年四川公务员《行政职业能力测验》试题真题及答案
- 小王子遇见各种星球的感悟
- 设备采购说明文书
- 2025年工程塑料及合金合作协议书
- 学习认识各种季节性水果
- A4纸笔记本横格线条打印模板
- 《数学家的故事》课件
- 配电箱配管施工方案
- 机车司副司机安全操作规程
- 【大班户外体育游戏活动的问题及对策研究S幼儿园为例7000字(论文)】
- 法学论文写作课件
- 劳务费结算单
- 搅拌器检修施工方案
- 亲子关系和家庭教育 课件(共29张PPT)
- 贯入法检测混合砂浆计算表
评论
0/150
提交评论