文档库 最新最全的文档下载
当前位置:文档库 › 选择题答案---2012年(上)信息水平考JAVA试题

选择题答案---2012年(上)信息水平考JAVA试题

选择题答案---2012年(上)信息水平考JAVA试题
选择题答案---2012年(上)信息水平考JAVA试题

2012年(上)全国信息技术水平考试

计算机程序设计技术水平证书(JA V A语言)考试题第一大题:单选题(30 分)

1. (1分)

下列选项中,不是Java注释方式的是( C )。

(A) //… (B) /* … */ (C) /** … **/ (D) /** … */

2. (1分)

下列说法中正确的是( B )。

(A) 不需定义类,就能创建对象

(B) 属性可以是简单变量,也可以是一个对象

(C) 属性必须是简单变量

(D) 对象中必有属性和方法

3. (1分)

若有定义int x=3,y;则执行语句y=(x++)+(x++)+(x++);后y=(B )。

(A) 9 (B) 12 (C) 15 (D) 18

4. (1分)

若编译一个定义了5个类和18个方法的Java源代码文件,则编译该源代码文件时会产生的字节码文件有(D )。

(A) 1个(B) 23个(C) 18个(D) 5个

5. (1分)

在Java中,switch(exp)语句的exp不能是( D )。

(A) 字符型变量(B) 整型变量(C) 整型常量(D) 逻辑型常量

6. (1分)

若有定义如下class dog { float x; static int y;…},则下列说法中正确的是( D )。

(A) x称为类变量,y为实例变量(B) x,y均为类变量(C) x,y均为实例变量(D) x为实例变量,y为类变量

7. (1分)

在JA V A中,下列关于继承的论述中错误的是( B )。

(A) 继承具有传递性(B) 继承关系也称为“即是”关系(C) 继承具有多支持的特性(D) 继承提高了系统的可重用性

8. (1分)

在Java中,使一个线程进入就绪状态调用的方法是( B )。

(A) init()(B) start()(C) run()(D) sleep()

9. (1分)

在Java中,当服务器的套接字连接建立后,接收客户端的套接字应调用的方法是( B )。

(A) connect()(B) accept()(C) link()(D) receive()

10. (1分)

在Java中,连接数据库加载JDBC-ODBC桥接驱动器时,可能会发生的异常是(B )。

(A) FileNotFoundException (B) ClassNotFoundException (C) ClassCastException (D) RuntimeException

11. (1分)

将一个RandomAccessFile对象中的文件指针移动到文件中的一个确定位置,应调用方法(B )。

(A) skipBytes()(B) seek()(C) moveBytes()(D) seekBytes()

12. (1分)

阅读下列代码:

public class Parent {

public int addValue(int a, int b){

int s;

s = a+b;

return s;

}

}

class Child extends Parent {

}

下列选项中可以加入类Child的是(C )。

