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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

JAVA复习带答案Word格式.docx

1、 B、class C、htm D、exe第二章 java编程基础1. java代码基本格式java语言区分大小写 ,程序代码必须写在一个类中 Java中main()函数的返回值就是 ()。 A、 String B、int C、char D、void void的含义( ) A方法没有返回值 B方法体为空 C没有意义 D、 定义方法时必须使用2、 java标识符 可以由任意顺序的大小写字母、数字、下划线_与美元符号$组成,但不能以数字开头,不能就是java关键字。 以下选项中,哪个就是合法标识符( ) A.abc B、 class C、 123sb D byte如下哪个不就是Java中有效的变量名

2、。( ) A、 if B、_hello C、name D、$good 下面选项中哪个就是Java中的标识符A、public B、super C、3number D、width 下面哪个单词就是Java语言的关键字( )A.False B.FOR C.For D.for下列标识符中,正确的就是 。A、1_Back B、$_Money C、$-money D、a、b下列标识符中,合法的一个就是 。A.$#!$ B.$我们$ C.$22$ D.2$23、 运算符表达式 条件 循环 + - - / % 设 x = 1 , y = 2 ,z = 3则表达式 y+=z- -/+ x 的值就是( )。 A、

3、 3 B、 3、5 C、 4 D、 5 以下程序的运行结果就是:public class Increment public static void main(String args) int a; a = 6;System、out、print(a); System、out、print(a+); System、out、print(a); A. 666 B、 667 C、 677 D、 676下列代码输出结果就是( ) int i = 10; while ( i 0 ) i = i + 1;if ( i = =10 ) break; A、 while循环执行10次 B、 死循环 C、 循环一次都不

4、执行 D、 循环执行一次 执行下面代码结果( ) for(int i=0;) System、out、println(这就是 +i);Break; A、 语法错误,缺少表达式2与表达式3 B、 死循环 C、 程序什么都不输出 D、 输出:这就是0 下列语句执行后 变量a、c的值分别就是 。int x=182;int a,c; c=x/100; a=x%10; A) 1 2 B) 2 1 C) 1、82, 2 D) 100,82下列语句执行后,k的值就是( ) int j=4, i, k=10; for(i=2; i!=j; i+) k=k-i;A. 4 B.5 C.6 D.7 break中断语句

5、 若在一个for语句中加入break语句 它可以 A. 对for语句执行没有影响 B. 中断本次循环 进入下一次循环 C. 退出for循环 执行for语句后面的语句 D. 以上说法均不对 、 执行完下面程序片段后 的结论就是正确的。 int a,b,c; a=1; b=2c = (a+b3 ?a+:b+);A、a的值就是2 b的值就是3 B、a的值就是1 b的值就是3 C、a的值就是1 b的值就是2 D、c的值就是false 4、 方法(函数) 方法的重载 :函数名相同 ,参数个数与参数类型不同。返回值不同不算重载。 方法的重写 :在继承关系中,子类重新定义父类的同名方法(参数个数与类型与父类

6、一样)。 P116 方法递归就是指在一个方法的内部调用自身的过程。必须给出结束条件,不然会陷入死循环。 函数重载就是指( )。 A、 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B、 两个以上的函数取相同的名字与具有相同的参数个数,但形参的类型可以不同 C、 两个以上的函数名字不同,但形参的个数或类型相同 D、 两个以上的函数取相同的函数名,并且函数的返回类型相同一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型,传回的值也可以不相同。这种面向对象程序的特性称为( )。A、 隐藏 B、覆盖 C、重载 D、Java不支持此特性 重写与重载的关系就是 ( ) A、重写只有

7、发生在父类与子类之间而重载可以发生在同一个类中B、重写方法可以不同名而重载方法必须同名 C、final修饰的方法可以被重写但不能被重载 D、重写与重载就是同一回事下列方法头中哪一个不与其她方法形成重载(overload)关系?( D ) A、void mmm() B、void mmm(int i) C、void mmm(String s) D、int mm() (方法名不一样)JAVA程序经常用到“递归” “递归”的基本思想就是( ) 。A、“让别人反复调用自己” B、“自己反复调用别人” C、“自己反复调用自己” D、以上说法都不对5、 数组 数组元素的值下列程序段执行后的结果就是( )。

8、String s = new String(abcdefg);for (int i=0; is、length(); i+=2) System、out、print(s、charAt(i);A) aceg B) ACEG C) abcdefg D) abcd 应用程序的main方法中有以下语句则执行后输出的结果就是( B )。 int x = 125,21,5,168,98;int min = x0; for (int i=1;x、length; i+) if(xi min) min = xi; System、out、println(min); A) 125 B) 5 C) 98 D) 168 若

