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五分钟。。。。
  难过了。。。


posted @ 2021-12-09 14:19  小小小小青石  阅读(93)  评论(0)    收藏  举报