当前位置:文档之家› java练习题2及答案

java练习题2及答案

java练习题2及答案
java练习题2及答案

试题编号:

重庆邮电大学××××学年××学期

一、选择题(每题1分,共30分)

1、下列哪些语句关于内存回收的说明是正确的? ()

A:程序员必须创建一个线程来释放内存; B:内存回收程序负责释放无用内存; C:内存回收程序允许程序员直接释放内存; D:内存回收程序可以在指定的时间释放内存对象。

2、有下列程序:

public class aa{

public static void main(String[ ] args) {

String s = "18.03";

try {

double number1 = Double.parseDouble(s);

System.out.print(number1);

int number2 = Integer.parseInt(s);

System.out.println(" " + number2);

}catch(NumberFormatException nfe) {

System.out.println(" Sorry");

}catch(Exception e){

}

}

}

执行结果是()

A:18.03 B:Sorry

C:18.03 Sorry D:出现编译错误

3、下面哪个选项可以将“hello”字符写入文件file.txt的末尾?()

A:OutputStream out= new FileOutputStream ("file.txt");

Out.writeBytes ("hello");

B:OutputStream os= new FileOutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os);

out.writeBytes ("hello");

C:OutputStream os= new FileOutputStream ("file.txt");

DataOutputStream out = new DataOutputStream(os);

out.writeBytes ("hello");

D:OutputStream os= new OutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os);

×××××试卷第1页(共××页)

out.writeBytes ("hello");

4、3. 在启动Java应用程序时可以通过main( )方法一次性地传递多个参数。如果传递的参数有多个,可以用空格将这些参数分割;如果某一个参数本身包含空格,可以使用什么符号把整个参数引起来()。

A:'' B:“”

C:** D://

5、在Java中,存放字符串常量的对象属于()类对象

A:Character B:String

C:StringBuffer D:Vector

6、设有以下程序段,执行后,屏幕输出()

String s1 = "I love "+"China";

String s2 = new String(s1);

if (s1 == s2)

System.out.println("==");

if (s1.equals(s2) == true)

System.out.print("equals");

A:equals B:==

C:== equals D:不输出

7、哪个不是Java语言的特点( )

A:面向对象 B:自动检查语法错误

C:跨平台 D:解释执行

8、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )

A:static void method( ) B:public void method( )

C:final void method( ) D:abstract void method( )

9、下面哪个单词是Java语言的关键字()

A:Double B:string

C:this D:bool

10、下列叙述中,错误的是 ( )

A:内部类的名称与定义它的类的名称可以相同 B:内部类可用abstract修饰

C:内部类可作为其他类的成员 D:内部类可访问它所在类的成员

11、在Java 语言中,如果你有下面的类定义:

abstract class Shape{

abstract void draw();

}

class Square extends Shape{

}

以下描述正确的是()

A:一切成功编译 B:Shape可以编译,Square不能编译

×××××试卷第2页(共××页)

C:Square可以编译,Shape不能编译 D:Square,Shape都不能编译

12、在Java中,用package说明一个包时,该包的层次结构必须是()

A:与文件的结构相同 B:与文件的目录层次相同

C:与文件的类型相同 D:与文件大小相同

13、11. 下面哪条语句不能定义一个float型的变量f1()

A:float f1= 3.1415E10 B:float f1=3.14

C:float f1=3.1415F D:f1=3.14F

14、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A:java B:class

C:html D:exe

15、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )

A:3 B:3.5

C:4 D:5

16、分析下列Java代码:

class A{

public static void main(String[ ] args){

method( );

}

static void method( ){

try{

System.out.println("Hello");

System.exit(0);

}finally{

System.out.println("good-bye");

}

}

}

编译运行后,输出结果是()

A:Hello B:good-bye

C: Hello

good-bye D:代码不能编译

17、在Java中,不属于整数常量的是()

A:100 B:100L

C:0X100 D:100.0

18、下列构造方法的调用方式中,正确的是()

A:按照一般方法调用 B:由用户直接调用

C:可通过new自动调用 D:被系统调用

19、以下哪个关键字可以用来对对象加互斥锁?()

A:transient B:synchronized

×××××试卷第3页(共××页)

C:serialize D:static

20、在Java中,以下叙述不正确的是()