(A) int addValue(int x, int y ){// do something...}

(B) public void addValue (int x, int y ){// do something...}

(C) public int addValue(int x ){// do something...}

(D) public int addValue(int x, int y )throws MyException {//do something...}

A 不能降低继承自父类的可行性。

B 返回类型与parent.addValue (int ,int )不兼容

C

D MyException无法解析为类型

13. (1分)

下列程序段执行后,其输出结果是( C )。

class A{

void disp(){

System.out.println("classA");

}

}

class B extends A{

void disp(){

System.out.println("classB");

}

public static void main(String[] args){

A a=new A();

A a1=new B();

a.disp();

a1.disp();

}

}

(A) classA

classA

(B) classB

classB (C) classA

classB (D) classB

classA

14. (1分)

下列程序段执行后,其输出结果是(B )。public class Test{

public static void throwit(){

System.out.print("throwit ");

throw new RuntimeException();

}

public static void main(String [] aa){

try{

System.out.print("hello ");

throwit();

}catch(Exception re){

System.out.print("caught ");

}finally{

System.out.print("finally ");

}

System.out.print("after ");

}

}

(A) hello throwit caught

(B) hello throwit caught finally after

(C) hello throwit RuntimeException after

(D) hello throwit caught finally after RuntimeException

15. (1分)

在Java中,int数据类型所占的位数是(C )。

(A) 8 (B) 16 (C) 32 (D) 64

16. (1分)

在Java中,下列说法不正确的是(D )。

(A) 如果final修饰变量,则一旦赋值,就等同一个常量

(B) 如果final修饰类,则该类不能被子类继承

(C) 如果final修饰方法,则该方法不能在子类中被重写

(D) 如果final修饰方法,则该方法所在的类不能被继承

17. (1分)

下列程序段执行后,t5的值是( A )。

int t1=5,t2=6,t3=7,t4,t5;

t4=t1

t5=t4

(A) 5 (B) 6 (C) 7 (D) 以上都不对

18. (1分) 下列程序段执行后,r的值是( C )。int x=5,y=10,r=5;

switch(x+y)

{

case 15: r+=x;

case 20: r- =y;

case 25: r*=x/y;

default: r+=r;

}

(A) 15 (B) 10 (C) 0 (D) 20

19. (1分)

设类B是类C的父类,则下列声明对象x1的语句中不正确的是(D )。

(A) B x1=new B(); (B) B x1=new C(); (C) C x1=new C(); (D) C x1=new B();

20. (1分)

在Java中,定义一个包的关键字是( B )。(A) import (B) package (C) interface (D) protected

21. (1分)

关于下列程序段,说法正确的是( D )。class Temp{

static String test[]=new String[10];

public static void main(String a[]){ System.out.println(test[0]);

}

}

(A) 编译时将发生错误

(B) 编译时正确但是运行时出错

(C) 输出为0

(D) 输出为null

22. (1分)

下列程序段执行后,其输出的结果是( C )。public class Sub

{

short mValue;

private Sub(short mValue){

this.mValue=mValue;

}

void Show(){

System.out.println(mValue);

}

public static void main(String[] args)

{

short a =52;

short b =13;

short c=a+b;

Sub os = new Sub(c);

os.Show();

}

(A) 运行正确,输出“65”

(B) 编译出错,原因是构造函数不能用private修饰

(C) 编译出错,原因是不能把两个short类型用“+”相加后赋值给short类型

(D) 运行出错,原因是不能创建构造函数用private修饰的对象

23. (1分)

下列说法中错误的是( D )。

(A) final关键字声明该方法是最终方法,不能被重写

(B) 所谓方法的覆盖是声明一个方法与其父类中某个方法相同

(C) 所谓方法的重载是多个方法可以共用一个方法名

(D) 所谓构造方法就是类里面的第一个方法

24. (1分)

下列程序执行后,其输出结果是( A )。

class Super{

public int i=0;

public Super(String text){

i=1;

}

}

public class Sub extends Super{

public Sub(String text){

i=2;

}

public static void main(String ag[]){

Sub sub=new Sub("Hello");

System.out.println(sub.i);

}

}

(A) 编译失败(B) 编译成功,程序输出0 (C) 编译成功,程序输出1 (D) 编译成功,程序输出2

25. (1分)

下列选项中,属于JFrame缺省布局方式的是( B )。

(A) FlowLayout布局方式

(B) BorderLayout布局方式

(C) GridLayout布局方式

(D) CrdLayout布局方式

26. (1分)

Java中数值数据的类型能自动转换,按照从左到右的转换次序是( B )。

(A) byte→int→short→long→float→double

(B) byte→short→int→long→float→double

(C) byte→short→int→float→long→double

(D) short→byte→int→long→float→double

27. (1分)

采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是( B )。

(A) flash()(B) flush()(C) write()(D) read()

28. (1分)

若抛出用户自定义异常,应使用的子句是( B )。

(A) catch (B) throw (C) try (D) finally

29. (1分)

Java中强制垃圾回收应使用的语句是( B )。

(A) java中不能强制垃圾回收(B) 调用System.gc()方法(C) 调用Runtime.gc()方法(D) 将针对对象的引用设为null

30. (1分)

以下程序的执行结果是( C )。

public class Test{

public static void main(String args[]){

Double x=new Double(4.0);

Double y=new Double(4.0);

System.out.println(x==y);

}

}

(A) 编译错误(B) True (C) False (D) 抛出异常

第二大题:实践题(70 分)

1. (20分)

备注:考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹名为题目编号。文件夹中的文件命名参照提示所给的程序架构。

例:第一题的试题文件夹名为“1”,文件名为“Exam1.java”,对应的字节码文件为:Exam1.class。

问题描述:输入三角形的三条边,分别是a,b,c三个值,判断其是一般三角形还是等腰三角形或者等边三角形或者不是三角形。

提示:

判断是否三角形的基本条件是a,b,c三条边都大于0,任何两条边相加大于第三边;等腰三角形的条件是在满足基本三角形的前提下,任何两条边相等则为等腰三角形;等边三角形的条件是三条边都相等。

程序结构如下:

public class Exam1 {

public static void main(String[] args)

{

//提示键盘输入a,b,c三个值,可以使用Scanner类接收输入。

//接受键盘输入,判断是否为“一般三角形”、“等腰三角形”、“等边三角形”、“不是三角形”。

}

}

2. (25分)

备注:考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹名为题目编号。文件夹中的文件命名参照提示所给的程序架构。

例:第一题的试题文件夹名为“1”,文件名为“Exam1.java”,对应的字节码文件为:Exam1.class。

问题描述:编写一个应用程序用来对一文本中的字符串进行加密,并将加密后的内容保存到另一个文本文件中。对于字母字符串加密规则如下:

对于其他字符,不进行加密。

提示:

使用FileInputStream和FileOutputStream打开文件,对文件进行单字符读写操作。…a?--?z?的ASCII码是97至122。

…A?--?Z? 的ASCII码是65至90。

源文件放置于该题目录下,名称为data.txt,加密后的文件请命名为crpData.txt。源文件data.txt内容如下:

Chinese Name:Guoqiang Zhang

English Name: Eddy Zhang

Sex: Male

Born: 6/12/82

University: Beijing University

Major: Marketing

Address: 328#, Beijing University

Telephone: 1398****451

Email: ****

程序运行结果如下图所示。

程序结构如下:

import java.io.*;

public class Example {

public static void main(String[] args)

{

try{

//初始化读文本和写文本对象

//遍历文本中所有字符,判断其是否字母,并进行加密操作,写入到新文本中。

}catch(Exception ex){}

}

}

3. (25分)

备注:考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹名为题目编号。文件夹中的文件命名参照提示所给的程序架构。

例:第一题的试题文件夹名为“1”,文件名为“Exam1.java”,对应的字节码文件为:Exam1.class。

问题描述:

编写一个程序,输入N个学生数据,包括学号、姓名、成绩,要求输出这些学生数据并计算平均分。

提示:

设计一个学生类Stud,包含以下成员:

(1)三个数据成员:no(学号,整型)、name(姓名,字符串型)和deg(成绩,整型);(2)两个整型静态变量sum和num,分别存放总分和人数;

(3)两个普通成员函数setData()和disp(),分别用于给数据成员赋值和输出数据成员的值;

(4)一个静态成员函数avg(),用于计算平均分。

在main()函数中定义了一个对象数组用于存储输入的学生数据。

程序结构如下:

import java.io.*;

class Stud{

//成员定义

public Stud(){}

//通过键盘输入,设置学号、姓名、成绩

public void setData(){

//通过键盘输入,设置学号、姓名、成绩

//累加学生人数和总成绩

}

public void display(){

//显示该学生的学号、姓名、成绩

}

//计算平均成绩

public static void avg(){

//显示学生的平均成绩,总成绩除以学生人数

}

}

public class Exam3 {

public static void main(String[] args){

Stud[] stu = new Stud[3];

for(int i = 0; i < 3; i++) {

stu[i] = new Stud();

stu[i].setdata();

}

for(int j = 0; j < 3; j++) {

stu[j].display();

}

Stud.avg();

}

}

运行结果如下图所示:

Java基础强化练习题2(附答案)

1. 下列代码的输出结果是: public class Yikes { public static void go(Long n) { System.out.println("Long "); } public static void go(Short n) { System.out.println("Short "); } public static void go(int n) { System.out.println("int "); } public static void main(String[] args) { short y = 6; long z = 7; go(y); go(z); } } A. Long Long B. Short Long C. int Long D. int int 正确答案:C 2. 下面不属于接口的是:()。 A. java.sql.Connection B. java.sql.Driver C. java.sql.DriverManager D. java.sql.ResultSet 正确答案:C 3. synchronized关键字做同步,可以使用在:()。 A. 方法上 B. 接口上 C. 变量上 D. 类上

正确答案:A 4. 类A的定义如下: class A { protected void f() throws FileNotFoundException { ……… } } 下列代码段没有编译错误的是:()。 A. class B extends A { public void f() throws Exception { ……… } } B. class B extends A { public void g() throws IOException { f(); } } C. class B extends A { public void g() { try{ f(); ……… } catch(IOException e) { ……… } catch(FileNotFoundException e1) { ……… } } } D. class B extends A { public void g() { try { f(); } catch(FileNotFoundException e) {

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C.2, 1 D.2, 2 5、下面哪条语句把方法声明为抽象的公共方法?(B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) 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() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

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经典试题

1. public class ReturnIt{ returnType methodA(byte x, double y){ //line 2 return (short)x/y*2; } } what is valid returnType for methodA in line 2? 答案:返回double类型,因为(short)x将byte类型强制转换为short类型,与double类型运算,将会提升为double类型. 2. 1) class Super{ 2) public float getNum(){return 3.0f;} 3) } 4) 5) public class Sub extends Super{ 6) 7) } which method, placed at line 6, will cause a compiler error? A. public float getNum(){return 4.0f;} B. public void getNum(){} C. public void getNum(double d){} D. public double getNum(float d){return 4.0d;} Answer:B A属于方法的重写(重写只存在于继承关系中),因为修饰符和参数列表都一样.B出现编译错误,如下: Sub.java:6: Sub 中的getNum() 无法覆盖Super 中的getNum();正在尝试使用不 兼容的返回类型 找到:void 需要:float public void getNum(){} ^ 1 错误 B既不是重写也不是重载,重写需要一样的返回值类型和参数列表,访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private); 重载:必须具有不同的参数列表; 可以有不同的返回类型,只要参数列表不同就可以了; 可以有不同的访问修饰符; 把其看做是重载,那么在java中是不能以返回值来区分重载方法的,所以b不对. 3. public class IfTest{ public static void main(String args[]){ int x=3;

java 试题练习题(第5套)

学 —— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷 一、单项选择题(20题;每题2分,共40分) 1、如果x=4,y=2,则z=x&y 值是 。 A )z=0 B )z=1 C )z=2 D ) z=4 答案A 难度系数 B 知识点:逻辑表达式运算 2、接口中定义的数据成员是 。 A )整型数据 B ) 字符型数据 C )常量型数据 D )任何数据 答案C 难度系数 B 知识点:接口,数据成员 3、Java 语言具有许多优点和特点,_______反映了Java 程序并行机制的特点。 A) 安全性 B) 多线性 C) 跨平台 D) 可移植 答案:B ;难度系数:C ;知识点:java 特性。 4、_______的类声明是正确的。 A )abstract final class HI{???} B )abstract private move(){???} C )protected private number; D )public abstract class Car{???} 答案:D ;难度系数:B ;知识点:语法基础。 5、Character 流与Byte 流的区别是_______。 A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有 C) 前者是块读写,后者是字节读写 班 级 : 姓名: 学号: 试题共 页 加 白纸 张 密 封 线

