http://wenku.baidu.com/view/829e2eda7f1922791688e88c.html
1.下面不属于基本类型的是:
A) boolean
B) long
C) String
D) byte
2如下程序中
public class CharToInt
{
public static void main(String[] args)
{
int a,b=10;
char c='语';
a=b+c;
System.out.println("结果是:"+a);
}
}
3 下面的说法中正确的是:(选择1项)
A) 程序运行到第6行会出现编译错误,因为c为char类型,不能把一个汉字赋给一个字符型;
B) 程序运行到第7行会出现编译错误,因为字符型与整型不能进行加法运算。
C) 程序能够正常编译和运行,但是不会输出任何结果。
D) 程序将字符型转换为unicode编码并和b的数值相加的和输出。
4. 下面的说法中,错误的是: :(选择1项)
A) 在java中标志符可以是字母、下划线、数字或$符号。
B) 在java中布尔类型不能和数字之间不能来回转换,即false和true不对应任何零或非零的值。
C) 双精度类型double比单精度类型float具有更高的精度和更大的表示范围,但float类型具有速度快,占用内存小的优点。
D) 在java中布尔值可以用true或false来表示,但是同时也可以用1或0来表示。
5 程序如下:
class Test
{
public static void main(String[] args){
int i=1000;
for(;;){
if(i>999)
{
______________
}
}
}
}
下面对程序的横线处填写不同语句的分析正确的是:(选择1项)
A) 填充 break 使程序能够推出循环的可能性。
B) 填充 continue 将使程序成为死循环,永远无法退出循环。
C) 填充 continue 使程序能够有退出循环的可能性。
D) 填充 break 将使程序成为死循环,永远无法退出循环。
6 下面的说法中错误的是:(选择1项)
A) 类是描述了同一类对象具有的数据和行为。java语言中的类将这些数据和行为进行封装,形成了一种复合数据类型。
B) 在java的类中可以有三类内容分别是数据的定义,基本输出语句、函数的定义。
C) java中的封装就是将对象的数据和操作数据的方法相结合,通过方法将对象的数据和实现细节保护起来。
C) java语言中的多态的含义可以表示为:对外一个接口,内部多种实现。java语言支持两种多态:运行时多态和编译时多态。
7.程序如下:
public class Demo extends Base
{
private int count;
public Demo(){
System.out.println("A Demo object has been created");
}
protected void addOne(){
count++
}
}
有关类Demo,描述正确的是:(选择一项)
A) 当创建一个Demo类的实例对象时,count的值为0。
B) 当创建一个Demo类的实例对象时,count的值是不确定的。
C) 超类对象中可以包含改变count值的方法。
D) Demo的子类对象可以访问count。
8 程序如下
class Test{
private int day;
private int month;
public String getDate(){
return day+"/"+month;
}
}
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) 以上说法都不正确。
9 下面关于继承的描述正确的一项是:(选择1项);
A) 子类继承父类,那么子类将继承父类的所有内容包括构造方法。
B) 子类继承父类,那么子类可以重写父类的方法,但是一旦重写父类方法后,无法通过子类访问到父类的该方法。
C) 子类继承父类,如果父类中只有一个构造方法并且有参数,那么在子类的构造方法中必须先用super调用父类构造方法并传参。
D) 以上说法都不正确。
10 程序如下
class Test
{
private int day;
public int month;
private Test()
{
System.out.println("I am Test");
}
private void print()
{
System.out.println("I am print int Test");
}
void showme()
{
print();
}
}
class TestDemo
{
public static void main(String[] args)
{
Test t=new Test()
_________________
}
}
}
下面关于类描述错误的一项是: 原文选D,经过实际操作 C的说法是错误的
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()将无法找到合适的构造方法。