A:构造方法名与类名相同

B:构造方法不是用来完成初始化的

C:构造方法由 new 操作调用,而不能被用户直接调用

D:构造方法没有返回类型

21、在Java中,某类方法使用下列()访问修饰符修饰后,可以被其的子类访问 A:private B:protected

C:void D:friendly

22、下面程序输出结果是()

public class Delta {

static boolean foo(char c) {

System.out.print(c);

return true;

}

public static void main( String[] argv ) {

int i =0;

for ( foo('A'); foo('B')&&(i<2); foo('C')){

i++ ;

foo('D');

}

}

}

A:ABDCBDCB B:ABCDABCD

C:编译错误 D:运行时异常

23、Java编程所必须的默认引用包为()

A:java.sys包 B:https://www.doczj.com/doc/1a5748778.html,ng包

C:java.new包 D:以上都不是

24、类Worker是类Person的子类,Worker构造方法中有一句"super( );",该语句是什么意思()

A:调用类Worker中定义的super( )方法

B:调用类Person中定义的super()方法

C:调用类Person的构造函数

D:语法错误

25、在Java里,下列选项()不是实现面向对象思想的机制

A:封装 B:继承

C:多态 D:数据类型转换

26、10. 下面哪个范围是char型的取值范围()

A: -256 ~ 255 B:- (2^15) ~ (2^15)-1

C:\u0000’ ~ ‘\uffff’ D:0~32767

×××××试卷第4页(共××页)

27、下面哪条语句定义了3个元素的数组()

A: int [ ] a={20,30,40}; B:int a [ ]=new int(3);

C:int [3] array; D:int [ ] arr;

28、设有下面两个赋值语句:

x1=Integer.parseInt("123");

x2=Integer.valueOf("123").intValue();

下述说法正确的是()

A:x1为int型变量,x2为Integer类的对象

B:x2为int型变量,x1为Integer类的对象

C:x1、x2均为Integer类的对象

D:x1、x2均为int型变量

29、考虑下列JAVA代码:

class A{

public static void main(String[ ] args){

try{

System.out.println("Hello,World!");

}

}

}

这段代码错误的原因是()。

A:没有catch和finally块

B:没有抛出异常的代码不能出现在try代码块内

C:如果没有catch块而使用try,main( )会总是抛出异常

D:class A没有throws IOException

30、下列运算结果为float的是()

A:100/10 B:100*10

C:100.0+10 D:100-10

二、判断题(每题1分,共20分)

31、String str; System.out.println(str.length()); 以上语句运行的结果是显示0

32、拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法

33、Jframe是一个程序的主窗口,它是顶级容器

34、Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

35、if("Hunan".indexOf('n')==2) System.out.println("true"); 以上语句运行的结果是显示true

36、用Javac编译Java源文件后得到代码叫字节码。()

37、Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件

38、一个类中,只能拥有一个构造器方法

39、程序中抛出异常时(throw …),只能抛出自己定义的异常对象。

40、if(true){int i=17;}

System.out.println(i);

×××××试卷第5页(共××页)

运行此程序的结果是输出17

41、Float aFlost=new Float(2.3); Double aDouble=new Double(2.3); if(aFloat==aDouble) System.out.println("Equal"); else System.out.println("Not Equal"); 以上语句运行的结果是显示Equal

42、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

43、一个异常处理中 finally语句块只能有一个或者可以没有。()

44、构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。

45、实现一个接口,则在类中一定要实现接口中的所有方法。()

46、在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象

47、编译语句int aInt=66666不会出现编译错误

48、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

49、接口中的所有方法都可以没有被实现

50、float x=26f; int y=26; int z=x/y; 以上语句能正常编译和运行

三、程序阅读题(共20分)

51、写出下面的程序编译、运行后的结果。

public class Test{

public static void main(String args[]) {

new Student("Tom",'m',90,88);

new Student("Jack",'m',66,89);

new Student("Mary",'f',76,86);

System.out.println("name\tsex\tchinese\tenglish");

Student.print();

}

}