D) 二者没有区别,可以互换使用 答案:C;难度系数:B;知识点:文件IO。 6、Java语言中,_________是Japplet的默认布局管理器。 A)BoederLayout B)FlowLayout C)GridLayout D)CardLayout 答案:A(难度系数C)知识点:GUI编程 7、下列语句正确的是________。 A)int a={1,2,3} B)int b=(1,2,3); C)int c[]={1,2,3} D)int []d={1 2 3} 答案:C(难度系数C)知识点:数组 8、当需要在文件中写入字符而不是字节时,最好选用的类是_______。 A)java..io.RandomAccessFile B)java..io.Printwriter C)java..io.PrintStream D)java..io.PrintOutputWriter 答案:B(难度系数B)知识点:GUI编程 9、_________事件监听器可以处理在文本框中输入回车键的事件 A)ItemListener B)ActionListener C)MotionListener D)AdjustListener 答案:B(难度系数B)知识点:事件处理 10、下列陈述正确的是_________。 A)一个组件只能发生一种事件B)一个监听器处理一种事件 C)多个事件监听器被注册到一个组件会引起编译错误 D)如果多个事件监听器被注册到一个组件上,这些事件监听器一般都会起作用,但各个事件的处理顺序不确定 答案:D(难度系数A)知识点:事件处理 11、以下描述正确的是___。 A)JAVA不可以用来开发手机程序 B)在JAVA程序中java.awt包是唯一自动引入的类库 C)java.io包是JAVA语言的输入输出类库 D)JAVA的包中可以有相同的类名