9、int a32=123,345,34,56,34,56,则a21= _56_。设有整型数组的定义:“int x=12,34,-5,3,2,6;”则x、length的值为( 9 )第三章 面向对象(上)1、 java的面向对象的特点: 封装 继承 多态。 P 78 79 java的特性中体现对数据的保护的就是( )A.抽象性 B.封装性C.继承性 D.多态性 java的特性中体现代码重用的就是( )2. 几个关键字:extends implements abstract interface类的创建 ,接口,抽象类创建的写法。所有类的父类就是Object类。Java中用关键字定义继承(接口,抽象类

10、)。Java语言中, 就是所有类的根类。1 Object Root Thread Applet下面就是类A的构造方法声明,其中正确的就是 1 void A(int x)、 A(int x)、 a(int x)、 void a(int x)、下列类定义中不正确的就是 3 public class A extends B public class A extends B,D2 public class A implements B,D public class A extends B implements C,D,E下列哪个类声明就是正确的( )。A.public abstract class C

11、ar B.abstract private move()C.protected private number; D.abstract final class H1请瞧下面的程序段public class Test long a=new long10; pubic static void main(String args)System、out、println(a6);哪一个选项就是正确的( )。A.不输出任何内容 B.输出0C.当编译时有错误出现 D.当运行时有错误出现定义类A如下:class A public void B(int x,int y, int z) a=x;b=y;c=z;下面对

12、方法B的重载哪些就是正确的( )。A.public void A(int x1,int y1, int z1) a=x1;b=y1;c=z1;B.public void B(int x1,int y1, int z1) a=x1;C.public void B(int x,int y) a=x;c=0; D.public B(int x,int y, int z) a=x;下列方法的声明中不合法的就是 。A.float area( ) B.void area( ) C.area D.int area(int r)下面哪一个就是正确的类的声明? A、 public void HH B、 publ

13、ic class Move() C、 public class void number D、 public class Car3. 类的设计与封装(属性,方法,继承,接口,抽象类)程序题 所谓类的封装就是指在定义一个类时,将类中的属性私有化,即用private关键字来修饰,私有属性智能在它所在的类中被访问。、构造方法:方法与类名相同,方法名前面没有返回值类型,在方法中不能使用return语句返回一个值,当创建对象时调用,可以重载。构造函数在一个类中肯定存在,如果不定义也不会报错,会有一个默认无参数构造函数,该函数函数体为空,如自己定义则无参数构造函数就没有了。 下列关于构造方法错误的就是()A

14、. java语言中构造方法名必须与类名相同B. java语言中构造方法没有返回值,所以用void声明C. java语言构造函数可以重载D. java语言构造函数就是在创建对象时自动调用。构造函数何时被调用( ) A、创建对象时 B、类定义时 C、使用对象的方法时 D、使用对象的属性时 以下关于构造函数的描述错误的就是 。A、构造函数的返回类型只能就是void型。B、构造函数就是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用就是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。在Java中,关于构造方法,下列说法错误的就是( ) A、 构造方法的名称

15、必须与类名相同 B、 构造方法可以带参数 C、 构造方法不可以重载 D、 构造方法绝对不能有返回值下面就是类A的构造方法声明,其中正确的就是 A. void A(int x)、 B、 A(int x)、 C、 a(int x)、 D、 void a(int x)、 有一个类A,对于其构造函数的声明正确的就是( )。A.void A(int x) B.public A(int x)C.A A(int x) D.int A(int x)以下关于构造函数的描述错误的就是( )。5、static关键字(静态)在定义一个类时,只就是在描述某类事物的特征与行为,并没有产生具体的数据。只有通过new关键字创

16、建类的实例对象后,系统才会为对象分配空间,存储各自的数据。有时候,我们希望某些特定的数据在内存中只有一份,而且能够被一个类的实例对象所共享。静态变量:Static修饰的变量被称为静态变量,静态变量被所有实例共享,可以使用类名、变量名访问。静态方法:有时我们希望不创建对象的情况下可以调用某给方法,也就就是说方法不必与对象绑在一起。用static修饰的方法就是静态方法,可以用类名、方法名调用,也可以用实例对象访问。在一个静态方法中只能访问用static修饰的成员,原因就是没有被static修饰的成员需要先创建对象才能访问,而静态方法在被调用时可以不创建任何对象。假设A类有如下定义,设a就是A类的一

17、个实例,下列语句调用哪个就是错误的?( ) 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() 下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。class ClassDemo public static int sum=1; public ClassDemo() sum = sum + 5;public class ClassDemoTes

18、t public static void main(String args) ClassDemo demo1=new ClassDemo(); ClassDemo demo2=new ClassDemo(); System、out、println(demo1、sum); A、 0 B、 6 C、 11 D、 2 class Test private int m;public static void fun() /some code方法fun()如何来访问变量m( )A.将private int m 改成protected int m B.将private int m 改成public int

