public static void main(String args[ ]){ int x=4;
System.out.println(“value is “+ ((x>4) ? 99.9 :9)); } }
A、 输出结果为:value is 99.99 B、 输出结果为:value is 9 C、 输出结果为:value is 9.0 D、 编译错误 解答:C
三目运算符中:第二个表达式和第三个表达式中如果都为基本数据类型,整个表达式的运算
结果
由容量高的决定。99.9是double类型 而9是int类型,double容量高。 11.关于以下application的说明,正确的是( ): 1. class StaticStuff 2. {
3. static int x=10; 4. static { x+=5;}
5. public static void main(String args[ ]) 6. {
7. System.out.println(“x=” + x); 8. }
9. static { x/=3;} 10. }
A、 4行与9行不能通过编译,因为缺少方法名和返回类型 B、 9行不能通过编译,因为只能有一个静态初始化器 C、 编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 解答:C
自由块是类加载的时候就会被执行到的,自由块的执行顺序是按照在类中出现的先后顺序执
行。
12.关于以下程序代码的说明正确的是( ): 1.class HasStatic{
2. private static int x=100;
3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++;
6. HasStatic hs2=new HasStatic( ); 7. hs2.x++;
8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x--;
11. System.out.println(“x=”+x); 12. } 13.}
A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 解答:D
静态变量是所有对象所共享的,所以上述代码中的几个对象操作是同一静态变量x,量可以通过类名调用。 13.下列说法正确的有()
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 解答:C
构造方法的作用是在实例化对象的时候给数据成员进行初始化
A.类中如果没有显示的给出构造方法,系统会提供一个无参构造方法
静态变
B.构造方法与类同名,类中可以有和类名相同的方法 D.构造方法可以重载 14.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 解答:D
A. 实例方法不可直接调用超类的私有实例方法 B. 实例方法不可直接调用超类的私有的类方法 C.要看访问权限
15.下列哪一种叙述是正确的( )
A. abstract修饰符可修饰字段、方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括号可有可无 D. 声明抽象方法不可写出大括号 解答:D
abstract可以修饰方法和类,不能修饰属性。抽象方法没有方法体,即没有大括号{} 16.下面代码的执行结果是? import java.util.*; public class ShortSet{
public static void main(String args[]) {
Set
s.add(i); s.remove(i-1); }
System.out.println(s.size());
} } A.1 B.100
C.Throws Exception D.None of the Above 解答:B
i是Short类型 i-1是int类型,其包装类为Integer,所以s.remove(i-1);不能移除Set
集合中Short类型对象。 17.链表具有的特点是:(选择3项) A、不必事先估计存储空间 B、可随机访问任一元素 C、插入删除不需要移动元素 D、所需空间与线性表长度成正比 解答:ACD
A.采用动态存储分配,不会造成内存浪费和溢出。 B. 不能随机访问,查找时要从头指针开始遍历
C. 插入、删除时,只要找到对应前驱结点,修改指针即可,无需移动元素 D. 需要用额外空间存储线性表的关系,存储密度小
18.Java语言中,String类的IndexOf()方法返回的类型是? A、Int16 B、Int32 C、int D、long 解答:C
indexOf方法的声明为:public int indexOf(int ch)
在此对象表示的字符序列中第一次出现该字符的索引;如果未出现该字符,则返回 -1。 19.以下关于面向对象概念的描述中,不正确的一项是()。(选择1项) A.在现实生活中,对象是指客观世界的实体 B.程序中的对象就是现实生活中的对象
C.在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class) D.在程序中,对象是一组变量和相关方法的集合 解答:B
20..执行下列代码后,哪个结论是正确的 String[] s=new String[10]; A. s[9] 为 null; B. s[10] 为 \C. s[0] 为 未定义 D. s.length 为10 解答:AD
s是引用类型,s中的每一个成员都是引用类型,即String类型,String类型默认的值为null s数组的长度为10。
21.属性的可见性有。(选择3项) A.公有的 B.私有的 C.私有保护的 D.保护的 解答:ABD
属性的可见性有四种:公有的(public) 保护的(protected) 默认的 私有的(private) 22..在字符串前面加上_____符号,则字符串中的转义字符将不被处理。(选择1项) A B C D
@ \\ # %
解答:B
23.下列代码哪行会出错: (选择1项) 1) public void modify() {
2) int I, j, k; 3) I = 100;
4) while ( I > 0 ) { 5) j = I * 2;
6) System.out.println (\7) k = k + 1; 8) I--;