java基础考试题及答案

新员工考试 一、选择题(共30题,每题 2 分) 1. 下面哪些是合法的标识符?(多选题) A. $persons B. TwoUsers C. *point D. this E. _endline 答案A,B,E 分析Java 的标识符可以以一个Unicode 字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字(this 保留字)。 2. 哪些是将一个十六进制值赋值给一个long 型变量?(单选题) A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L 答案D 分析十六进制数以Ox开头,Io ng型数以L (大小写均可,一般使用大写,因为小写的 l 和数字1 不易区分)。 3. 下面的哪些程序片断可能导致错误? (多选题) A. String s = "Gone with the wind"; String t = " good "; String k = s + t; B. String s = "Gone with the wind"; String t; t = s[3] + "one"; C. String s = "Gone with the wind"; String standard = s.toUpperCase(); D. String s = "home directory"; String t = s - "directory"; 答案B,D 分析 A:String 类型可以直接使用+进行连接运算。 B:String 是一种Object ,而不是简单的字符数组,不能使用下标运算符取其值的某个元 素,错误。 C:toUpperCase()方法是String 对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String 类型)。 D:String 类型不能进行减(- )运算,错误。 4. point x 处的哪些声明是句法上合法的? (多选题) cIass Person { private int a; pubIic int change(int m){ return m; } } pubIic cIass Teacher extends Person { public int b;

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练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

Java基础试题及答案

《Java面向对象程序设计》 姓名: 一、判断题(15’) 1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。错 finalize()方法 2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。错方法赋值采用相应的方法 3.有的类定义时可以不定义构造函数,所以构造函数不是必需要写的。对4.类及其属性、方法可以同时有一个以上的修饰符来修饰。对 5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点错6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。错7.Final类中的属性和方法都必须被final修饰符修饰。错 8.最终类不能派生子类,最终方法不能被覆盖。对 9.子类要调用父类的方法,必须使用super关键字。错 10.一个Java类可以有多个父类。错 二、选择题(30’) 1、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是(C) A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 3、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(D)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 4、下列关于修饰符混用的说法,错误的是(D) A.abstract不能与final并列修饰同一个类 B. abstract类中不可以有private的成员 C.abstract方法必须在abstract类中

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练习题附答案

练习题: 一、读程序,写出和程序输出格式一致的输出结果。1、class J_SuperClass { void mb_method() { System.out.println("J_SuperClass::mb_method"); } static void mb_methodStatic() { System.out.println("J_SuperClass::mb_methodStatic"); } } public class J_Test extends J_SuperClass { void mb_method() { System.out.println("J_Test::mb_method"); } static void mb_methodStatic() { System.out.println("J_Test::mb_methodStatic"); } public static void main(String[] args) { J_SuperClass a = new J_Test(); a.mb_method(); a.mb_methodStatic(); J_Test b = new J_Test(); b.mb_method(); b.mb_methodStatic(); } } 输出结果: 3 2 3 4 2、 class ValHold { public int i = 10; } public class ObParm { public static void main(String[] args) { ObParm o = new ObParm(); o.amethod(); } public void amethod() { int i = 99; ValHold v = new ValHold(); v.i = 30;

Java基础试题和答案解析

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项) a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 5) 在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项) a)jFrame.setLayout(new FlowLayout() ); b) jFrame.addLayout(new FlowLayout() ) c)jFrame.setFlowLayout() d)jFrame.addFlowLayout() 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList

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面试题-经典选择题部分