class Student {

protected String name;

protected char sex;

protected int chinese;

protected int english;

protected Student next;

static Student list;

Student(String name, char sex, int chinese,int english) {

https://www.doczj.com/doc/1a5748778.html,=name;

this.sex=sex;

this.chinese=chinese;

this.english=english;

×××××试卷第6页(共××页)

this.next=list;

list=this;

}

static void print() {

Student friend=list;

if(friend==null)

System.out.println("The list is empty.");

else {

do{

System.out.println(friend.toString());

friend=friend.next;

}while(friend!=null);

}

}

public String toString() {

return new String(name+"\t"+sex+"\t"+chinese+"\t"+english); }

}

52、写出下面的程序编译、运行后的结果

import java.io.*;

public class abc

{

public static void main(String args [ ])

{

AB s = new AB("Hello!","I love JAVA.");

System.out.println(s.toString( ));

}

}

class AB {

String s1;

String s2;

public AB(String str1, String str2)

{

s1 = str1;

s2 = str2;

}

public String toString( )

{

return s1+s2;

}

×××××试卷第7页(共××页)

}

53、读程序,写出正确的运行结果。

public class Father{

int a=100;

public void miner(){

a--;

}

public static void main(String[] args){

Father x = new Father();

Son y = new Son();

System.out.println(y.a);

System.out.println( y.getA());

y.miner();

System.out.println(y.a);

System.out.println(y.getA());

}

}

class Son extends Father{

int a = 0;

public void plus(){

a++;

}

public int getA() {

return super.a;

}

}

54、以下程序的输出结果为_____。

Public class Tom {

private float weight;

private static String name;

public void setWeight(float weight) {

this.weight = weight;

}

private void out() {

System.out.println(name + "体重:" + weight + "斤");

}

public static void main(String[] args) {

×××××试卷第8页(共××页)

https://www.doczj.com/doc/1a5748778.html, = "汤姆猫";

Tom cat = new Tom();

cat.setWeight(20);

cat.out();

}

}

55、指出以下程序的错误,并改正:

public class Test {

public static void main(String[] args) {

MyClass obj=new MyClass();

https://www.doczj.com/doc/1a5748778.html,+=”,World!”;

System.out.println(https://www.doczj.com/doc/1a5748778.html,);

}

}

class MyClass {

public String Info=”Hello”;

public MyClass(String Info)

{

https://www.doczj.com/doc/1a5748778.html,=Info;

}

}

56、import java.io.* ;

public class Reverse

{ public static void main(String args[ ])

{ int i , n =10 ;

int a[ ] = new int[10];

for ( i = 0 ; i < n ; i ++ )

try {

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in));

a[i] = Integer.parseInt(br.readLine( )); // 输入一个整数 } catch ( IOException e ) { } ;

for ( i = n-1 ; i >= 0 ; i ―― )

System.out.print(a[i]+" ");

System.out.println( );

}

}

57、以下程序段的输出结果为______________。

Public class TestArray

{

×××××试卷第9页(共××页)

public static void main(String args[ ]){

int I , j ;

int a[ ] = { 5,9,6,8,7};

for ( I = 0 ; I < a.length-1; I ++ ) {

int k = I;

for ( j = I ; j < a.length ; j++ )

if ( a[j]

int temp =a[i];

a[i] = a[k];

a[k] = temp;

}

for ( I =0 ; i

System.out.print(a[i]+" ");

System.out.println( );

}

}

58、阅读下面的程序,并回答问题

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class MenuTest extends JFrame{

JTextArea theArea;

public MenuTest(){

super("MyMenu");

Container contentPane = this.getContentPane();

theArea = new JTextArea( );

theArea.setText("The first snow came,\nHow beautiful it was!");

theArea.setLineWrap(true);

contentPane.add(new JScrollPane(theArea),BorderLayout.CENTER); JMenu fontMenu = new JMenu("Font");

JMenuItem fontSize= new JMenuItem("Size");

fontSize.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

String sizeString=JOptionPane.showInputDialog( "字号大小" );

int fontSize=Integer.parseInt(sizeString);

×××××试卷第10页(共××页)

theArea.setFont(

new Font("楷体_gb2312",Font.PLAIN,fontSize)); }

});

fontMenu.add(fontSize);

JMenuItem exit= new JMenuItem("Exit");

exit.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

System.exit(0);

}

});

fontMenu.add(exit);

JMenuBar menuBar = new JMenuBar();

setJMenuBar(menuBar);

menuBar.add(fontMenu);

