首页 > 代码库 > Java编程思想第四版第二章练习题答案

Java编程思想第四版第二章练习题答案

练习1:创建一个类,它包含一个int域和一个char域,它们都没有被初始化。将他们的值打印出来,以验证Java执行了默认初始化

public class JavaThinking {
    
    private static int i;
    private static char c;
    
    public static void main(String[] args){
        System.out.println(i);
        System.out.println(c);
        
        //这里char的默认值为‘\u0000‘可以这样输出
        System.out.println(c == ‘\u0000‘);  //结果为true证明char的默认值是‘\u0000‘
    }

}

运行结果:

0

true
说明:在Java中,只有成员变量才会赋值,对于局部变量,不会有默认值。第二行输出之所以显示空白是因为空白符的code是0x20,0x20以下为不可见的控制字符

练习2:参照本章的HelloDate.java这个例子,创建一个"Hello,World"程序,该程序只需输出这句话即可。你所编写的类里只需一个方法(即"main"方法。在程序启动时被执行)。记住要把它设为static形式,并指定参数列表-即使根本不会用到这个表。用javac进行编译,再用java运行它。如果你使用的是不同于JDK的开发环境,请了解如何在你的环境中进行编译和运行

public class JavaThinking {
    
    public static void main(String[] args){
        System.out.println("Hello,World");
    }

}

练习3:找出含有ATypeName的代码段,将其改写成完整的程序,然后编译、运行

class ATypeName{
    public ATypeName() {
        System.out.println("补全ATypeName代码");
    }
}

public class JavaThinking {
    
    public static void main(String[] args){
        ATypeName a = new ATypeName();
    }

}

练习4:将DataOnly代码段改写成一个程序,然后编译、运行

class DataOnly{
    int i;
    double d;
    boolean b;
}

public class JavaThinking {
    
    public static void main(String[] args){
        DataOnly data = new DataOnly();
        data.i = 47;
        data.d = 1.1;
        data.b = false;
        System.out.println(data.i);
        System.out.println(data.d);
        System.out.println(data.b);
    }
}

练习5:修改前一个练习,将DataOnly中的数据在main()方法中赋值并打印出来

答案参考练习四

练习6:编写一个程序,让它含有本章所定义的storage()方法的代码段,并调用之。

Java编程思想第四版第二章练习题答案