ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:319.89KB ,
资源ID:10242282      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10242282.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java考试的模拟题.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java考试的模拟题.docx

1、Java考试的模拟题一、选择题 1、main方法是Java应用程序执行的入口点,以下哪项是main方法头?( C )Apublic static int main(String arg) Bpublic static void main(String arg)Cpublic static void main(String args)Dpublic static void main()2、以下哪个不是Java的关键字?( D ) Ado Btry Cfinal DWhile3、以下哪项标识符是不合法的。( D ) AString B$1 Cx D3_a4、以下哪个修饰符可用于定义成员常量?( A

2、 ) Afinal Bstatic Cabstract Dconst5、以下关于构造函数的描述正确的是( D )。A构造函数是特殊的方法,返回类型只能为voidB可以定义多个构造函数,但每个方法名需各不相同C在类定义中必须定义构造函数,而且只能定义一个构造函数D构造方法与类同名,在创建新对象时系统会自动调用构造函数6、关于类的继承以下说法错误的是( A )。 A在java中类只允许单一继承 B在java中一个类可实现多个接口C在java中一个类可以同时继承一个类和实现一个接口Djava允许多重继承 7、设有下面两个类的定义:class Person class Student extends

3、Person long id; / 身份证号 int score; / 入学总分 String name; / 姓名 int getScore()return score; 则类Person和类Student的关系是( A )。A、包含关系 B、继承关系 C、关联关系 D、上述类定义有语法错误8、关于修饰符static以下叙述错误的是( D )。Astatic方法不可被覆盖Bstatic可以用来修饰类 Cstatic方法不可以直接访问非静态的方法,否则编译出错Dstatic方法只能访问类变量或方法参数,不可直接访问成员变量9、关于Java的修饰符,以下说法错误的是( B )。A抽象类中的方法不

4、一定都是抽象方法Bfinal类中的属性和方法都必须被final修饰符修饰C类及其属性、方法可以同时有一个以上的修饰符来修饰D要使类中某个成员变量只能被它自身访问到,该变量只能用private修饰 10、给出如下代码:classTest/定义成员a publicstaticvoidfun()/somecode. 要在函数fun()中直接访问a,以下成员变量a定义正确的是( B )。Apublicinta; Bstaticinta; Cinta; D protectedinta;11、有以下程序片段,下列哪个选项不能插入到行1。( A )1.2.public class A./do sth A、p

5、ublic class MainClass B、package mine; C、class ANotherClass D、import java.util.*;12、在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。A、private B、protected C、private protected D、public 13、关于以下application的说明,正确的是( B )。1 class StaticStuff2 static int x;4 static x+=5;5 public static void main(String args )6 System

6、.out.println(“x=” + x);9 static x/=5;A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=1D、能通过编译,但程序运行结果不可预知,因为变量x没有初始化14、有程序如下,关于程序的描述哪个是正确的?( C )public class Person static int arr = new int5;public static void main(String a) System.out.println(arr0); A、编译将产生错误 B、编译时正确,但运行时将产生错误C、正确,

7、输出0 D、正确,输出null 15、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。 A、8 B、16 C、32 D、6416、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性17、以下哪个接口的定义是正确的?( D )A、interface B void print() ;B、abstract interface B void print() ;C、abstract interface B e

8、xtends A1,A2 /A1、A2为已定义的接口 abstract void print() ;D、interface B void print();18、下面哪个函数是publicvoid aMethod().的重载函数?( D )A、void aMethod().B、publicint aMethod().C、publicvoid aMethod ( ).D、publicint aMethod(intm).19、A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明: A a0=new A(); A a1 =new B(); A a2=new C();问以下哪个说法是正确的?

9、( D )A、只有第1行能通过编译 B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的20、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C )class A int i; static String s; void method1() static void method2() A、System.out.println(a.i);B、a.method1(); C、A.method1(); D、A.method2()21、将以下哪个方法的定义插入第6行后,会引发编译错误?( A )1