this.setSize(300,200);

this.setVisible(true);

}

public static void main(String[] args){

new MenuTest();

}

}

(1)图示程序运行后的图形界面。

(2)用文字描述点击菜单项“Size”后,程序的执行过程和效果。

59、以下程序段的输出结果为________。

Public class TestArray

{

public static void main(String args[ ]){

int I , j ;

int a[ ] = { 5,9,6,8,7};

for ( I = 0 ; I < a.length-1; I ++ ) {

int k = I;

for ( j = I ; j < a.length ; j++ )

if ( a[j]

int temp =a[i];

a[i] = a[k];

×××××试卷第11页(共××页)

a[k] = temp;

}

for ( I =0 ; i

System.out.print(a[i]+" ");

System.out.println( );

}

}

60、import java.io.* ;

public class abc

{

public static void main(String args[ ])

{

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

}

}

class SubClass extends SuperClass

{ int c;

SubClass(int aa, int bb, int cc)

{

super(aa, bb);

c=cc;

}

}

class SubSubClass extends SubClass

{ int a;

SubSubClass(int aa, int bb, int cc)

{ super(aa, bb, cc);

A = aa+bb+cc;

}

void show()

{

System.out.println("a="+a+"\nb="+b+"\nc="+c);

}

}

四、编程题(共30分)

61、编写一个Java应用程序,实现如下功能:

(1) 随机分配给客户一个1~100之间的整数。

(2) 用户从键盘输入自己的猜测。

(3) 程序返回提示信息,提示信息分别是“猜大了”、“猜小了”和“猜对了”。

(4) 用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。

×××××试卷第12页(共××页)

62、编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到Dest.txt文件中,并以相反的顺序读出显示在屏幕上。(文件)

63、从键盘输入10个整数,把它们存放在数组a中,找到并在屏幕上输出这批数据中的最大值以及它在数组中位置。两个数据在同一行上,中间用空格分开。在向屏幕输出时,数组中左边第一个元素的位置记为1。依次类推。

64、请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face 和suit:face描述一张牌的牌面值(如:"Ace", "Deuce", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King");suit 描述一张牌的花色(如:"Hearts", "Diamonds", "Clubs", "Spades")。定义Card类中的public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方法getFace(),得到扑克牌的牌面值; 定义protected访问权限的方法getSuit(),得到扑克牌的花色; 定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如“Ace of Hearts”、“Ten of Clubs”等)。

65、编写一个应用程序,创建三个线程分别显示各自的时间。

66、编写程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。(窗体编程)

×××××试卷第13页(共××页)

参考答案

1、B

2、C

3、B

4、B

5、B

6、A

7、B

8、A

9、C

10、A

11、B

12、B

13、A

14、B

15、A

16、A

17、D

18、C

19、B

20、B

21、B

22、A

23、B

24、C

25、D

26、C

27、A

28、D

29、A

30、C

31、False

32、True

33、True

34、False

35、True

36、True

37、True

38、False

×××××试卷第14页(共××页)

39、False

40、True

41、False

42、False

43、True

44、False

45、True

46、False

47、True

48、True

49、False

50、False

51、name sex chinese english

Mary f 76 86

Jack m 66 89

Tom m 90 88

52、Hello! I love JAVA

53、0

100

99

54、汤姆猫体重:20.0斤

55、错误: MyClass obj=new MyClass();找不到匹配的构造方法。

56、从标准输入(键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数

57、 5 6 7 8 9

58、(1)见图片java01.jpg

(2)点击菜单项“Size”后,弹出下图所示的文本输入对话框,输入一个整数后回车,将改变文本区中文字的大小为该整数。见图片java02.jpg

59、 5 6 7 8 9

60、运行结果:a=60

b=20

c=30

61、import java.util.Scanner;

public class GuessNumber1

{

public static void main (String args[ ])

{

System.out.println("给你一个1至100之间的整数,请猜测这个数"); int realNumber=(int)(Math.random()*100)+1;

int yourGuess=0;

×××××试卷第15页(共××页)

Scanner reader=new Scanner(System.in);

System.out.println("输入您的猜测:");

while (reader.hasNextInt()) // 循环条件。

{

yourGuess=reader.nextInt(); // reader调用方法获取用户从键盘键入的整数,并赋值给yourGuess

if (yourGuess>realNumber) // 条件代码。

{

System.out.println("猜大了,请再猜:");

}

else if(yourGuess

{

System.out.println("猜小了,请再猜:");

}

else

{

System.out.println("猜对了!");

break;

}

}

}

}

62、import java.io.*;

public class IODemo {

public static void main( String args[] ) {

int data[] = {100,101,102,103,104,105};

int[] t=new int[200];

try{

// File file=new File("dest.txt");

DataOutputStream out = new DataOutputStream (new FileOutputStream("dest.txt"));

for(int i=0;i

out.writeInt(data[i]);

out.close();

DataInputStream in = new DataInputStream (new

FileInputStream("dest.txt"));

//先读出来再倒序输出

for(int i=0;i

t[i]=in.readInt();

×××××试卷第16页(共××页)

}

for(int i= data.length-1;i>= 0;i--) {

System.out.print(" "+t[i]);

}

/* for(int i= data.length-1;i>= 0;i--) {

t=in.readInt(data[i]);

System.out.print(" "+t);

}*/

System.out.println( );

in.close();

}catch(IOException e)

{

System.out.println(e.getMessage());}

}

}

63、import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

int[] a=new int[10];

int count=0,Max,position=0;

while(count<=9)

{

System.out.printf("请输入10个整数,第%d个:",count+1); a[count++]=input.nextInt();

}

Max=a[0];

for(int i=0;i<10;i++)

{

if(Max

{

position=i+1;

Max=a[i];

}

}

System.out.printf("最大值及其位置:%d %d",Max,position);

}

×××××试卷第17页(共××页)

}

64、class Card {

private String face;

private String suit;

public Card( String f, String s ) {

face = f;

suit = s;

}

protected String getSuit(){ return suit; }

protected String getFace(){ return face; }

public String toString(){ return face + " of " + suit; }

}

65、import java.util.*;

import java.text.*;

class ThreeTimeThread extends Thread{

public ThreeTimeThread(String str){

super(str);

}

public void run()

{

while (true) {

SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss z");

Date currentTime = new Date();

try {

sleep(1000);

}catch (Exception e) {}

String dateString = formatter.format(currentTime);

System.out.println(getName()+":"+dateString);

}

}

public static void main(String args[]) throws Exception

{

new ThreeTimeThread("first").start();

new ThreeTimeThread("second").start();

new ThreeTimeThread("third").start();

}

}

66、// Programme Name ButtonEventDemo.java

import javax.swing.*;

×××××试卷第18页(共××页)

import java.awt.event.*;

public class ButtonEventDemo extends JPanel implements ActionListener{ protected JButton b1; //声明一个按钮对象

public ButtonEventDemo() { //构造方法

ImageIcon ButtonIcon = new ImageIcon("images/green.png"); //创建按钮的图标对象

b1 = new JButton("退出按钮", ButtonIcon); //生成按钮对象

b1.setMnemonic(KeyEvent.VK_E); //设置b1的助记符是Alt+E

b1.setToolTipText("这是退出按钮。"); // 设置按钮提示条

this.add(b1); //往面板对象中加载按钮

b1.addActionListener(this); //本类对象注册为按钮的事件监听器

}

public void actionPerformed(ActionEvent e){ //按钮事件响应方法

System.exit(0); //按b1则退出主程序

}

private static void createGUI() { //创建窗体

JFrame.setDefaultLookAndFeelDecorated(true); //设置java隐含观感

JFrame frame = new JFrame("按钮测试"); //生成应用程序主窗体

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置关闭时隐含操作

ButtonEventDemo CPane = new ButtonEventDemo(); //生成主类对象--面板 CPane.setOpaque(true); //面板要求不透明

frame.setContentPane(CPane); //设置主类对象为主窗体的内容面板

frame.pack(); //主窗体紧缩显示

frame.setVisible(true); //设置主窗体可见

}

public static void main(String[] args) { //将createGUI()列入线程

javax.swing.SwingUtilities.invokeLater(new Runnable() {

public void run() {

createGUI();

}

});

}

}

×××××试卷第19页(共××页)

JAVA复习题库及答案

第一题单项选择题 1、在下列说法中,选出最正确的一项是(A )。 A、Java 语言是以类为程序的基本单位的 B、Java 语言是不区分大小写的 C、多行注释语句必须以//开始 D、在Java 语言中,类的源文件名和该类名可以不相同 2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。 A、异常处理 B、多线程 C、动态链接 D、简单易学 3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。 A、编译执行 B、多进程 C、异常处理 D、静态链接 4、在Java 语言中,那一个是最基本的元素?( C ) A、方法 B、包 C、对象 D、接口 5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。 A、这2 个类都是子类或者超类 B、A 是B 超类的子类 C、B 是A 超类的子类 D、这2 个类郡是对方的子类 6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D ) A、abstract B、private (本类) C、protected(本包及其他包的子类) D、不使用保留字 7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D ) A、13 个字节码文件,扩展名是.class B、1 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.java D、3 个字节码文件,扩展名是.class 8、下列关于Java 程序结构的描述中,不正确的一项是( C )。 A、一个Java 源文件中可以包括一个package 语句 B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类 C、一个Java 源文件中可以有多个public 类 D、源文件名与程序类名必须一致 9、下列说法正确的一项是( C )。 A、java.1ang.Integer 是接口 B、java.1ang.Runnable 是类 C、Doulble 对象在iava.1ang 包中 D、Double 对象在java.1ang.Object 包中 10、以下关于面向对象概念的描述中,不正确的一项是( B )。 A、在现实生活中,对象是指客观世界的实体

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

JAVA练习题含答案-answers to practice 2

Multiple Choice 1)Which operator is used to concatenate two strings? (a)+ (b)– (c)* (d)/ Answer: A (see page 35) 2)Which operator returns the remainder of integer division? (a)% (b)/ (c)* (d)none of the above Answer: A (see page 26) 3)What is the value of the variable c in the statements that follow? String phrase = "Make hay while the sun is shining."; char c = phrase.charAt(10); (a)w (b)h (c)i (d)None of the above Answer: B (see page 40) 4)The escape sequence the represents the new-line character is: (a)\r (b)\t (c)\n (d)\\ Answer: C (see page 43) 5)The syntax that declares a Java named constant named SALES_TAX is: (a)double SALES_TAX = 7.50; (b)public double SALES_TAX = 7.50; (c)public static double SALES_TAX = 7.50; (d)public static final double SALES_TAX = 7.50; Answer: D (see page 47)

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基础测试题及答案

