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

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

public class Exercise2_1 {
    public static void main(String[] args) {
    new E01();
         }
    }
class E01{
    int i;
    char c;
    public E01() {
        System.out.println(i);
        System.out.println(c);
    }
}
// int 类型的默认值是0,char类型的默认值是null;

练习2:创建一个Hello,world程序,该程序只要输出这句话即可。

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

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

public class Exercise2_3 {

    public static void main(String[] args) {

        ATypeName a = new ATypeName();

    }

}

class ATypeName{



}

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

public class Exercise2_4 {

public static void main(String[] args) {

    DataOnly dataOnly = new DataOnly();

    dataOnly.i =47;

    dataOnly.d =1.1;

    dataOnly.b = false;



}

}

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

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

public class Exercise2_5 {
public static void main(String[] args) {
    DataOnly2 dataOnly = new DataOnly2();
    dataOnly.i =47;
    System.out.println("i="+dataOnly.i);
    dataOnly.d =1.1;
    System.out.println("d="+dataOnly.d);
    dataOnly.b = false;
    System.out.println("b="+dataOnly.b);

}
}
class DataOnly2{
    int i;
    double d;
    boolean b;
}
/* Output
i=47
d=1.1
b=false
*/
`

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

public class Exercise2_6 {
    String s = "Hello, World!";
    int storage(String s) {
        return s.length()*2;
    }
    void print() {
        System.out.println("storage(s)="+storage(s));
    }
public static void main(String[] args) {
    new Exercise2_6().print();
}

}
/* Output
 * sorage(s)=26
 */

练习7:将Incrementable的代码段改写成一个完整的可运行程序。

public class Exercise2_7 {
    static void incrementable() {
        StaticTest.i++;
    }
public static void main(String[] args) {
    Exercise2_7.incrementable();
    incrementable();
}
}
class StaticTest{
    static int i =47;
}

练习8:编写一个程序,展示无论你创建了某个特定类中的多少个对象,这个类中的某个特定的static域只有一个实例。

public class Exercise2_8 {
static int i =47;
public static void main(String[] args) {
    Exercise2_8  e1 = new Exercise2_8();
    Exercise2_8  e2 = new Exercise2_8();
    System.out.println(e1.i+"=="+e2.i);
    e1.i++;
    System.out.println(e1.i+"=="+e2.i);

}
}
/* Output
47==47
48==48
*/

练习9:编写一个程序,展示自动包装功能对所有的基本类型和包装器类型都起作用

public class Exercise2_9 {
public static void main(String[] args) {
    Boolean bo = true;
    boolean b = bo;
    Character ch = 'x';
    char c = ch;
    Byte by = 1;
    byte bt = by;
    Integer in = 1;
    int i = in;
    Long lo = 1L;
    long l = lo;
    Float fl = 0.1f;
    float f =fl;
    Double db= 1.0d;
    double d =db;


}
}

练习10:编写一程序,打印出从命令行获得的三个参数。为此需要确定命令行数中String的下标。

在eclipse中,package explorer的窗口中右键点击你的工程或者有Main函数的java文件,选择Run Configurations, 在弹出的Run Configurations窗体的右栏选择(x)=Arguments栏,你可以在program arguments中填写入相应的值。

     public class Exercise2_10 {
 public static void main(String[] args) {

    for (int i = 0; i < args.length; i++) {
        System.out.println(args[i]);
    }
    }
}

猜你喜欢

转载自blog.csdn.net/lelouch_j_zs/article/details/78447297
今日推荐