10、 class Super 2 public void a() 5 public class Sub extends Super 6 Afloat a()return 1; Bpublic void a(int x) Cpublic void a(float f) Dpublic float a(int x)return (float)x;22、以下方法的返回类型是( D )。 ReturnType function( int x , double y ) return x+y/2;Abyte Bshort Cfloat Ddouble编写一个完整的Java Application 程序。包含类

11、Circle,类Cylinder, 类Test,具体要求如下:(1)类Circle 属性 radius: double型,表示圆的半径。 方法 Cirle( double r):构造函数,将半径初始化为r。 double findArea():返回圆的面积。 double getRadius ():返回圆的半径。(2)类Cylinder 继承Circle类,并有以下属性和方法: 属性 length: double型,表示圆柱体的高。 方法 Cylinder(double r, double l ):构造函数,给圆柱体的半径和高赋初值。 double findVolume():返回圆柱体的体积。

12、 toString():返回圆柱体的半径、高、体积等信息。(3)主类Test 生成Cylinder对象。 调用对象的toString方法,输出对象的描述信息。(注:程序框架和部分源码已给出,请补充完整)import java.io.*;public class Test /主类定义已给出 public static void main(String args) Cylinder c=new Cylinder(2, 5); System.out.println(c.toString(); class Circle /类Circle定义,请填写完整 final float PI=3.14159f;

13、 /添加属性radius double radius;/添加构造函数Circle (double r) public Circle (double r) radius=r; /添加getRadius()方法 public double getRadius() return radius;/添加findArea()方法 public double findArea() return PI*getRadius()*getRadius(); class Cylinder extends Circle /类Cylinder定义,请填写完整 /添加属性length double heigth; /添加构

14、造方法Cylinder public Cylinder(double r, double h ) super(r); heigth=h; /添加findVolume()方法 public double findvolume() double volume; volume=this.findArea()*heigth; return volume; /添加toString()方法,返回圆柱体的半径、高、体积等信息 public String toString() String slt=; slt=The cylinder information:radius=+ String.valueOf(t

15、his.radius)+,heigth=+ String.valueOf(this.heigth)+,volume=+ String.valueOf(this.findvolume(); return slt; 第2章 Java基础【1】什么是数据类型?为什么要将数据划分为不同的数据类型?解答:Java是一门强类型语言。数据类型是用来区分不同的数据;由于数据在存储时所需要的容量各不相同,不同的数据就必须要分配不同大小的内存空间来存储,所有就要将数据划分成不同的数据类型。【2】Java中有哪些数据类型?解答:Java中有8 种基本数据类型:字节型(byte),短整型(short),整型(int)

16、,长整型(long),字符型(char),单精度型(float),双精度型(double),布尔型(boolean)。【3】声明变量的作用是什么?解答:变量时一个数据存储空间的表示,将数据指定给变量,就是将数据存储至对应的内存空间,调用变量,就是将对应的内存空间的数据取出来使用。声明变量就是申请一个内存空间。【6】什么是表达式? 什么是语句?解答:表达式是由运算符,操作数和方法调用按照语言的语法构造而成的符号序列。表达式可用于计算一个格式,位变量赋值以及帮助控制程序执行流程。语句:语句组成了一个执行程序的基本单元,类似于自然语言的句子。包括表达式语句、复合语句、控制语句等。【7】Java有哪些

17、数据类型?请描述其分类情况。解答:Java定义了8个基本数据类型:字节型,短整型,整型,长整型,字符型,浮点型,双精度型,布尔型。它们分为4组: 1) 整数型(byte,short,int,long) 2) 浮点数型(float,double)3) 字符型(char) 4) 布尔型(boolean)【8】试比较break和continue语句的区别?解答:Break:强行退出循环,忽略循环体中的任何其他语句和循环的条件的条件测试。Continue:语句用来终止本次循环。其功能是终止当前正在进行的本轮循环,即跳过后面剩余的语句,转而执行循环的第一条语句,计算和判断循环条件,决定是否进入下一轮循环

