记录java自学-java编程思想第五章练习

来源:互联网 发布:干网络咨询压力好大 编辑:程序博客网 时间:2024/05/18 03:23

//练习1:

//创建一个类。他包含一个未初始化的String引用,验证该引用被java初始化成Null.


class C{
String i ;
C(){
System.out.println(i);
}
}

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


//练习2,创建一个类,它包含一个在定义时就被初始化了的String域,以及另一个通过构造初始化的String域。这两种方式有何差异。

//构造方法的String域随着对象创建而初始化,类中的String 是调用才初始化(??待之后深入掌握再来确认)

class D{
String i = "haha" ;
D(String j){
System.out.println(j);
}
}

public class C2 {
public static void main(String[] args){
D d = new D("nn");
System.out.println(d.i);
}
}

//练习3  创建一个带默认构造器的类,早构造器中打印一条消息,为这个类创建一个对象


class D{
D(){
System.out.println(“j”);
}
}

public class C2 {
public static void main(String[] args){
D d = new D();

}
}

//练习4,在上面添加一个带char重载构造器,打印消息和接受的参数

class D{
D(){

System.out.println("haha");

}

D(char j){
System.out.println(j);
}
}

public class C2 {
public static void main(String[] args){
D d = new D('n');
D d2 = new D();
}
}


//创建一个名为Dog的类,他居右重载的brrk()方法。此方法根据不同的基本数据类型进行重载,并根据被调用的版本,打印不同的狗吠(brking),咆哮(howling)等信息,编写main()来调用所有不同的版本的方法。

class Dog{

Dog(int i ){

System.out.println("BRKING");

}

Dog(Double k){

System.out.println("HOWLING");

}

public static void main(String[] args){

new Dog(1);

new Dog(4.5);

}

}



阅读全文
0 0
原创粉丝点击