教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

JAVA复习带答案

来源:网络收集 时间:2026-04-29
导读: 第一章 java 开发入门 1. java语言的特点 :简单,面向对象,安 全, 跨平台,支持多线程。 简单: (丢弃了C++中难于理解的运算符重载,多继承,指针等,并且提供自动垃圾回收机制) 面向对象:只支持单继承,纯面向对象的语言。 安全: 不支持指针,一切内

第一章 java 开发入门

1. java语言的特点 :简单,面向对象,安 全, 跨平台,支持多线程。

简单: (丢弃了C++中难于理解的运算符重载,多继承,指针等,并且提供自动垃圾回收机制)

面向对象:只支持单继承,纯面向对象的语言。

安全: 不支持指针,一切内存访问必须通过对象实例来实现,从而使应用更安全。 跨平台:同一段程序既可以在window运行也可以在Linux运行 多线程:支持多线程。

下列选项哪个不属于java语言包含的内容?()

A 具有类与对象 B 一次编译处处运行 C 具有多线程的能力 D 具有多继承的特点 下列关于java语言特点错误的是()

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.编译器 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标识符 可以由任意顺序的大小写字母、数字、下划线_和美元符号$组成,但不能以数

字开头,不能是java关键字。

以下选项中,哪个是合法标识符( ) A.abc B. class C. 123sb D byte

如下哪个不是Java中有效的变量名。( )

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$$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;

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. 循环一次都不执行 D. 循环执行一次 执行下面代码结果( ) for(int i=0;;){

System.out.println(\这是 \

Break; }

A、 语法错误,缺少表达式2和表达式3 B、 死循环

C、 程序什么都不输出 D、 输出:这是0

下列语句执行后变量a、c的值分别是 。

int x=182; int a,c;

c=x/100; a=x;

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中断语句若在一个for语句中加入break语句它可以

A. 对for语句执行没有影响

B. 中断本次循环进入下一次循环

C. 退出for循环执行for语句后面的语句 D. 以上说法均不对 .

执行完下面程序片段后的结论是正确的。 int a,b,c; a=1; b=2

c = (a+b>3 ?a++:b++);

A.a的值是2b的值是3 B.a的值是1b的值是3 C.a的值是1b的值是2 D.c的值是false

4. 方法(函数)

方法的重载 :函数名相同 ,参数个数和参数类型不同。返回值不同不算重载。

方法的重写 :在继承关系中,子类重新定义父类的同名方法(参数个数和类型与父类一样)。 P116

方法递归是指在一个方法的内部调用自身的过程。必须给出结束条件,不然会陷入死循环。

函数重载是指( )。

A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同

C. 两个以上的函数名字不同,但形参的个数或类型相同 D. 两个以上的函数取相同的函数名,并且函数的返回类型相同

一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型,传回的值也可以不相同。这种面向对象程序的特性称为( )。

A、 隐藏 B、覆盖

C、重载

D、Java不支持此特性

重写与重载的关系是 ( )

A、重写只有发生在父类与子类之间而重载可以发生在同一个类中 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. 数组 数组元素的值

下列程序段执行后的结果是( )。 String s = new String(\ for (int i=0; i

{ System.out.print(s.charAt(i)); }

A) aceg B) ACEG C) abcdefg D) abcd

应用程序的main方法中有以下语句则执行后输出的结果是( B …… 此处隐藏:2603字,全部文档内容请下载后查看。喜欢就下载吧 ……

JAVA复习带答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/453487.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)