文档库 最新最全的文档下载
当前位置:文档库 › Java复习题1

Java复习题1

Java复习题1
Java复习题1

Job1 -1

1【填空题】

Sun公司于年正式对外公布Java语言。

正确答案:第一空:1995

2【填空题】

2007年11月,Google公司宣布推出基于Linux的开源智能手机操作系统___________________________________ ,它使用Java语言来开发应用程序,使用类似的Dalvik虚拟机来运行程序,这

给了Java 一个新的发展和推广机遇。(英文单词请注意大小写,英文缩写全部大写)

正确答案:第一空:An droid;安卓第二空:JVM;jvm;Java 虚拟机

3【填空题】

JVM是英文单词的缩写;JDK是英文单词的缩写

由JRE和编译、运行、调试Java应用程序的各种工具和资源包构成。如果我们只想运行别

人开发的Java程序,只需要安装即可JRE()英文即可。(英文单词之

间只允许一个空格,首字母大写)

正确答案:第一空:Java Virtual Machi ne 第二空:Java Developme nt Kit

第三空:Java Run time Environment

4【填空题】

Java 分为三个版本: _____________ 、_____________ 和___________ 。(英文单词不加空格,注意大小写)

正确答案:第一空:JavaEE 第二空:JavaME 第三空:JavaSE

5【填空题】

Java采用 ___________________ 和 _____________________ 合,实现了执行效率和可移植性的双重提高。

正确答案:第一空:编译第二空:解释

6【填空题】

Java 程序运行的五个步骤: ____________________________ 、 ___________________ 、______________________ 、 ____________________ 、 __________________ 。(汉字)

正确答案:

第一空:编辑第二空:编译第三空:加载第四空:验证第五空:运行

7【填空题】

请列出Java程序的各种形态:__________________________ 、 ___________________ 、JSP/Servlet 禾口JavaBean。

(英文单词首字母应大写)

正确答案:第一空:Applicatio n 第二空:Applet

8【填空题】

一个Java 源文件中可定义多个__________________________ 和 ___________________ ,但

public class/inteface 如果有的话只能定义一个,并且其类名与Java源文件名必须

相同。(请写英文单词,全部小写)

正确答案:第一空:class;类第二空:in terface;接口

9【填空题】

SCJP是 ____________________ 的英文缩写,翻译过来是Sun认证的Java程序员;后来Sun公司

被 ____________________ 收购,SCJP也就改为了_________________________ 。(英文单词之间只允许一个

空格,英文单词首字母请大写,英文缩写请全部大写)

正确答案:

第一空:Sun Certificated Java Programmer 第二空:Oracle;甲骨文

第三空:OCJP

10【填空题】

JDK安装后一般设置三个环境变量:____________________________ 、_____________________ 、__________________ (全部小写)

正确答案:第一空:java_home 第二空:classpath 第三空:path

11【填空题】

目前比较流行的Java IDE有二十多种,请列举出常见的IDE(至少五种):_____________________________________ 、 ____________________ 、 ____________________ 、______________________ 、____________________ 等。(英文单词

大小写要规范)

正确答案:第一空:Eclipse 第二空JBuilder 第三空:JCreater;i ntellij

第四空:MyEclipse 第五空:NetBea ns

job1.2.2

1【填空题】

Java源程序应该写在扩展名为. 的文本文件中。(英文全部小写)

正确答案:第一空:java

2【填空题】

无package 语句的HelloWorld.java 的编译命令:

行命令:。(分隔只能用一个空格)

正确答案:第一空:javac HelloWorld.java 第二空:java HelloWorld

3【填空题】

有package zyj.chapl; 语句的HelloWorld.java 的编译命

令:。运行命令:C

(命令参数之间只允许用一个空格分隔)

正确答案:第一空:javac —I . HelloWorld.java 第二空:java zyj.chap1.HelloWorld

4【填空题】

__________________ 语句相当于C语言的#include

正确答案:第一空:import

5【填空题】

存盘的快捷键是,全选的快捷键是,复制的快捷键

是,粘贴的快捷键是。(全部大写,中间用+间隔)正确答案:第

