我肝了一个月,给你写出了这本Java开发手册!(16)

2023-05-02 来源:飞速影视
但是这样就涉及到一个问题,要是有几个相同的名字,Java 如何知道你调用的是哪个方法呢?这里记住一点即可,每个重载的方法都有独一无二的参数列表。其中包括参数的类型、顺序、参数数量等,满足一种一个因素就构成了重载的必要条件。
请记住下面重载的条件
方法名称必须相同。参数列表必须不同(个数不同、或类型不同、参数类型排列顺序不同等)。方法的返回类型可以相同也可以不相同。仅仅返回类型不同不足以成为方法的重载。重载是发生在编译时的,因为编译器可以根据参数的类型来选择使用哪个方法。方法的重写
方法的重写与重载虽然名字很相似,但却完全是不同的东西。方法重写的描述是对子类和父类之间的。而重载指的是同一类中的。例如如下代码
classFruit{publicvoideat(){ System.out.printl("eat fruit"); }}classAppleextendsFruit{@Overridepublicvoideat(){ System.out.printl("eat apple"); }}
上面这段代码描述的就是重写的代码,你可以看到,子类 Apple 中的方法和父类 Fruit 中的方法同名,所以,我们能够推断出重写的原则
重写的方法必须要和父类保持一致,包括返回值类型,方法名,参数列表也都一样。重写的方法可以使用 @Override 注解来标识子类中重写方法的访问权限不能低于父类中方法的访问权限。初始化
类的初始化
上面我们创建出来了一个 Car 这个对象,其实在使用 new 关键字创建一个对象的时候,其实是调用了这个对象无参数的构造方法进行的初始化,也就是如下这段代码
classCar{publicCar(){}}
这个无参数的构造函数可以隐藏,由 JVM 自动添加。也就是说,构造函数能够确保类的初始化。
成员初始化
Java 会尽量保证每个变量在使用前都会获得初始化,初始化涉及两种初始化。
一种是编译器默认指定的字段初始化,基本数据类型的初始化

我肝了一个月,给你写出了这本Java开发手册!


相关影视
合作伙伴
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)

www.fs94.org-飞速影视 粤ICP备74369512号