预科之初学

1.方法的重载定义    

   定义规则:方法名称必须相同  参数列表必须不同(个数 顺序 类型)   方法返回类型可以相同可以不同   只有返回类型不同不叫重载

【1】在同一个类中,方法名相同,形参列表不同,构成了一个现象,--》方法的重载
重载只跟方法名和形参列表有关,跟修饰符,返回值类型都无关,只要你满足方法名相同,形参列表不同就是重载,修饰符,返回值类型一不一样无所谓的

【2】两个必要条件:
a.方法名相同
b.形参列表不同:
(1)个数不同
add()无参方法 add(int num) add(int a,int b)
(2)类型不同
add(int num) add(double num)
(3)顺序不同
add(int num1,double num2) add(double num1,int num2)


【3】疑问:以下方法是否构成重载:
public int add(int a) 和 public static double add(int num )
不是重载,方法的重复定义,
跟返回值类型,修饰符无关

  ps: 调用方法时,要求实参和形参的个数相同,类型完全相同 这句话是错的  实参是int类型  形参是大于int类型的都可以

2.this关键字:this的本质是创建好的对象的地址,在构造方法中代表当前对象   

  最常见用法:

在程序中产生二义性之处,应使用this来指明当前对象;普通方法中,this总是指向调用该方法的对象。构造方法中,this总是指向正要初始化的对象。

使用this关键字调用重载的构造方法,避免相同的初始化代码。但只能在构造方法中用,并且必须位于构造方法的第一句

 this不能用于static方法中。

3.static关键字:在类中用static声明的成员变量成为静态成员变量,也成为类变量。

  如下特点:为该类的公用变量,属于类;在类被载入时被显示初始化。

       static成员变量只有一份,被该类的所有对象共享!

       一般用 类名.类属性/方法 调用

         在static方法中不可以直接访问static成员

     
原文地址:https://www.cnblogs.com/9797ch/p/11717694.html