java学习日记20230311-方法重载/可变参数/作用域

方法重载

  • java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致:System.out.println();
    • 减轻了起名的麻烦
    • 减轻了记名的麻烦
      • 方法名必须相同
      • 形参列表必须不同(个数/类型/顺序)
      • 返回类型无要求
      • 重载会进行最佳匹配

方法可变参数

  • java允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法,就可以通过可变参数实现;
  • 访问 修饰符。返回类型 方法名(数据类型 形参名){};
  • 可变参数的实参可以是0和任意多个
  • 可变参数的实参可以是数组;
  • 可变参数可以普通参数放在形参列表中,但是可变参数必须放在最后
  • 一个形参列表中只能出现一个可变参数

 

JAVA的作用域

  • 在java编程中,主要的变量就是属性(成员变量)和局部变量;
  • 局部变量一般是指在成员方法中定义的变量;
  • 全局变量,也就是属性,作用域为整个类体;
  • 局部变量除了属性之外的其他变量,作用域为定义他的代码块中;
  • 全局变量可以不赋值,直接使用,因为有默认值,局部变量必须赋值后,才能使用,因为没有默认值;
  • 属性和局部变量可以重名,访问时遵循就近原则;
  • 在同一个作用域中,比如在同一个成员方法中,两个局部变量不同重名;
  • 属性生命周期较长,伴随着对象的创建而创建,伴随着对象的销毁而销毁。局部变量,声明周期较短,伴随着他的代码块的执行而创建,伴随着代码块的结束而死亡,即再一次方法调用过程中
  • 全局变量/属性,可以被本类使用,也可以被其他类使用
  • 局部变量,只能在本类中的定义的方法中使用
  • 全局变量可以加访问修饰符
  • 局部变量不可以加修饰符
posted @ 2023-03-12 20:41  、子夜  阅读(21)  评论(0)    收藏  举报