一、选择题(每题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、; B、(); C、(); D、() 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.谈谈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、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 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

javaSE练习题2及答案

一、单选 1、(1分)下列描述中,错误的是( A )。 A.Java语言的性能要比C语言差 B.Java能够实现一次编写,处处运行 C.Java是一种面向对象的编程语言 D.Java有多线程机制 2、下列不属于java语言特点的是(B ) A.自动垃圾回收机制 B.面向过程的编程语言 C.跨平台特性 D.去除了难理解的指针等概念 3、下列不是虚拟机执行过程特点的是( A ) A.单线程 B.多线程 C.动态链接 D.异常处理 4、(2分)阅读下列代码,选出该代码段正确的文件名(B )。 class A{ void method1(){ System.out.println("Method1 in class A"); } } public class B{ void method2(){ System.out.println("Method2 in class B"); } public static void main(String[] args){ System.out.println("main() in class B"); } } A: A.java B:A.class C: B.java D: B.class 5、结构化程序设计所规定的三种基本控制结构是(C ) A、输入.处理.输出 B、树形.网形.函数 C、顺序.选择.循环 D、主程序.之程序.函数 6、下面为数组初始化正确的写法是( d ): A、double c[] = new double[]{1,2} B、double c[] = new double{1,2} C、double c[] = new double[](1,2) D、double c[] = new double(1,2) 7、(2分):下面不属于java类中的类修饰符的是(C ): A. public B. final C. extends D. abstract

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基础测试题_含答案

姓名 一、选择题(每题2分,共30分) 1.请写出标识符的命名规则描述正确的是[多选]( ABCD ) A、由英文字母、数字、_和$组成,长度不限。 B、标识符的第一个字符不能是数字 C、标识符区分大小写。 D、标识符不能包含空格。 2. 下列属于正确标识符的选项有[多选](BDGH) A. int B. $_Count C. 3M D. Hello E. b-7 F. ms#d G. bool H. D9658 3、下列哪一个不属于java的基本类型( B ) A、int B、String C、float D、byte 4、下列那条语句能编译通过( A ) A、String String=”String”; B、float float=””; C、int int = 11; D、int i= ; 5、下列代码的执行结果是: ( D ) public class Test1{ public static void main(String args[]){ float t=; int q=5; }

} A、 40 B、 C、36 D、 6、int长度描述正确的是( A ) A、-2^31到2^31 - 1 B、-2^32到2^32 - 1 C、-2^7到2^7 - 1 D、-2^8到2^8 - 1 7、关于==和equals方法描述不正确的是( D ) A、==是运算符、equals是方法 B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。 C、String a= "1"; String b= "1"; 输出结果为:true D、String a=new String("1");String b=new String("1"); 输出结果为:true 8、下列关于哪个不属于java的特性( D ) A、封装 B、继承 C、多态 D、重载 9、某一个子类要继承一个父类,要使用关键字( B ) A、import B、extends C、implements D、java 10、某一个子类要实现一个父接口,要使用关键字( C ) A、import B、extends C、implements D、java 11、以下关于接口和类的说法正确的是( C ) A、接口和类都可以实现多重继承 B、子类可以继承多个父类 C、子类可以实现多个接口 D、一个子类不能同时继承某一个父类和实现某一个接口 12、一个非抽象子类,如果要实现某个接口,则( A ) A、必须实现该接口中的所有抽象方法 B、可以实现部分抽象方法 C、可以不实现任何抽象方法

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