19、mC.将private int m 改成static int m D.将private int m 改成int m 声明为static的方法不能访问( )类成员。A.超类 B.子类C.非static D.用户自定义类 第四章 面向对象(下)1. 继承 extends 只有单继承,在Java语言中,下列关于类的继承的描述,正确的就是( )。A、 一个类可以继承多个父类 B、 一个类可以具有多个子类 C、 子类可以使用父类的所有方法 D、 子类一定比父类有更多的成员方法 Java中,如果类C就是类B的子类,类B就是类A的子类,那么下面描述正确的就是( ) A、 C不仅继承了B中的成员,同样也继承了

20、A中的成员 B、 C只继承了B中的成员 C、 C只继承了A中的成员 D、 C不能继承A或B中的成员 Java语言中对父类与子类关系描述正确的就是 A、一个子类可以有多个父类 一个父类也可以有多个子类 B、一个子类可以有多个父类 但一个父类只可以有一个子类 C、一个子类可以有一个父类 但一个父类可以有多个子类 D、上述说法都不对 有两个类定义:class Avoid who()System、out、print(Aclass B extends Avoid who()System、out、print(B则顺序执行如下语句后输出的结果为 。A a=new B();B b=new B();a、who(

21、);b、who();AA AB BB BA已知类关系如下:Class EmployeeClass Manager extends EmployeeClass Director extends Employee则下列语句正确的就是:( )。A.Employee e=new Manager(); B.Director d=new Manager();C.Director d =new Employee (); D.Manager m=new Director (); 关于Java中的继承,下列说法错误的就是 。A.继承就是面向对象编程的核心特征,通过继承可以更有效地组织程序结构。B.继承使得程序员

22、可以在原有类的基础上很快设计出一个功能更强的新类,而不必从头开始,避免了工作上的重复。C.每一次继承时,子类都会自动拥有父类的属性与方法,同时也可以加入自己的一些特性,使得它更具体、功能更强大。D.继承一般有多重继承与单一继承两种方式,在单一继承中每一个类最多只有一个父类,而多重继承则可以有多个父类。Java中的类都采用多重继承。2. Super关键字:调用父类的方法。 编译运行下面的程序,结果就是( )。public class A public static void main(String args)b、test(); void test()System、out、print(“A”);c

23、lass B extends Asuper、test();System、out、print(“B”);A.产生编译错误 B.代码可以编译运行,并输出结果:ABC.代码可以编译运行,但没有输出 D.编译没有错误,但会产生运行时异常 Class Parent Void printMe()System、out、println(“parentclass Child extends Parent void printMe()System、out、println(child void printAll() super、printMe(); this、printMe(); printMe(); Child

24、myC=new Child(); myC、printAll();运行结果就是:3. Final关键字 可用于修饰类、变量与方法,它有“这就是无法改变的”或者“最终”的含义,因此被final修饰的类、变量与方法将具有以下特性:1、final修饰的类不能被继承。2、final修饰的方法不能被子类重写。3、final修饰的变量(成员变量与局部变量)就是常量,只能赋值一次。 在Java中 关于final关键字的说法不正确的就是 。 A、如果修饰变量 则一旦赋了值 就等同一个常量。B、如果修饰类 则该类只能被一个子类继承。C、如果修饰方法 则该方法不能在子类中被覆盖。D、如果修饰类 则该类不能被继承。

25、什么样的方法不能被重写 。A.私有(private)方法 B.最终(final)方法C.受保护(protected)的方法 D.以上都不对4. 抽象类与接口定义方法时不写方法体,不包含方法体的方法为抽象方法,抽象方法必须使用abstract关键字来修饰,具体示例如下:当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰,使用abstract关键字修饰的类为抽象类,具体示例如下:如果一个抽象类中的所有方法都就是抽象的,则可以将这个类用另外一种方式来定义,即接口。在定义接口时,需要使用interface关键字来声明。对抽象类的描述错误的就是 必须被继承使用 方法必须被覆盖 不能实例化 用abstract修饰符修饰下列关于接口的叙述中, 就是正确的。1 接口与抽象类就是相同的概念 接口之间不能有继承关系3个类只能实现一个接口 接口中只含有抽象方法与常量 接口就是Java面向对象的实现机制之一,以下说法正确的就是( )。A.Java支持多重继承,一个类可以实现多个接口B.Java只支持单重继承,一个类可以实现多个接口C.Java只支持单重继承,一个类只可以实现一个接口 D.Java支持多重继承,但一个类只可以实现一个接口 下列有关抽象类与接口的叙述中正确的就是哪一个 。A.抽象类中必须有抽象方法,接口中也必须有抽象方法B.抽象类中可以有非抽象方法,接口中

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

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