一空:CTRL+S 第二空:CTRL+A 第三空:CTRL+C 第四空:CTRL+V

job2.1

1【填空题】

从键盘上输入数据的代码如下:

Scanner sc=new Scanner( );

System.out.pri nt(" 输入提示信息:”);

int n=sc. ();// 输入一个整数

double d=sc. ();// 输入一个小数

Stri ngs=sc. ();// 输入一个字符串

正确答案:第一空:System.in 第二空:n extI nt 第三空:n extDouble ;n extFloat

第四空:n extL ine;next

2【填空题】

Java语言共有个关键字,其中和作为保留字。(第2,3空按字母顺序回答)

正确答案:第一空:50第二空:const第三空:goto

3【填空题】

在Java中,小数默认为,如果要指定类型请在小数后加

F/f。(全部英文小写)

正确答案:第一空:double 第二空:float

4【填空题】

String s= " abc ";

();//Stri ng

char[]ca=s. 转换为字符数组

s=new ;// 字符数组转换为Stri ng

正确答案:第一空:toCharArray 第二空:Stri ng(ca)

5【填空题】

boolean 的长度为字节,引用类型的长度为字节。

正确答案:第一空:1 第二空:4

6【填空题】

Stri ng s= ” 127”;

将s转换为int的代码:int i= ,

将s转换为double 的代码:double d= 。

正确答案:第一空:In teger.parse In t(s) 第二空:Double.parseDouble(s)

7【填空题】

将十进制int类型变量i转换为十六进制String 的代码:String

s= (i); 将十进制int类型变量i转换为二进制String 的代码:String

s=ln teger. (i);

正确答案:第一空:In teger.toHexStri ng 第二空:In teger.toBi naryStri ng

8【填空题】

Java语言采用双字节的编码。(首字母大写)

正确答案:第一空:Uni code;utf-8;UTF-8

9【填空题】

int 对应的包装类是 __________________________ ,char 对应的包装类是___________________________

正确答案:第一空:In teger 第二空:Character

10【填空题】

标识符命名大小下要求:包名要求全部,组成类名、接口名的各单词首字母大写,方法名、变量名首字母小写,其余各单词首字母大写,常量名要求全

部。(请使用汉字答题)

正确答案:第一空:小写第二空:大写

11【填空题】

int i=5,j=6;

System.out.pri ntln( i++*j++);〃控制台输出:

i=5;j=6;

System.out.pri ntl n(++i*++j);〃控制台输出:

正确答案:第一空:30 第二空:42

12【填空题】

int a =10;i nt b = 20;

int temp=a;

a=b;

b=temp;

System.out.pri ntl n( "a="+a+";b="+b);

//控制台输出:;

正确答案:第一空:a=20;b=10

13【填空题】

System.out.println(10+ ” . ” +20);控制台输出:

System.out.pri ntln (10+20+ '');控制台输出: 注:空格的ASCII 码为32

System.out.println( ” . ” +10+20); 控制台输出:

System.out.pri ntln (20+'a'); 控制台输出: 注:’a'的ASCII码

为97

正确答案:

第一空:10.20 第二空:30. 第三空:62 第四空:.1020 第五空:117

14【填空题】

int a=5 ;boolean flag=false;

System.out.pri ntln( a=5);〃控制台输出:

System.out.pri ntln( a==5);〃控制台输出:

System.out.pri ntln( flag=false);〃控制台输出:

System.out.pri ntln( flag==false);〃控制台输出:

正确答案:第一空:5 第二空true 第三空:false 第四空:true

15【填空题】

for语句的无限循环语句:{}; while 语句的无限循环语

句:{};( 不要加任何多余的空格,写成一行)

正确答案:第一空:for(;;) 第二空:while(true)

16【填空题】

补齐下面代码,要求用对话框输入一个float 类型的小数:

String str=JOptionPane. (" _____________ 请输入一个小数:");

float f= ;

正确答案:第一空:showI nputDialog 第二空:Float.parseFloat(str)

17【填空题】

;循环体执行次数>=

正确答案:第一空:先执行后判断 第二空:1

19【填空题】

补齐下面代码,要求输出 小数时总长度不限, 保留两位小数;输出字符要求总场宽为

5,右

对齐;输出字符串按实际长度。

System.out.pri ntf("E= ,Pi= ,Stri ng= ", "HDCZYJ",Math.PI,Math.E,'A');

20【填空题】

正确答案: 第一空:showMessageDialog

boolea nflag=true; System.out.pri ntln (flag?" 左岸":"右岸");//

控制台输出:

正确答案:第一空: 左岸

18

【填空题】 for 语句和while

语句都是先判断后执行;循环体执行次数 >=0。do...while

语句:

,char=

注:类型统一小写

正确答案: 第一空: %3$.2f 第二空

%2$.2f 第三空: %1$s 第四空: %4$5c

补齐下面代码,要求用信息对话框输出

123456 :

String str=JOptionPane.

(n ull,

“123456 ” , “标题栏” ,1);

job2.2.1

1【填空题】

写出输出ASCII 码为100 的字符:System.out.println( );

正确答案:第一空:(char)100

2【填空题】

字符’A'的ASCII码是,字符’a'的ASCII码是

正确答案:第一空:65 第二空:97

job2.2.9

1【填空题】

返回系统当前时间到1970-1-1 00:00:00 00 之前毫秒数的代码:

Ion gtime=System.() 。

正确答案:第一空:curre ntTimeMillis

2【填空题】

in t[] ia=new in t[10];将数组ia所有兀素都赋值为1的代码:;。正确答案:第一空:Arrays.fill(ia,1)

3【填空题】

在控制台上输出回车的代码:

正确答案:第一空:System.out.pri ntl n( );System.out.pri ntf("\n");System.out.pri nt("\n")

job2.2.11

1【填空题】

补全代码:如何生成’0'-9 之间随机的一个字符?char

c=(char)('O'+ );

正确答案:第一空:(in t)(Math.ra ndom()*10);Math.ra ndom()*10

2【填空题】

如何将一个char[] 转换为String ?

char[]ca={ ' a' , ' b' , ' c'}

String s= ;

正确答案:第一空:new Stri ng(ca);Stri ng.valueOf(ca)

3【填空题】

补全代码:如何生成’A'- ' Z'之间随机的一个字符?char c =(char)(65+ );

正确答案:第一空:(in t)(Math.ra ndom()*26);Math.ra ndom()*26

job3.1

1【填空题】

面向过程提供、、三种逻辑结构,每种逻辑结构要求单入口和单出口。

正确答案:第一空:顺序第二空:分支第三空:循环

2【填空题】

https://www.wendangku.net/doc/3717123607.html,ng. 类是所有Java 类的根父类。

正确答案:第一空:Object

3【填空题】

面向对象的四大特征:、、、

正确答案:第一空:抽象第二空:多态第三空:封装第四空:继承

4【填空题】

用修饰的类叫抽象类。抽象类只能被继承,不能被实例化。

用修饰的类叫最终类,只能被实例化,不能被继承。(填写关键字)正确答案:第一空:abstract 第二空:final

5【填空题】

创建或实例化对象一般通过”+ 构造方法()”的方式来完成。

正确答案:第一空:new

6【填空题】

对象成员变量的权限修饰符建议为(英文单词),然后为其统一提

供和方法来读写(首字母大写,按字母顺序)。

正确答案:第一空:private 第二空:Getters 第三空:Setters

7【填空题】

Java类封装了(表明对象的状态)、(表明对象所具有的

行为)、(Constructor)、(InnerClass)、静态/ 非静

态等成员。(用中文回答)

正确答案:

第一空:属性;成员变量第二空:方法第三空:构造方法第四空:内部类

第五空:语句块

8【填空题】

构造方法是Java类中一种特殊方法,用于实例化类的一个对象,为对象分配内存空间和成

员变量初始化(数值类型byte,short,i nt,lo ng,float,double 初始化

为,boolean 初始化为,char 初始化为’’,引用类型

全部初始化为)。

正确答案:第一空:0 第二空:false 第三空:\0 第四空:n ull

9【填空题】

UML类图:第一框格表示类的,第二个框格表示类的,第三个框格表示类的。

正确答案:第一空:名字;名称第二空:属性;成员变量第三空:方法;成员方法

10【填空题】

用运算符可以判断一个对象是不是某一个类的对象(即使该对象进行过上

溯造型)。

正确答案:第一空:in sta nceof

11【填空题】

Java类或接口前的文档注释,@表示作者,@表示程序版本。

正确答案:第一空:author第二空餐: version

12【填空题】

方法或构造方法前的文档注释,@:形式参数说明信息;@: 方法的返回参数类型说明信息;@:方法可能抛出的异常;@

该方法已经过时,不推荐使用。

正确答案:

第一空:param 第二空:return第三空:throws;excepti on 第四空: deprecated

Test3.2.1

1【填空题】

Field…生成构造方法;

在Eclispe 中可以用Source->Generate using

正确答案:第一空:Co nstructor

2【填空题】

在Eclispe 中可以用Source-〉 / method... 来覆盖或实现

(父类或接口)中的方法;

正确答案:第一空:Override;override 第二空:impleme nts

job3.2.3

1【填空题】

一个类要实现swing中窗口类必须继承类。单行文本框

是类,单行密码文本框是类,多行文本框

是类,命令按钮是类,标签是类。

正确答案:

第一空:JFrame 第二空:JTextField 第三空:JPasswordField 第四空:JTextArea 第五空:JButton 第六空:JLabel

job3.24

1【填空题】

一个类继承一个抽象类,就必须实现该抽象类中所有的,否则该类只能声

明成。

正确答案:

第一空:抽象方法第二空:抽象类;abstract class

2【填空题】

用运算符可以判断一个对象是不是某一个类的对象(即使该对象进行过上

溯造型)。

正确答案:

第一空:in sta nceof

3【填空题】

Circle c=new Circle(5); 输出对象c的信息可以通过

System.out.println( );,可以省略写成

System.out.println( );。

正确答案:

第一空:c.toStri ng()第二空c

Job4.3已完成本次成绩:92.5

1【填空题】

__________________ 指在类体中、方法外定义的有修饰的语句块,当其所在类被JVM载入内存时自动执行一次,负责__________ 的初始化(汉字)。将一个类载入内存,必

须先载入其。(汉字)

正确答案:

第一空:静态语句块第二空:static 第三空:类第四空:父类

2【填空题】

final 用在变量前面,该变量成为,只能赋值一次。final 用在方法前面,该方

法成为,不能被子类的方法覆盖。final 用在类前面,该类成为,只能实例化,不能被继承。

正确答案:

第一空:常量第二空:最终方法第三空:最终类

3【填空题】

块指在类体中、方法外定义的语句块,当调用实例化对象之前JVM会自动执行一次,用于的初始化。调用一个类的构造方法,JVM会自

动先调用的构造方法。

正确答案:

第一空:非静态语句第二空:构造方法第三空:对象第四空:父类

4【填空题】

关键字修饰的成员的可见范围是当前类,没有权限修饰符成员的可见范围是

当前包(friendly ),关键字修饰的成员的可见范围是当前包和该类的子类,

关键字___________________ 修饰的成员的可见范围是所有包中所有类都可以访问。

正确答案:

第一空:private 第二空:protected 第三空:public

5【填空题】

关键字修饰的方法为抽象方法(只有方法的定义,没有方法的实现)。含

有抽象方法的类必须声明为类(汉字)。

正确答案:

第一空:abstract 第二空:抽象

6【填空题】

___________ 本质上是一个比 _____________ 更加抽象的类,在接口中只能定义_______________________ 和 __________ (请填写中文)

正确答案:

第一空:接口;interface 第二空:抽象类;abstract class 第三空:常量抽象方法

第四空:抽象方法;常量

7【填空题】

成员变量初始化的原则:byte,short,i nt,lo ng,float,double 数值类型默认初始化

为,boolean 类型初始化为,char类型初始化为’’,引用类型

全部初始化为。

正确答案:

第一空:0 第二空:false 第三空:\0 第四空:null

8【填空题】

经过多次的上溯造型和下溯造型,当我们不能确定某个对象是不是某个类的对象时,可以使

用运算符来判断。

正确答案:

第一空:in sta nceof

9【填空题】

JAVA期末考试试卷

天津城市建设学院2007~2008学年第二学期 《 java 语言程序设计A 》 试题A 卷 课程号:073101-0 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.wendangku.net/doc/3717123607.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( B ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( A ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( C ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( B ) public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex .change(ex .str,ex .ch); System .out .print(ex .str+" and "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( A )

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

JAVA测试题(三套含答案)

1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4. 编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; "The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F C. _whatavariable D. _3_

6.内部数据类型byte的取值范围是B - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: "zero"); break; case 1: "one"); case 2: "two"); default: "default"); } B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: "default"); case 0:

