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

Java复习题

Java复习题
Java复习题

Job1-1

1【填空题】

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

正确答案:第一空:1995

2【填空题】

2007年11月,Google公司宣布推出基于Linux的开源智能手机操作系统,它使用Java语言来开发应用程序,使用类似的Dalvik虚拟机来运行程序,这给了Java一个新的发展和推广机遇。(英文单词请注意大小写,英文缩写全部大写)

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

3【填空题】

JVM是英文单词的缩写;JDK是英文单词的缩写,由JRE和编译、运行、调试Java应用程序的各种工具和资源包构成。如果我们只想运行别人开发的Java程序,只需要安装即可JRE( ) 英文即可。(英文单词之

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

正确答案:第一空:Java Virtual Machine 第二空:Java Development Kit

第三空:Java Runtime Environment

4【填空题】

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

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

5【填空题】

Java采用_____________和_______________合,实现了执行效率和可移植性的双重提高。正确答案:第一空:编译第二空:解释

6【填空题】

Java程序运行的五个步骤:_______________、_______________、_______________、

_______________、_____________。(汉字)

正确答案:

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

7【填空题】

请列出Java程序的各种形态:_______________、______________、JSP/Servlet和JavaBean。

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

正确答案:第一空:Application 第二空:Applet

8【填空题】

一个J ava源文件中可定义多个_____________和_____________,但

public class/interface如果有的话只能定义一个,并且其类名与Java源文件名必须相同。(请写英文单词,全部小写)

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

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

第四空:MyEclipse 第五空:NetBeans

job1.2.2

1【填空题】

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

正确答案:第一空:java

2【填空题】

无package语句的HelloWorld.java的编译命令:,运行命令:。(分隔只能用一个空格)

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

3【填空题】

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

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

正确答案:第一空:javac –d . 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.print("输入提示信息:");

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

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

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

正确答案:第一空:System.in 第二空:nextInt 第三空:nextDouble;nextFloat

第四空:nextLine;next

2【填空题】

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

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

3【填空题】

在Java中,小数默认为,如果要指定类型请在小数后加F/f。(全部英文小写)

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

4【填空题】

String s="abc";

char[]ca=s. ();//String转换为字符数组

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

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

5【填空题】

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

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

6【填空题】

String s=”127”;

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

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

正确答案:第一空:Integer.parseInt(s) 第二空:Double.parseDouble(s)

7【填空题】

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

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

正确答案:第一空:Integer.toHexString 第二空:Integer.toBinaryString

8【填空题】

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

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

9【填空题】

int对应的包装类是,char对应的包装类是。

正确答案:第一空:Integer 第二空:Character

10【填空题】

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

部。(请使用汉字答题)

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

11【填空题】

int i=5,j=6;

System.out.println(i++*j++);//控制台输出: ;

i=5;j=6;

System.out.println(++i*++j);//控制台输出: ;

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

12【填空题】

int a =10;int b = 20;

int temp=a;

a=b;

b=temp;

System.out.println("a="+a+";b="+b);

//控制台输出: ;

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

13【填空题】

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

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

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

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

System.out.println(20+'a'); 控制台输出: ;注:'a'的ASCII码为97

正确答案:

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

14【填空题】

int a=5;boolean flag=false;

System.out.println(a=5);//控制台输出: ;

System.out.println(a==5);//控制台输出: ;

System.out.println(flag=false);//控制台输出: ;

System.out.println(flag==false);//控制台输出: ;

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

15【填空题】

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

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

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

16【填空题】

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

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

float f= ;

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

17【填空题】

booleanflag=true;

System.out.println(flag?"左岸":"右岸"); //控制台输出: ;

正确答案:第一空:左岸

18【填空题】

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

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

19【填空题】

补齐下面代码,要求输出小数时总长度不限,保留两位小数;输出字符要求总场宽为5,右对齐;输出字符串按实际长度。

System.out.printf("E= ,Pi= ,String= ,char= ", "HDCZYJ",Math.PI,Math.E,'A');注:类型统一小写

正确答案:第一空:%3$.2f 第二空:%2$.2f 第三空:%1$s 第四空:%4$5c 20【填空题】

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

String str=JOptionPane. (null,“123456”,“标题栏”,1);正确答案:第一空:showMessageDialog

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之前毫秒数的代码:

longtime=System. ()。

正确答案:第一空:currentTimeMillis

2【填空题】

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

3【填空题】

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

正确答案:

第一空:System.out.println();System.out.printf("\n");System.out.print("\n")

job2.2.11

1【填空题】

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

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

正确答案:第一空:(int)(Math.random()*10);Math.random()*10

2【填空题】

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

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

String s= ;

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

3【填空题】

补全代码:如何生成’A’-’Z’之间随机的一个字符?char c

=(char)(65+ );

正确答案:第一空:(int)(Math.random()*26);Math.random()*26

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

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

正确答案:

第一空:param 第二空:return 第三空:throws;exception 第四空:deprecated Test3.2.1

1【填空题】

在Eclispe中可以用Source->Generate using Field…生成构造方法;正确答案:第一空:Constructor

2【填空题】

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

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

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

job3.2.3

1【填空题】

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

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

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

正确答案:

第一空:JFrame 第二空:JTextField 第三空:JPasswordField 第四空:JTextArea 第

五空:JButton 第六空:JLabel

job3.24

1【填空题】

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

正确答案:

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

2【填空题】

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

正确答案:

第一空:instanceof

3【填空题】

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

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

System.out.println();。

正确答案:

第一空:c.toString() 第二空: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,int,long,float,double数值类型默认初始化为,boolean类型初始化为,char类型初始化为' ',引用类型全部初始化为。

正确答案:

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

8【填空题】

经过多次的上溯造型和下溯造型,当我们不能确定某个对象是不是某个类的对象时,可以使用运算符来判断。

正确答案:

第一空:instanceof

9【填空题】

在Java中,可以用……结构对异常进行捕获和处理。也可以在可能产生异常的方法定义首部用声明抛出异常。

正确答案:

第一空:try 第二空:catch 第三空:finally 第四空:throws

10【填空题】

程序可能发生异常时,应该把不管异常发生与否都执行的代码放到子句中。正确答案:

第一空:finally

job5.1

1【填空题】

Java提供的与日期相关的类和接口主要有:(该类大部分构造方法和一般方法都已经不推荐使用)、、GregorianCalendar和

DateFormat、等。

正确答案:

第一空:Date 第二空:Calendar 第三空:SimpleDateFormat

2【填空题】

两种方法产生1-5的随机整数:int n= +1;,另一种方法:Random rd=new Random();int

m= +1;。

正确答案:

第一空:(int)(Math.random()*5) 第二空:rd.nextInt(5)

3【填空题】

当定义一个类时,没有用extends关键字显式指定继承的父类,则编译器自动加上extends 。

正确答案:

第一空:Object;https://www.wendangku.net/doc/869577624.html,ng.Object

4【填空题】

引用类型数据的地址备份用语句实现,引用类型数据(对象)的备份用

Object类中的 ()方法实现。

正确答案:

第一空:赋值;= 第二空:clone

正确答案:

第一空:ArrayList 第二空:LinkedList 第三空:HashSet 第四空:TreeSet

第五空:HashMap 第六空:TreeMap

job5.2.1

1【填空题】

类相当于数学中的集合,用于存放对象,可以动态扩展,元素具有无序性和

互异性。

正确答案:

第一空:HashSet

2【填空题】

覆盖父类Object中 ()和 (Object obj)方法,以重新定义对象是否相等的规则。

正确答案:

第一空:hashCode 第二空:equals

3【填空题】

类相当于数学中的集合,用于存放对象,可以动态扩展,元素具有互异性,且以升序排列。

正确答案:

第一空:TreeSet

4【填空题】

int compareTo(T o)返回负整数、0、正整数,分别代表本对

象、、指定对象o。

正确答案:

第一空:小于;< 第二空:相等;等于;=;== 第三空:大于;>

5【填空题】

HashSeths=new HashSet();其中<< span="">……>代表Generic即,代表集合类的类型。

正确答案:

第一空:范型;泛型

6【填空题】

覆盖父类Object中 ()方法以重新定义对象的输出信息。

正确答案:

第一空:toString

7【填空题】

通过实现https://www.wendangku.net/doc/869577624.html,ng. 接口中的compareTo方法,以重新定义对象的排序规则。

正确答案:

第一空:Comparable

job5.2.2

1【填空题】

比较String的地址用操作符,比较String的内容用public boolean (Object anObject)方法,比较两个String是否相同时忽略字母大小写用public boolean (String anotherString)。

正确答案:

第一空:==;相等第二空:equals 第三空:equalsIgnoreCase

2【填空题】

字符数组转换为String有两种方法:

char[] ca={’a’, ’b’, ’c’};

Strings=new ;

s=String. (ca);

正确答案:

第一空:String(ca) 第二空:valueOf

3【填空题】

将StringBuffer转换为String有两种方法:调用类的构造方法public String(StringBuffer buffer);用StringBuffer类中的方法public String ()。

正确答案:

第一空:String 第二空:toString

4【填空题】

经常进行增删改操作的字符串尽量采用或StringBuilder类来代替字符串常量的类,以提高程序运行效率。

正确答案:

第一空:StringBuffer 第二空:String

5【填空题】

补全代码:将"1212121212"中字符’1’全部替换为’壹’。

System.out.println("1212121212". ('1','壹'));

System.out.println("smiles".substring(1, 5));控制台输出

为。

正确答案:

第一空:replace 第二空:mile

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/869577624.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模拟试题附答案(一)

scjp模拟试题(一) Question No: 1 1.public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. 答案: C Question No: 2 Given: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d))