18、。【9】有一函数: x (x1) y = 3x-2 (1x10) 4x (x10)编写一程序,给定x值,输出y值。解答:import java.io.*;public class Test_9 public static void main(String args) throws NumberFormatException,IOException InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); System.out.println(请输入

19、数字x的值:); double x = Double.parseDouble(br.readLine(); double y = 0; if (x = 1 & x 10) y = 3 * x - 2; else y = 4 * x; System.out.println(y= + y); 【10】说明while和do.while语句的差异。解答:Do-while与while 语句的主要区别在于,先执行循环体中的语句再计算条件表达式,所以do-while语句的循环体至少执行一次。【11】写出下列语句执行后的结果:for (k=1;k4) break;System.out.println(“k=”

20、+k); 解答:public class Test_11 public static void main(String args) int k; for (k = 1; k 4) break; System.out.println(k= + k); 【13】编写一程序,输入3个数,能按大小顺序输出。解答:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Test_13 public static void main(String args)

21、 throws NumberFormatException,IOException InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); int a = new int3; int k, temp; System.out.println(请输入3个数字(每输入一个数字后请换行); for (int i = 0; i 3; i+) ai = Integer.parseInt(br.readLine(); for (int i = 0; i a.l

22、ength; i+) k = i; for (int j = k + 1; j a.length; j+) if (aj ak) k = j; if (k != i) temp = ai; ai = ak; ak = temp; System.out.println(从小到大排序:); for (int i = 0; i a.length; i+) System.out.print(ai + ); 【14】编写一各Java程序,查找1100之间的素数并将运行结果输出。解答:public class Test_14 public static void main(String args) int

23、 m, k, i, n = 0; boolean flag; for (m = 1; m = 100; m=m+2) flag = true; k = (int)Math.sqrt(m); for (i = 2; i = k; i+) if (m % i = 0) flag = false; break; if (flag) System.out.print(m + ); n = n + 1; if (n % 10 = 0) System.out.println();【15】运行下面程序,并分析其执行过程:Public class multiplicationpublic static voi

24、d main(String args )int i,j;for (i=1;i10;i+)for (i=1;i10;i+)System.out.print(i+”*”+j+”=”+i*j+”); System.out.println(); 解答:public class Test_15 public static void main(String args) int i, j; for (i = 1; i 10; i+) for (j = 1; j = i; j+) System.out.print(i + * + j + = + i * j + ); System.out.println();

25、 /*结果:1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72

26、 9*9=81乘法表*/【20】编写一程序,查找某一字符串是否包含有“abc”。解答:public class Test_20 public static void main(String args) String s = yangen abc; int a = s.indexOf(abc); /a位找到abc的下标,找不到则返回-1 if (a != -1) System.out.print(包含字符串abc); else System.out.print(不包含字符串abc); 第3章 面向对象程序设计基础【1】什么是Java程序使用的类?什么是类库?解答:Java程序的基本单位是类。对象

27、是对事物的抽象,而类是对对象的抽象和归纳,找出事物的共性,把具有共同性质的事物归结为一类,得出一个抽象的概念类。类是具有相同属性和方法的一组对象的集合,类是在对象之上的抽象,对象则是类的具体化,一旦建立类之后,就可用它来建立许多你需要的对象。Java的类库是系统提供的已实现的标准类的集合,是Java编程的API(Application Program Interface),它可以帮助开发者方便、快捷地开发Java程序。【2】如何定义方法?在面向对象程序设计中方法有什么作用?解答:方法的定义由两部分组成:方法声明和方法体。方法声明的基本格式如下:返回类型 方法名(形式参数) /方法体内容 方法声

28、明包括方法名、返回类型和形式参数,方法的小括号是方法的标志;方法体为实现方法行为的Java语句。 在面向对象程序设计中,方法所起的作用是完成对类和对象属性操作。【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。void Student(int no,String name) studentNo=no; studentName=name; return no; 解答:构造方法是一个特殊的方法,主要用于初始化新创建的对象。构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。 以上的代码段出错于:构造方法Student()前不能加void 不能用return语句 【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。解答:程序代码段如下:class student p

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1