JAVA期末试题及答案

Java 程序设计》课程试卷 1.使用 Java 语言编写的源程序保存时的文件扩展名是( )。 (A ) .class ( B ) .java C ) .cpp ( D ) .txt 2.设 int a=-2 ,则表达式 a>>>3 的值为( )。 (A ) 0 (B )3 (C ) 8 (D )-1 3.设有数组的定义 int[] a = new int[3] ,则下面对数组元素的引用错误的是( ) ( A )a[0]; ( B ) a[a.length-1]; (C )a[3]; (D )int i=1 ; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( )。 (A )封装 (B )继承 (C )覆盖 (D )重载 5.在类的定义中构造函数的作用是( )。 (A )保护成员变量 (B )读取类的成员变量 (C )描述类的特征 (D )初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( )。 ( A ) try ( B ) break ( C ) catch ( D ) finally 7.类与对象的关系是( )。 (A )类是对象的抽象 (B )对象是类的抽象 15. Java 语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 (A) public (B) (C 对象是类的子类 (D )类是对象的具体实例 )。 8.下面哪一个是 Java 中不合法的标识符( ( A )$persons ( B ) twoNum ( C )_myVar ( D )*point 9.为 AB 类的一个无形式参数无返回值的方法 ( ) 。 ( A ) static void method( ) ( B ) public void method( ) ( C ) final void method( ) ( D ) abstract void method( ) 10.欲构造 ArrayList 类的一个实例,此类继承了 ( A ) ArrayList myList=new Object( ) ( B ) List myList=new ArrayList( ) ( C ) ArrayList myList=new List( ) ( D ) List myList=new List( ) 11. Java 源文件和编译后的文件扩展名分别为( (A) .class 和 .java (C).class 和 .class 12. 在 Java Applet 程序用户自定义的 (A) start( ) (B) stop( ) (C) init( ) 13. 对于一个 Java 源文件, (A) package,import,class (C) import,package,class 14. 下面哪个是非法的: (A) int I = 32; (C) double d = 45.0; method 书写方法头,使得使用类名 List 接口,下列哪个方法是正确的( ) ( B).java 和 .class (D) .java 和 .java Applet 子类中,一般需要重载父类的 (D) paint( ) import, class (B) class,import,package (D) package,class,import ( ) 定义以及 package 正确的顺序是: (B) float f = 45.0; (D) char c = // 符号错 AB 作为前缀就可以调用它,该方法头的形式为 方法来完成一些画图操作。 (D) Unicode 只能 在所在类中使用 则该成员变量必须使用的修饰是

JAVA笔试题--基础很全有答案

第一组 1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用

10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;} 10. } A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 12.关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2.private static int x=100; 3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( ); 5.hs1.x++; 6.HasStatic hs2=new HasStatic( ); 7.hs2.x++; 8.hs1=new HasStatic( ); 9.hs1.x++; 10.HasStatic.x- -; 11.System.out.println(“x=”+x); 12.} 13.} A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 13.以下选项中循环结构合法的是( C ) A、while (int i<7) { i++;

Java期末考试题

2010年——2011年Java期末考试题 一、判断题。 1.Java语言是平台无关的语言。T 2.类的静态方法中可以访问该类的非静态数据成员.F 3.Java中方法调用时参数传递都是按值传递的,因此从方法中退出时,参数的值是不 会变的。T 4.覆盖方法所抛出的异常不能比原方法更多。T 5.Final 方法不能被覆盖。T 6.抽象类中一定包含抽象方法。F 7.接口中的方法必须是抽象方法。T 8.在方法定义中,所以可能发生的异常都必须用try{} catch(){}捕捉。F 9.Java支持多重继承。F 10.Final修饰的类不能派生子类。T 11.覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。T 12.不能在静态方法中使用this.T 13.抽象类中不能创建对象。T 14.一个类可以实现多接口。T 15.接口中可以包含非静态成员。F 16.不论是否捕捉到异常try{}catch(){} final{}语句中finally块中的代码总要被执行。T 17.一个类实现一个接口,则该类必须实现接口中的所有方法。F 18.线程使用sleep方法去休眠后可以使用notify方法唤醒。F 19.线程使用sleep方法休眠是会释放该线程同步锁定的对象。F 20.Final类中的属性和方法都必须是final的。F 二、选择题 1、Java中复合数据类型不包括(D) A.类类型 B.数组 C.接口类型 D.指针 2、请从四个选项中选择答案,下列代码的执行结果是:(C) Public class Test{ Public static void main(String args[]){ Float t=9.0f; Int q=6; System.out.println((t++)*(--q)); } } A.40 B.40.0 C.45.0 D.36.0 3、下列关于修饰符混用的说法,错误的是(D) A.abstract 不能与final 并列修饰同一个类 B.abstract类中可以有非abstract的方法 C.普通类(非abstract类)中不能有abstract方法 D.static方法中能处理非static的属性 4、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A) A.可以被该类自身、与它在同一个包中的其它类、在其它包中的该类的子类所访问B.只能被该类本身和该类的所有的子类访问 C.只能被该类自身所访问 D.只能被同一个包中的类访问 5、x=2,y=3,z=4,则表达式z*=y++*--x的值是(A) A.12 B.24 C.16 D.3 6、以下赋值语句正确的是(D) A.char c1=”a” B.float f1=3.22 C.byte b1=266 D.long L1=0xAC8L 7、Java不支持多重继承,但我们可以通过(B)实现 A.多态 B.接口 C.覆盖 D.抽象类 8.已知类person是类student的父类,以下数组定义和赋值哪些是正确的(A) A. person p[]=new person[3]; p[1]=new student(); B .student s[]=new person[3]; s[1]=new person(); C .person p[]= new student[3];p[1]= new person(); D .student s[]=new student[3];s[1]=new person; 9 编译MyClass.java之后,得到了三个字节码文件:MyClass.class , MyClasslittle$.class MyClass$1.class.这表明(C) A.MyClass类中的两个方法:little和1 B. MyClass.Java中有三个类:MyClass、little和1 C. MyClass类中有两个内部类:一个是命名的little,另一个是匿名的1 D. MyClass、little和1,这三者没什么关系 10、main 方法是java Application 程序执行的入口点,关于main方法的方法头以下(B)是合法的。 A.public static void main() B.public static void main(String arg[]) C.public static int main(String[] arg) D. B.public void main(String arg[]) 11、当编译和运行下面的代码会出现什么情况?(A)

