四、程序阅读题:(每小题6分,共18分)
1.写出以下程序的运行结果。
public  class  EqualOrNot
{   
public static void main(String[] args)
        {    B  b1=new  B(5);
            B  b2=new  B(5);
            System.out.println(b1==b2);
            System.out。println(b1。equals(b2));
        }
}
class  B
{   
int  x;
    B( int  y){ x=y; }
1、写出以下程序的运行结果。
class  StaticTest {
            static  int  x=1;
            int y;
            StaticTest(){   
y++;
            }
            public  static  void  main(String  args[ ]){
                  StaticTest  st=new StaticTest();
                    System.out.println("x=” + x);
                System。out。println(”st.y=” + st。y);
                  st=new StaticTest();
                System.out.println("st.y=” + st。y);
            }
            static  { x++;}
x=2
st y=1
st y=1
2、写出以下程序的功能。
public  class  TestArray
public  static  void  main(String  args[ ]){ 
            int  i , j ;    int  a[ ] = {1,3,2,5,4};
              for  ( i = 0 ; i < a。length—1; i ++ ) {如何阅读java源码
                  int  k = i;
                  for  ( j = i ; j 〈 a.length ;  j++ )
                      if  ( a[j]a[k] )  k = j;
                  int  temp =a[i];
                  a[i] = a[k];        a[k] = temp;         
}
              for  ( i =0 ; i<a.length; i++ )
                  System。out.print(a[i]+”  ”);
              System。out。println( );
}
}
5  4  3  2  1
3、写出以下程序的运行结果。
class MyException extends Exception{
        public String toString( ){    return "negative”; }
}
public class ExceptionDemo{
        public static void  mySqrt(int a) throws MyException    {
            if( a<0 )        throw new MyException();
            System.out。println(Math。sqrt(a));
        }
        public static void main( String args[] ){
            try{   
mySqrt(25 );        mySqrt(—5 );    }
catch( MyException e ){
    System.out.println(”Caught ”+e);
        }
}
5。0
Caught negative
2.写出以下程序的运行结果。
import    java。io。*;
public  class  TestString
{   
public  static  void  main(String args[ ])
{   
StringC  s = new  StringC (“Hello  ",”World!");
        System.out。println(s);
    }
}
class  StringC
  String  s1;
  String  s2;
  StringC( String  str1 , String  str2 ){
  s1 = str1; 
s2 = str2;
}
  public  String  toString( ){
return  s1+s2;
}
}
HelloWorld!
4.写出以下程序的功能.
class  Test   
public static void main(String[] args) {   
String s;
            char c;
            int  upper,lower;
            upper=lower=0;
            s=args[0];
            for (int i=0;i〈s.length();i++){
                c=s.charAt(i);
                if(c>='a’ && c〈=’z’)
                    lower++;
                if(c〉='A’ && c<='Z')
                    upper++;       
}
            System.out。println(upper+,+lower);
    }
}
1.写出以下程序的运行结果.
class OverloadDemo{
    void  testOverload( int  i ){
        System.out.println(“int”);   
    void  testOverload(String  s){
          System.out.println(“String”);
    }
    public  static  void main(String  args[ ]){
          OverloadDemo      a=new  OverloadDemo ( );
          char    ch=’x’;
a.testOverload(ch);
    }
int
2.阅读以下程序,写出输出结果。
class  First{
        public  First(){
            aMethod();
        }
        public  void  aMethod(){
            System.out.println(“in  First  class”);
}
public  class  Second  extends  First{
        public  void  aMethod(){
            System.out。println(“in  Second  class");
}
public static void main(String[ ]  args){
            new  Second( );
        }
in  Second  class
3.写出以下程序的运行结果。
import java.io。*;
public class UseLabel
{    public static void main(String[] args)
        {Loop:   
          for(int  i=2; i<10;  i++)
            {  for(int  j=2;j〈i;j++)
                    if( i%j == 0)    continue  Loop;   
                System.out。print(i+”  "); 
}
    }   
2  3  5  7
1、写出以下程序的运行结果。
public class ChangeStrDemo {
public static void changestr(String str){
            str="welcome”;
    }
    public static void main(String[] args) {
            String str=”1234";
            changestr(str);
            System。out。println(str);
      }
1234
3、写出以下程序的运行结果。
public class FooDemo{
static boolean foo(char c) {
System.out。print(c);
    return true;
 }
 public static void main(String[] args ) {
    int i =0;
    for ( foo(’a'); foo(’b')&&(i<2); foo(’c’)){
        i++ ;
        foo(’d’);
    }
}
}
abdcbdcb
1.写出以下程序的运行结果。
public class Test1 {
  public static void changeStr(String str){
      str="welcome”;
  }
  public static void main(String[] args) {
      String str=”1234”;
      changeStr(str);
      System.out。println(str);
  }
1234
1、写出以下程序的运行结果。
public class Inc{
  public static void main(String argv[]){
      Inc inc = new Inc();
      int i =0;
      inc。fermin(i);
      i = i++;
      System。out。println(i);
  }
  void fermin(int i){
      i++;
  }
0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。