JAVA填空题
1
1. Java编译器可以将Java源程序编译成与机器无关的二进制代码文件,即字节码文件,它的扩展名是  class 
2. 若一个程序中包含有一个名为Sam1的公有类和一个名为Sam2的非公有类,则该文件必须命名为  Sam1.java 
3. 若程序中需要使用其它文件中已定义好的类,需使用的关键字是  import 
2
4.Point类是平面上的二维点类,该类的moveTo方法将使一个点对象移动到新的位置,请在空白处填入相应的语句:
class Point {
    int x=0,y=0;
    Point (int x1,int y1) {
        x=x1;
        y=y1;
    }
    void moveTo(int x1,int y1) {
        x=x1;
        y=y1;
    }
}
5. 以下程序的计算结果是  x=2.0 
class Test {
    public static void main(String[] args){
        int d=5;
        int c=2;
        float x=d/c;
        System.out.println(“x=”+x);
    } }
6.下述程序的输出结果是  flag=false,Flag=true 
class Test {
    public static void main(String[] args){
        boolean flag,Flag;
        flag=6>7;
        Flag=flag||!flag;
        System.out.println("flag="+flag+",Flag="+Flag);
    }
}
7.在面向对象程序设计中,程序被视为一组协同工作的对象,而对象是通过一种抽象数据类型来描述的,这种抽象数据类型被称为  类(class 
8. 若要使一个类能够被所有其它类访问,所需要的访问权限修饰符是  public 
9.以下程序的输出结果是:    unter=unter=2   
public class Count {
    private static int counter=0;
    public Count() {
        counter++;
    }
    public static void main(String args[]) {
        Count obj1=new Count();
        Count obj2=new Count();
        System.out.print("unter="+unter);
        System.out.print(",unter="+unter);
    }
}
10. 现已有类定义Sam1,该类中没有编写任何构造器,要创建该类的一个对象并用名为objSam1的引用变量指向该对象的语句是  Sam1 objSam1=new Sam1()   
3
11. 15.2%5的计算结果是  0.2 
12. 下述程序的运行结果为  4 
public class Count {
    public static void main(String args[]) {
        int firstVal=5,secondVal=1;
        if(firstVal==0)
            {if(secondVal==1)
                firstVal++;}
            else
            firstVal--;
        System.out.println(firstVal);
    }
}
13. 以下程序的输出结果是  BCDNo match! 
public class SwitchTest {
    public static void main(String[] args) {
        char c='B';
        switch(c){
            case 'A':System.out.print("A");
            case 'B':System.out.print("B");
            case 'C':System.out.print("C");
            case 'D':System.out.print("D");
            default: System.out.println("No match!");
        }
    } }
14. 下列循环的执行次数为  5 
for(int i=0; i<10; i++) {
    if (i==5) break;
    System.out.println(“i=”+i);
}
4
15. 若已有数组说明“char s[];”,则创建20个字符的数组的语句是  s=new char[20];   
16. 下列程序的输出结果是  4 3 2 1   
public class Test {
    public static void main(String[] args) {
        int a[]={1,2,3,4};
        for(int i=a.length-1;i>=0;i--)
            System.out.print(a[i]+" ");
        }}
17. 在java.util包中的  Vector 类,提供了一个类似数组的顺序存储结构,该类的对象可以看作是一个可变大小的数组。
18. 下列程序的输出结果是  20   
import java.util.Vector;
class TestVector{
    public static void main(String[] args) {
        Vector myVector=new Vector(100);
        for(int i=0;i<10;i++) {
            myVector.addElement("Welcome");
            myVector.addElement("to");
            myVector.addElement("beijing");
        }
        veElement("to"));
        System.out.println(myVector.size());
    } }
19. 以下程序的输出结果是  true,true,true,false   
class StringTest{
    public static void main(String args[]) {
        String str1 = "JAVA";
        String str2 = "JAVA";
        String str3 = new String("JAVA");
        boolean result1 = str1.equals(str2);
        boolean result2 = str2.equals(str3);
        boolean result3 = str1==str2;
        boolean result4 = str2==str3;
        System.out.println(result1+","+result2+","+result3+","+result4);
    }
}
5
20. 如果一个方法不返回任何值,则该方法的返回值类型为    void   
21. 下面的方法daysInMonth用于判断某年某月的天数,填空完成相应的功能。
public int daysInMonth(int month, int year) {
        switch (  month  ) {
        case 1: case 3: case 5: case 7:
        case 8: case 10: case 12:
            return 31;
        case 4: case 6: case 9: case 11:
            return 30;
        default:
            if ( year % 100 != 0 &&  year % 4 == 0  ) {
                return 29;
            }
            else return 28;
        }
    }
22. 当重载构造方法时,可以使用关键字  this    来指代本类中的其他构造方法,而使用关键字  super  来指代父类构造方法。
23. 下面的程序计算二维点和三维点到原点的距离,请填空完成程序。
public class Point {
    int x,y;
    public Point(int x,int y ) {
        this.x=x;
        this.y=y; }
    public Point( ) {
        this(0,0); }
    public double distance() {
        return Math.sqrt( x*x + y*y );
    }
    public static void main(String args[]) {
        Point p = new Point(1,1);
        System.out.println("p.distance() = " + p.distance());
        p = new Point3d(1,1,1);
        System.out.println("p.distance() = " + p.distance());
    }
}
class Point3d extends Point{
    int z;
    public Point3d(int x,int y,int z) {
        super(x,y);
        this.z=z; }
    public Point3d() {
        this(0,0,0)  ; }
    public double distance(){
        return   Math.sqrt( x*x + y*y + z*z )    ;
    }
}
24. 如果子类已经重写了父类中的方法,但在子类中还想使用父类中被隐藏的方法,可以使用  super  关键字。
25. 下面的程序计算两个整数之和,请填空。
class GeneralFunction{
    public static int addUp(int x, int y){
        return   x+y  ;
    }
}
public class UseGeneral{
    public static void main(String args[]){
java switch case string        int a = 9;
        int b = 10;
        int c =    GeneralFunction.addUp(ab)    ;
        System.out.println("addUp() gives" + c);

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