试题编号: 重庆邮电大学××××学年××学期 一、选择题(每题1分,共30分) 1、下列哪些语句关于内存回收的说明是正确的? () A:程序员必须创建一个线程来释放内存; B:内存回收程序负责释放无用内存; C:内存回收程序允许程序员直接释放内存; D:内存回收程序可以在指定的时间释放内存对象。 2、有下列程序: public class aa{ public static void main(String[ ] args) { String s = "18.03"; try { double number1 = Double.parseDouble(s); System.out.print(number1); int number2 = Integer.parseInt(s); System.out.println(" " + number2); }catch(NumberFormatException nfe) { System.out.println(" Sorry"); }catch(Exception e){ } } } 执行结果是() A:18.03 B:Sorry C:18.03 Sorry D:出现编译错误 3、下面哪个选项可以将“hello”字符写入文件file.txt的末尾?() A:OutputStream out= new FileOutputStream ("file.txt"); Out.writeBytes ("hello"); B:OutputStream os= new FileOutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os); out.writeBytes ("hello"); C:OutputStream os= new FileOutputStream ("file.txt"); DataOutputStream out = new DataOutputStream(os); out.writeBytes ("hello"); D:OutputStream os= new OutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os); ×××××试卷第1页(共××页)

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.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 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.doczj.com/doc/1a5748778.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; 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.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