E. (d.equals (i)) F. (i.equals (42)) 答案: D, E Question No: 3 Exhibit : 1. public class test ( 2. private static int j = 0; 3. 4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 6. ) 7. 8. public static void methodA(int i) { 9. boolean b: 10. b = i < 10 | methodB (4); 11. b = i < 10 || methodB (8); 12. } 13. 14. public static void main (String args[] ) ( 15. methodA (0); 16. system.out.printIn(j); 17. ) 18. ) What is the result? A. The program prints “0” B. The program prints “4” C. The program prints “8”

java考试试卷及答案

JAVA考试试卷及答案 选择题 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画 图操作。 A. start() B. stop() C. init() D. paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.String toString() B.void notify() C.void notifyAll() D.void wait() 11、给出下面代码:C public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original) D.String(StringBuffer buffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能

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模拟试卷3与答案

复习题 3 一、选择题 1. JDK 提供的编译器是(B)。 (A ) java.exe(B ) javac.exe (C) javap.exe( D) javaw.exe 2.以下作为 Java 程序入口的 main 方法声明正确的( C)。 (A ) public void main(String args[]) (B ) public int main(String args[]) (C) public static void main(String args[]) (D ) public static int main(String args[]) 3.以下标识符错误的是( C )。 (A )Public( B)张三( C) class(D ) main 4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。 (A ) s.length()( B) s.length( C)s.size()( D) length(s) 5.如下定义数组,操作正确的是(D)。 int a[]={1,2,3}; (A ) a[3]=100(B ) a[0].length( C)a++( D) a.length 6.如下定义二维数组操作错误的是()。 int a[][]={{1,2},{3}}; (A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length 7. 以下数据类型存储空间最大的是(B)。 (A ) byte( B) long(C) float(D ) char 8. 面向对象的三大特性,不包括如下( A)。 (A )异常( B)封装(C)继承(D )多态 9、关于类的定义以下说法错误(B)。 (A )类定义使用class 关键字( B)每个类中必须有一个main 方法 (C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类 10. 关于构造方法以下说法错误的是(D)。 (A)构造方法名必须与类名一致(B)构造方法可以重载 (C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是(C)。 (A) Java 是单继承的(B)通过extends 来定义继承 (C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系 12.以下代码执行的结果是 ( C )。 System.out.println(" 攀枝花学院 pzhu".length()); (A)编译错误(B)运行错误(C) 9(D) 14 13. 用来存储键值对的容器是 ()。 (A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap 14、 java 中用来抛出异常的关键字是( C )。 (A) try(B) catch(C) throw(D) throws 15.关于 finally块中的代码,以下说法不正确的是(A)。 (A ) try 块中的 return 语句会中断finally 块中语句的执行 (B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行 (C) finally 块中的语句通常中用作资源的清理 - 1 -

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语言程序设计期末考试试题及答案

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模拟试题(含答案)

一、请分别写出下面程序的运行结果,将答案添在每道题后的空格处 1. public class Test1 { public static void main(String[] args) { int x=10,y=20; System.out.print("x="+(x++)+" y="+(++y)+" sum="+(x+y)); } } 运行结果:x=10 y=21 sum=32 2. public class Test2 { public static void main(String[] args) { boolean end; for(int i=2;i<20;i++){ end=true; for(int j=2;j<=i;j++){ if(i%j==0&&j

java期末考试复习题及答案

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

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 )

蓝桥杯java模拟试题

本试卷包含两种题型:“代码填空”与“程序设计”。 填空题要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。所填写的代码不多于一条语句(即不能出现分号)。 编程题要求选手设计的程序对于给定的输入能给出正确的输出结果。注意:在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。选手的程序必须是通用的,不能只对试卷中给定的数据有效。1.代码填空(满分3分) 以下程序打印出0~9的数字,请补充缺少的代码。 public class MyTest { public static void f(int begin, int end) { __________________; System.out.println(begin); f(begin+1, end); } public static void main(String[] args) { f(0,9); } } if(begin>end) return;//相当于退出循环的条件。return 无返回值根据void 2.代码填空(满分4分) 如果要把两个整型变量a、b的值交换,一般要采用一个中间变量做过渡,但也可以在不借助任何其它变量的情况下完成。试填写缺失的代码。 a = a ^ b; b = _________; a = _________; a^b a^b 3.代码填空(满分3分) 许多人都曾经玩过“拍七”游戏。规则是:大家依次从1开始顺序数数,数到含有7或7的倍数的要拍手或其它规定的方式表示越过(比如:7,14,17,71等都不能数出),下一人继续数下面的数字。违反规则者受罚。下面的程序模拟这个过程,拍7的情况输出“*”,请完善之。 for(int i=1; i<100; i++) { if(i % 7 == 0) System.out.println("*"); else if(___________________) System.out.println("*"); else System.out.println(i); } (i-7)%10==0||i/10==7 // i/10==7||i%10==7 4.代码填空(满分5分)

相关文档