Java期末考试试卷1

信息学院2006—2007学年第二学期期末考试试题A 课程名称:Java 语言程序设计主讲:年级: 班级姓名学号 题号一二三四五合计 分数 一、选择(每题1分,共20分) 1.有一个名为MyClass的public类,想成功编译需满足以下哪个条件?() A. MyClass类中必须定义一个正确的main()方法。 B. MyClass必须定义在MyClass.java源文件中。 C. MyClass类必须定义在MyClass包中。 D. MyClass类必须被导入。 2.以下哪些修饰符不能用于顶层类?( ) A. public B. private C. abstract D. final 3.以下哪个是java中合法的关键字?( ) A. array B. Boolean C. protect D. super 4.以下哪些是合法的标识符?( ) A.%abcd B. 2abcd C. package D. _a_long_name 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序的特性称为. () A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 6.有以下代码,请问该程序的运行结果是什么?( ) class Example { public static void main(String args[]){ boolean b=true; System.out.println(b); } } A. 打印输出true B. 打印输出1 C.编译错误 D. 无内容输出 7.以下哪些是基本数据类型?( ) A.int B. String C. Integer D. Float 8. 给出以下代码,请选择正确的选项?( ) class Example{ public static void main(String[] args){ char a=”\u1234”; } } A. 代码编译成功 B. 代码编译成功,但有警告 C. 代码编译失败 9.以下哪个语句用于声明一个二维数组?( ) A. int[5][5] a=new int[][]; B. int a=new int[5,5] C. int[][] a=new int[5][5]; D. int[][] a=new [5]int[5]; 10.给出以下代码,请问该程序的运行结果是什么?()

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量c的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