JavaSE测试题及答案

JavaSE 内部测试题 一.选择题每题2分,共40分 1.在Java中,定义接口的关键字是()。(一项) a)abstract b)interface c)class d)extends 2.在Java中,类可派生自一个父类,并实现()个接口(一项) a) 1 b) 2 c) 3 d)任意多 3.在Java中,已定义了两个接口B和C,要定义一个类A 实现接口B和C,以下语句正 确的是(一项) a)class A extends B extends C b)class A implements B implements C c)class A implements B,C d)class A extends B,C 4.在Java中,使用interface声明一个接口时,以下()可以用来修饰该接口。(一项) a)private b)protected c)private、protected d)public 5.下列说法错误的是()。(一项) a)Java支持多重继承 b)Java可以通过实现接口,间接实现多重继承 c)Java可以实现多个接口 d)Java实现接口,必须实现接口中的方法。 6.在Java中,关于接口和抽象类,正确的是()(二项) a)public interface A{ private int varA =10; void methodA(); } b)public abstract class B { private int varA=10; void methodA(){}; } c)public interfacde C{ int varA =10; protected void methodA(); } d)public abstract class D{

java考试试卷及答案

JA V A考试试卷及答案 选择题 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.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对 14、下列不是String类的常用方法是:C

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()

相关主题
文本预览
相关文档 最新文档