1 、给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun() 直接访问? C 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 2 、下面哪个函数是public void example(){...} 的重载函数?D A 、private void example( int m){...} B 、public int example(){...} C 、public void example2(){...} D 、public int example ( int m, float f){...} 3 、给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // assignment x=a, y=b w=d; z=c; } } 在代码说明// assignment x=a, y=b 处写入如下哪个代码是正确的?D A 、Base(a,b); B 、x=a, y=b; C 、this(a),this(b); D 、this(a,b); 4 、已知如下定义:String s = "story"; 下面哪个表达式是合法的?A A 、s += "books"; B 、char c = s[1]; C 、int len = s.length;

JAVA语言复习题及答案

14年(下)程序设计(JAVA语言)复习题 第一:单选 1. 若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()。 (A) 12 (B) 18 (C) 9 (D) 15 2. 下列选项中,不是Java关键字的是()。 (A) double (B) Integer (C) float (D) default 3. 在成员变量与局部变量重名时,若想在方法使用成员变量,要使用的关键字是()。 (A) super (B) import (C) this(D) return 4. 下列说法中错误的是( B )。 (A) 一个类中的实例方法可以调用其他实例方法 (B) 静态方法可以调用实例方法 (C) 实例方法可以调用静态方法 (D) 静态方法可以调用静态方法 5. 下列关于super的说法中错误的是()。 (A) 用来访问父类被隐藏的成员变量 (B) 用于调用父类中被重写的方法 (C) 用于定义父类 (D) 用于调用父类的构造函数 6. 下列选项属于接口中方法默认访问控制方式的是()。 (A) public (B) private (C) protected(D) default 7. 定义一个名为key的类,下列选项中使其不能被继承的定义是()。 (A) class key{} (B) native class key{} (C) class key{ final;} (D) final class key{} 8. 若有定义String tom=""我们是学生"";则tom.length()的值是()。 (A) 5 (B) 10 (C) 6 (D) 11 9. 调用repaint()方法,会出现什么情况( C )。 (A) 清除以前pain()方法所画的容 (B) 保留原来pain()所画的容 (C) 清除pain()以前所画的容,再一次调用pain()方法 (D) 在pain()以前所画容基础上,再一次调用pain()画新的容 10. 从下面的main()调用java lyrics a kiss is but a kiss 中可以访问单词“kiss”的是()。 (A) args[0] (B) args[5] (C) args[4] (D) args[3] 11. 使一个线程放弃处理器并休眠1.5秒,应调用的方法是()。 (A) sleep(1.5) (B) sleep(1500) (C) suspend(1.5) (D) suspend(1500) 12. 如要使处于等待状态的线程恢复到运行状态,应调用的方法是()。 (A) start() (B) run() (C) resume() (D) notify() 13. 如果想获得一个InetAddress对象的主机域名,可调用的方法是()。 (A) getName() (B) getHostName() (C) getAddress() (D) getHostAddress()

最新Java基础试题及其答案

Java试题 一单项选择 1)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。() a)protected b)private c)public d)friendly 2)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 3)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 4) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList 5)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public staticvoid main(String args[]){ int a=5; System.out.println(a%2==1) ?(a+1) /2:a/2) ; } } (选择一项) a)1 b)2 c)2.5 d)3 6)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选择一项) a) “23” b)“123”

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经典面试题 带答案

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/808605955.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.wendangku.net/doc/808605955.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/808605955.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.wendangku.net/doc/808605955.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/808605955.html, do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.[单选]下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.[单选]下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象

相关文档