java基础学习-方法重载
什么是重载?
让类以统一的方式处理不同数据类型的一种手段。就是多个方法名一样,但是参数个数/类型不同。
1、构造器方法重载
什么是构造器?
java用构造器来保证我们创建的对象在使用之前,一定得到了初始化
1、当我们用new 创建一个对象时,就会调用构造器,即使我们没有显式的写出构造器方法,编译器在会生成一个默认的无参构造器。
2、若我们自定义了构造器方法,编译器就不会生成默认的无参构造器。
3、构造器方法名同类名一样,命名规则不遵循普通方法命名规则(以小写字母开头)
4、构造器方法是没有返回值的
构造器方法重载:
1、通过构造器方法重载来初始化不同的成员变量
2、可以在一个构造器方法里调用其他构造器,也只能在构造器方法里调用构造器方法,但是只能放在最前面。这里this(name) 若是放在this.width = width后面的话,编译器会报错。
2、this关键字:
java的每一个方法(除static修饰的方法外)的参数列表第一个参数都是this,这个参数是隐含的,是不需要我们程序员取处理的。
例如:
输出:
3、普通方法重载:
方法重载的规则:重载的方法都必须有唯一的参数列表,方法返回值 不用于区分重载
1、常用重载
2、方法参数列表顺序不一样,也可以重载,但是这样是没意义哒
输出:
3、基本数据类型重载:
输出:
总结:
1、如果实际参数所占的字节数小于形式参数,java会自动提升实际参数。
比如:
输出:
2、形参所占空间小于实参时,需要手动强制类型转换,这样可能会导致数据丢失部分
比如:
输出:
要吃饭了,不写了。。。。
先就酱紫吧,,,
算了
还是补个总结吧,耽误看jojo五分钟。。。。
难过了。。。