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.子类对象引用父类对象 。注意:要完成强制转换。