JAVA语言程序设计期末考试试题及答案

J A V A语言程序设计期末考试试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

J A V A语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0]

7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=, y=, z=;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案 (应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

java笔试题含答案

班级:_______________ 学号:______________ 姓名:___________ Java 笔试题 (可多选) 1. 下面哪些是Thread类的方法( ABD) A start() B run() C exit() D getPriority() 2. 下面关于类的说法正确的是(A) A 继承自Throwable B Serialable C 该类实现了Throwable 接口 D 该类是一个公共类 3. 下面程序的运行结果是( false ) String str1 = "hello"; String str2 = "he" + new String("llo"); == str2); 4. 下列说法正确的有( C) A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 5. 指针在任何情况下都可进行>, <, >=, <=, ==运算( true ) 6. 下面程序的运行结果:(B) public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; (); "ping"); } static void pong() { "pong"); } A pingpong

B pongping C pingpong和pongping都有可能 D 都不输出 7. 下列属于关系型数据库的是(AB) A. Oracle B MySql C IMS D MongoDB 8. GC(垃圾回收器)线程是否为守护线程( true ) 9. volatile关键字是否能保证线程安全( false ) 10. 下列说法正确的是(AC) A LinkedList继承自List B AbstractSet继承自Set C HashSet继承自AbstractSet D WeakMap继承自HashMap 11. 存在使i + 1 < i的数吗(存在) 12. 的数据类型是(B) A float B double C Float D Double

