Java入门——第四天

package com.lei.test2;

public class Wan {
	public Wan(){
	System.out.println("我是玩");
	}
	public void Chi(String f){
	}
	
	public void Chi(int x,int y){
		System.out.println(x);
		
	}
}

package com.lei.test2;

public class Le extends Wan {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
     
	}

}


package com.lei.test2;


public class Text{

	public static void main(String[] args) {
		// TODO Auto-generated method stub
    Le le=new Le();
    Wan wan=new Wan();

    
	}

}

  

package com.lei.test3;

public class Yao {
    private String name;
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name=name ;
    }
}



package com.lei.test3;

public class Bang {
    public void da(Yao yao){
        if(yao.getName().equals("白晶晶")){
            System.out.println("娘子");
        }else{
        System.out.println("一棒子打死");
    }
    }
}

package com.lei.test3;

/*public class Sun {
public static void main(String[] args) {
        // TODO Auto-generated method stub
Bang bang=new Bang();
Yao yao=new Yao();
yao.setName("白骨精");
bang.da(yao);
    }
}

构造方法(构造函数):

1.与类名想同,包含大小写。

2.当前方法没有返回值(当前方法没有类型)。

3.构造方法在对象实例化过程中被优先调用。

4.如果有继承关系,子类优先调用父类的构造方法。

5.方法的重载(overlode):方法名相同,方法的参数类型和个数不相同。

6.方法的调用:要使用this关键字,当前方法中可以互相调用。

注意:不能彼此互相调用。

构造函数调用构造方法

1.this():表示调用构造方法,不能调用自身。

2.使用this()关键字的时候,只能放在第一行,调用时只能调用一个。

自定义类型的参数

Yao表示类型,yao表示当前类型的对象。

在当前方法中,可以通过可以通过对象来调用当前的属性和方法(跟new出来的对象一样使用)。

当前方法可以对私有属性进行赋值操作,通过参数来处理属性,不需要在赋值处处理。

package com.lei.test3;

public class Yao {
    private String name;
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name=name ;
    }
}


package com.lei.test3;
public class Bang{
public static void main(String[] args){
    // TODO Auto-generated method stub
    Sun sun=new Sun();
    System.out.println(sun);
    System.out.println(sun.age);
    Sun sun1=sun;
    System.out.println(sun1);
    System.out.println(sun1.age);
    sun.age=490;
    Sun sun2=sun1;
    System.out.println(sun1);
    System.out.println(sun1.age);


package com.lei.test3;


public class Sun{
    public int age=500;
    public void Chi(){
        System.out.println("吃水果");
    }
}

equals 比较

对象的引用

1.必须要有一个实例化对象。

2.引用的过程:创建一个对象,与被引用对象是同一类型,引用刚才创建好的对象。

3.当引用对象变属性时,被引用对象也会改变属性(对称性)。

4.引用对象可以传递,被传递的对象与引用对象一致(传递性)。

package com.lei.test4;

public class Niu {
    public void Chi(){
        System.out.println("吃唐僧");
    }

}


package com.lei.test4;

public class Hong extends Niu {
    public void Chi(){
        System.out.println("吃一点东西");
    }

}


package com.lei.test4;

public class Text4 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Hong hong=new Hong();
        Niu niu=hong;
        Hong hong1=(Hong) niu;
        hong1.Chi();
    }

}

向下转型:

1.先向上转型(把子类变成父类)。

2.子类对象引用父类对象 。注意:要完成强制转换。

猜你喜欢

转载自www.cnblogs.com/hiddenly/p/9300475.html