JAVA笔试题(金山软件)

1.
选出用法错误的:
a: Stirng a  = " Gone With Wind "
String t
=   " Wind "
String m; 
m
= a - t; 
B: Stirng a 
= " Gone With Wind "
String m ; 
m
= a[ 3 ] + " one "
C: Stirng a 
= " Gone With Wind "
Sting m; 
m
= a.toUpperCase(); 
D: 不记得了 

选AB.

2.
选出能正确赋值的:
public   class  A 
private int a; 
public void change(int m) 
return m; 
}
 

}
 
public   class  B  extends  A
public int b; 
public static void main() 
A aa 
= new A(); 
B bb 
= new B(); 
int k; 
//px 
}
 
}
 
在px处可以正确赋值的有: 
A k
=  m; B k = b; C k = aa.a; D k = bb.change( 30 ); E k = bb.a 


选C
3.
此程序会输出什么?
package  com;

class  A
{    

    
public A()
    
{
        a1();
    }


    
public void a1()
    
{
        System.out.println(
"A-a1");
    }


}


public   class  B  extends  A
{
    
int bb = 0;

    
public B()
    
{

        bb 
= 1000;
    }


    
public void a1()
    
{
        System.out.println(
"bb is " + bb);
        System.out.println(
"B-a1");
    }


    
public static void main(String[] args)
    
{

        
new B();
    }


}


答案:
bb is 0
B-a1
看看执行顺序就明白了.
package  com;

class  A
{    
    
//3
    public A()
    
{
        a1();
    }


    
public void a1()
    
{
        System.out.println(
"A-a1");
    }


}


public   class  B  extends  A
{
    
int bb = 0;
    
//2
    public B()
    
{
        
//5
        bb = 1000;
    }

    
//4
    public void a1()
    
{
        System.out.println(
"bb is " + bb);
        System.out.println(
"B-a1");
    }


    
public static void main(String[] args)
    
{
        
//1
        new B();
    }


}


在方法被a1()被重写的情况下,父类的a1是没有机会
被调用的.


々上善若水々 2007-12-15 10:43 发表评论

你可能感兴趣的:(java,C++,c,C#,金山)