Java学习资料

更新时间:2023-11-23 14:19:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

JAVA试题(100道)

孟丽施 2006-05-25

—————————————————————————————————————— 题目1:

下面不属于基本类型的是:(选择1项)

A) boolean B) long C) String D) byte

题目2:

如下程序中:

(1)public class CharToInt (2){ (3) (4) (5) (6) (7)

public static void main(String[] args) { int a,b=10;

char c='语'; a=b+c;

(8) System.out.println(\结果是:\(9) } (10)}

下面的说法中正确的是:(选择1项)

A) 程序运行到第6行会出现编译错误,因为c为char类型,不能把一个汉字赋给一个字符型。

B) 程序运行到第7行会出现编译错误,因为字符型与整型不能进行加法运算。 C) 程序能够正常编译和运行,但是不会输出任何结果。

D) 程序将字符型转换为unicode编码并和b的数值相加的和输出。

题目3:

下面的说法中,错误的是:(选择1项)

A) 在Java中标志符可以是字母、下划线、数字或$符号。

B) 在Java中布尔类型不能和数字之间不能来回转换,即false和true不对应任何零或非零的值。

C) 双精度类型double比单精度类型float具有更高的精度和更大的表示范围,但float类型具有速度快、占用内存小的优点。

D) 在Java中布尔值可以用true或false来表示,但是同时也可以用1或0来表示。

题目4:

程序如下:

class Test {

public static void main(String[] args) {

int i=10; while(i>0) { }

if((i--)%2==0) { }

System.out.println(i);

} }

程序的输出结果是: A) 3 5 7 9 B) 9 7 5 3 1 C) 1 3 5 7 9 D) 死循环

题目5:

程序如下:

class Test {

public static void main(String[] args) { int i=1000;

for(;;) { }

if(i>999) { _______________ }

}

}

下面对程序的横线处填写不同语句的分析正确的是:(选择两项) A) 填充 break 使程序能够有退出循环的可能性。

B) 填充 continue 将使程序成为死循环,永远无法退出循环。 C) 填充 continue 使程序能够有退出循环的可能性。

D) 填充 break 将使程序成为死循环,永远无法退出循环。

题目6: 程序如下:

int i = 9;

switch (i)

{

default: System.out.println(\ case 0:

System.out.println(\ break;

case 1: System.out.println(\ case 2: System.out.println(\ }

上面语句段的输出结果是:(选择一项) A) default

B) default, zero

C) error default clause not defined D) no output displayed

题目7:

下面的说法中错误的是:(选择一项)

A) 类是描述了同一类对象具有的数据和行为。 Java语言中的类将这些数据和行为进行封装, 形成了一种复合数据类型

B) 在Java的类中可以有三类内容分别是数据的定义、 基本输出语句、函数的定义。

C) Java中的封装就是将对象的数据和操作数据的方法相结合, 通过方法将对象的数据和实现细节保护起来。

D) Java语言中的多态的含义可以表达为:对外一个接口,内部多种实现。Java语言支持两种多态:运行时多态和编译时多态。

题目8:

程序如下:

public class Demo extends Base {

private int count; public Demo()

{

System.out.println(\ Demo object has been created\ }

protected void addOne() {

count++; }

}

有关类Demo,描述正确的是:(选择1项)

A) 当创建一个Demo类的实例对象时,count的值为0。

B) 当创建一个Demo类的实例对象时,count的值是不确定的。 C) 超类对象中可以包含改变count 值的方法。

D) Demo的子类对象可以访问count。

题目9:

程序如下:

class Test {

private int day; private int month;

public String getDate() { }

return day+\

}

class Test2 {

public static void main(String[] args) {

Test test=new Test(); test.day=25;

System.out.println(test.getDate());

} }

有关类的描述正确的是:(选择1项)

A) 程序在编译时将出错。在Test中的day为私有变量, 所以类外无法访问。

B) 程序能通过编译,但是不能正常运行。

C) 程序能通过编译,运行时将打印出0/0,因为在Java中int型变量day和month默认为0。

D) 以上说法都不正确。

题目10:

下面关于继承的描述正确的一项是:(选择1项)

A) 子类继承父类,那么子类将继承父类的所有内容包括构造方法。

B) 子类继承父类,那么子类可以重写父类的方法,

但是一旦重写父类方法后,无法通过子类访问到父类的该方法。 C) 子类继承父类,如果父类中只有一个构造方法并且有参数, 那么在子类的构造方法中必须先用super调用父类构造方法并传参。 D) 以上说法都不正确。

题目11:

程序如下: class Test {

private int day;

public int month; private Test() { System.out.println(\ Test\ }

private void print() { }

void showme() { }

print();

System.out.println(\

}

class TestDemo

{

public static void main(String[] args) {

Test t=new Test() ______________

} }

下面关于类描述错误的一项是:

A) Test类的对象t不能直接访问print方法。但是可以通过showme方法来间接调用

print()方法。

B) Test类的对象t可以直接访问month变量,但是不能直接访问day变量,因为day为私有变量,只有类内可以访问。

C) 该程序能通过编译并运行,但是如果想得到输出“I am print in Test”的结果,需要在横线处填写t.showme()。

D) 该程序无法通过编译,因为在Test类中的构造方法被写成私有,那么Test t=new Test() 将无法找到合适的构造方法。

题目12:

程序如下:

class Test {

private int day; private Test(int d) {day=d;} private void print()

{System.out.println(\}

class Test2 extends Test

本文来源:https://www.bwwdw.com/article/bmct.html

Top