JAVA期末试题及答案

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是()。 (A).class (B).java(C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。 (A)0 (B)3 (C)8(D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。 (A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。 (A)封装(B)继承 (C)覆盖(D)重载 5.在类的定义中构造函数的作用是()。 (A)保护成员变量(B)读取类的成员变量 (C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句()。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的抽象(B)对象是类的抽象 (C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符()。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为() (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的: (A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ‘u’;//符号错 15.Java语言使用的字符码集是 (A) ASCII (B) BCD

java期末考试试题(含答案)

模拟B卷 考试说明: 1.使用Eclipse编写程序。项目名称为:班级_姓名_学号_卷号。注意:卷号为A或B 2.在项目文件夹下新建一个文本文件,文件名为:答案.txt 3.将编程题外的所有题目写在文本文件中,答案要标明题号。 注意:考试期间遇到死机等问题,需要请示老师,切勿自行解决。否则后果自负。 一、单项选择题:共20题,每小题1分,满分20分 1、下列选项中,不属于Java语言特点的一项是。( D ) A、安全性 B、分布式 C、面向对象 D、编译执行 2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C ) A、面向对象 B、有类库 C、跨平台 D、动态链接 3、如下哪个不是Java中有效的变量名。( A ) A、 if B、hello C、name D、good 4、下列不属于Java保留字的一个是( B )。 A、else B、Unicode C、if D、static 5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应 该是( C )。 A、’a’ B、12 C、’c’ D、语句在编译时出错 6、下列关于int类型和long类型的说法中,正确的一个是( A )。 A、int类型可以自动转换为long类型 B、long类型可以自动转换为int类型 C、long类型占的存储空间比int类型的小 D、long类型和int类型数据能表示整数的范围一样 7、下列类的定义中,错误的是( B )。 A、class y{ .... } B、public x extends y{ .... } C、public class x extends y{ .... } D、class x extends y implements y1{ .... } 8、执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2 9、为了区分重载多态中同名的不同方法,要求( C )。 A、调用时用类名或对象名做前缀 B、返回值类型不同 C、形式参数个数或者类型不同 D、形式参数名称不同 10、定义类头时能使用的修饰符是( C )。 A、private B、static C、protected D、abstract 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,错误是( D )

相关文档
相关文档 最新文档