2022年JAVA复习带答案.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年JAVA复习带答案.pdf》由会员分享,可在线阅读,更多相关《2022年JAVA复习带答案.pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA复习带答案第一章java 开发入门1.java 语言的特点:简单 ,面向对象 ,安 全, 跨平台 ,支持多线程。简单 : (丢弃了C+ 中难于理解的运算符重载,多继承 ,指针等 ,并且提供自动垃圾回收机制) 面向对象 :只支持单继承 ,纯面向对象的语言。安全 : 不支持指针 ,一切内存访问必须通过对象实例来实现,从而使应用更安全。跨平台 :同一段程序既可以在window 运行也可以在Linux 运行多线程 :支持多线程。下列选项哪个不属于java 语言包含的内容?() A 具有类与对象B 一次编译处处运行C 具有多线程的能力D 具有多继承的特点下列关于 java 语言特点错误的就是()
2、 A.java 语言可以进行面向对象编程也可以面向过程编程B.java 语言就是面向对象的语言C.java 语言支持跨平台编程D.java 语言支持多线程下列特点不属于java 语言的就是 () A 多线程B 多继承C 跨平台D 垃圾自动回收2.java 程序为什么能跨平台?通过 java 虚拟机可以达到跨平台的特性。3、java 程序的编译过程:源文件a、java-编译a、class(字节码文件 ) 虚拟机运行下面哪种类型的文件可以在java 虚拟机中运行?A 、java B、jre C、exe D、class 在 Java中负责对字节码解释执行的就是( )。A、垃圾回收器B、虚拟机C、编译
3、器D、多线程机制编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。A、java 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 标识符可以由任意顺序的大小写字母、数字、 下划线 _与美元符号 $组成 ,但不能以数字开头 ,不能就是 ja
4、va 关键字。以下选项中 ,哪个就是合法标识符( ) A .abcB、 class C、 123sb D byte 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 22 页 - - - - - - - - - - JAVA复习带答案如下哪个不就是Java 中有效的变量名。( ) A、 if B、_hello C、name D、$good 下面选项中哪个就是Java中的标识符A、public B、super C、3number D、width 下面哪个单词就是Java语言的关键字 () A.Fa
5、lse B.FOR C.For D.for 下列标识符中 ,正确的就是。A、1_Back B、$_MoneyC、$-money D、a、b 下列标识符中 ,合法的一个就是。A.$#!$ B.$我们$ C.$22$D.2$2 3、 运算符表达式条件 循环+ - - / % 设 x = 1 , y = 2 ,z = 3则表达式y+=z- -/+ x 的值就是 ( )。A、 3 B、 3、5 C、 4 D、 5 以下程序的运行结果就是:( ) public class Increment public static void main(String args) int a; a = 6; Syste
6、m、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、 循环一次都不执行D、 循环执行一次执行下面代码结果( ) for(int i=0;) System、out、println( 这就是+i); Break; A、 语法错误 ,缺少表达式2 与表达式 3 B、 死循环C、 程序什
7、么都不输出D、 输出 :这就是 0 下列语句执行后变量 a、c 的值分别就是。int x=182; int a,c; c=x/100; a=x%10; A) 12 B) 21 C) 1、82, 2 D) 100,82 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 22 页 - - - - - - - - - - JAVA复习带答案下列语句执行后 ,k 的值就是 ( ) int j=4, i, k=10; for(i=2; i!=j; i+) k=k-i; A. 4 B.5 C.6 D.7 b
8、reak 中断语句若在一个 for 语句中加入break 语句它可以A.对 for 语句执行没有影响B.中断本次循环进入下一次循环C.退出 for 循环执行 for 语句后面的语句D.以上说法均不对、执行完下面程序片段后的结论就是正确的。int a,b,c; a=1; b=2 c = (a+b3 ?a+:b+); A、a 的值就是 2b 的值就是 3 B、a 的值就是1b 的值就是3 C、a 的值就是 1b 的值就是 2 D、c 的值就是false 4、方法 (函数 ) 方法的重载:函数名相同,参数个数与参数类型不同。返回值不同不算重载。方法的重写:在继承关系中,子类重新定义父类的同名方法(参
9、数个数与类型与父类一样)。P116 方法递归就是指在一个方法的内部调用自身的过程。必须给出结束条件,不然会陷入死循环。函数重载就是指 ( )。A、 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B、 两个以上的函数取相同的名字与具有相同的参数个数,但形参的类型可以不同C、 两个以上的函数名字不同,但形参的个数或类型相同D、 两个以上的函数取相同的函数名,并且函数的返回类型相同一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型 ,传回的值也可以不相同。这种面向对象程序的特性称为( )。A、隐藏B、覆盖C、重载D、Java 不支持此特性重写与重载的关系就是( ) A、重写只有
10、发生在父类与子类之间而重载可以发生在同一个类中B、重写方法可以不同名而重载方法必须同名C、final 修饰的方法可以被重写但不能被重载D、重写与重载就是同一回事精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 22 页 - - - - - - - - - - JAVA复习带答案下列方法头中哪一个不与其她方法形成重载(overload)关系?( D ) A、void mmm() B、void mmm(int i) C、void mmm(String s) D、int mm() (方法名不一样 )J
11、AVA 程序经常用到“递归”“递归”的基本思想就是( ) 。A、 “让别人反复调用自己”B、 “自己反复调用别人”C、 “自己反复调用自己”D、以上说法都不对5、 数组 数组元素的值下列程序段执行后的结果就是( )。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; i
12、nt min = x0; for (int i=1; ix 、length; i+) if(xi min) min = xi; System、out、println(min); A) 125 B) 5C) 98 D) 168 若 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.多态性
13、java 的特性中体现代码重用的就是( ) A.抽象性B.封装性C.继承性D.多态性2.几个关键字 :extends implements abstract interface 类的创建,接口,抽象类创建的写法。所有类的父类就是Object 类。Java中用关键字定义继承(接口 ,抽象类)。Java 语言中 , 就是所有类的根类。Object Root Thread Applet 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 22 页 - - - - - - - - - - JAVA复习带答
14、案下面就是类A的构造方法声明, 其中正确的就是void A(int x) 、 、 、A(int x) 、 、 、 a(int x) 、 、 、 void a(int x) 、 、 、 下列类定义中不正确的就是public class A extends B public class A extends B,D public class A implements B,D public class A extends B implements C,D,E 下列哪个类声明就是正确的( )。A.public abstract class CarB.abstract private move() C.p
15、rotected 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.输出 0 C.当编译时有错误出现D.当运行时有错误出现定义类 A 如下: class A int a,b,c; public void B(int x,int y, int z) a=x;b=y;c=z; 下面对方法B 的重载哪些就是正确
16、的( )。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;b=y1;c=z1; C.public void B(int x,int y) a=x;b=y;c=0;D.public B(int x,int y, int z) a=x;b=y;c=z;下列方法的声明中不合法的就是。A.float area( ) B.void area( ) C.area D.int area(int r)下面哪一个就是正确的类的声明?A、 public void H
17、H B、 public class Move() C、 public class void number D、 public class Car 3.类的设计与封装(属性 ,方法 ,继承,接口 ,抽象类 )程序题所谓类的封装就是指在定义一个类时,将类中的属性私有化,即用private关键字来修饰,私有属性智能在它所在的类中被访问。、构造方法 :方法与类名相同,方法名前面没有返回值类型,在方法中不能使用精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 22 页 - - - - - - - - -
18、- JAVA复习带答案return 语句返回一个值,当创建对象时调用,可以重载。 构造函数在一个类中肯定存在,如果不定义也不会报错,会有一个默认无参数构造函数,该函数函数体为空,如自己定义则无参数构造函数就没有了。下列关于构造方法错误的就是() A.java 语言中构造方法名必须与类名相同B.java 语言中构造方法没有返回值,所以用 void 声明C.java 语言构造函数可以重载D.java 语言构造函数就是在创建对象时自动调用。构造函数何时被调用( ) A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时以下关于构造函数的描述错误的就是。A、构造函数的返回类型只能就是voi
19、d 型。B、构造函数就是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用就是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。在 Java中,关于构造方法 ,下列说法错误的就是( ) A、 构造方法的名称必须与类名相同B、 构造方法可以带参数C、 构造方法不可以重载D、 构造方法绝对不能有返回值下面就是类A的构造方法声明, 其中正确的就是A.void A(int x)、 、 、 B 、 A(int x)、 、 、 C、 a(int x)、 、 、 D、 void a(int x)、 、 、 有一个类 A,对于其构造函数的声明正确的就是( )。A.vo
20、id A(int x) B.public A(int x) C.A A(int x) D.int A(int x) 以下关于构造函数的描述错误的就是( )。A、构造函数的返回类型只能就是void 型。B、构造函数就是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用就是完成对类的对象的初始化工作。D、一般在创建新对象时 ,系统会自动调用构造函数。5、static 关键字 (静态 ) 在定义一个类时,只就是在描述某类事物的特征与行为,并没有产生具体的数据。只有通过 new 关键字创建类的实例对象后,系统才会为对象分配空间,存储各自的数据。有时候,我们希望某些特定的数据在内存中只有
21、一份,而且能够被一个类的实例对象所共享。静态变量 :Static 修饰的变量被称为静态变量,静态变量被所有实例共享,可以使用类名、变量名访问。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 22 页 - - - - - - - - - - JAVA复习带答案静态方法 :有时我们希望不创建对象的情况下可以调用某给方法,也就就是说方法不必与对象绑在一起。用static 修饰的方法就是静态方法,可以用类名、方法名调用,也可以用实例对象访问。 在一个静态方法中只能访问用static 修饰的成员 ,原因
22、就是没有被static 修饰的成员需要先创建对象才能访问,而静态方法在被调用时可以不创建任何对象。假设 A 类有如下定义,设 a就是 A 类的一个实例,下列语句调用哪个就是错误的?( ) 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 publ
23、ic static int sum=1; public ClassDemo() sum = sum + 5; public class ClassDemoTest 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() /so
24、me code 方法 fun()如何来访问变量m( ) A.将 private int m 改成 protected int m B.将 private int m 改成 public int m C.将 private int m 改成 static int m D.将 private int m 改成 int m 声明为 static 的方法不能访问( )类成员。A.超类B.子类C.非 static D.用户自定义类第四章面向对象 (下 ) 1.继承extends 只有单继承 , 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - -
25、 - - - - - -第 7 页,共 22 页 - - - - - - - - - - JAVA复习带答案在 Java语言中 ,下列关于类的继承的描述,正确的就是 ( )。A、 一个类可以继承多个父类B、 一个类可以具有多个子类C、 子类可以使用父类的所有方法D、 子类一定比父类有更多的成员方法Java 中,如果类 C 就是类 B 的子类 ,类 B 就是类 A 的子类 ,那么下面描述正确的就是( ) A、 C 不仅继承了B 中的成员 ,同样也继承了A 中的成员B、 C 只继承了 B 中的成员C、 C 只继承了 A 中的成员D、 C 不能继承 A 或 B 中的成员Java 语言中对父类与子类关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 JAVA 复习 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内