java第一课(2)类与对象进阶篇

方法重载:(1)什么情况下要使用方法重载?同样的行为不想因为作用对象(接收参数)不同而起不同的名字(懒得动脑筋想名字——);分为两种
1.普通方法重载:张三要学习,都是学习,但学习的东西不同会导致方法内部不同,可以学开车,可以学java,没必要分成两个方法名,就用学习(Java课程),学习(开车)即可
2.构造方法重载:同普通方法重载一样:构造方法都是拿来初始化属性,但是不同对象的初始化可能不一样,例如有些构造函数需要参数,有些不需要。
方法重载的条件:1.方法名必须要一致;2.方法的参数要不同(个数、类型、顺序)(3个满足1个或以上即可。),自动根据参数来决定调用不同的方法。
构造方法:
public 构造方法名(数据类型 参数名,…){

}
注意:构造方法与其他方法不同,不能定义返回值类型,而且方法名要和类名完全一致,没有定义构造方法的会自动调用java的无参数构造方法,如果定义了就会覆盖默认的,而且只能用自己的了,不能用回默认的。就像在说傲娇的java在说,好啊,你自己定义好了,别想再用我给的。
用途:构造函数可以用来给属性设置初始值,但还有另一个容易被忽略确实最重要的功能:实例化对象!!!实例化对象new后面那个应该是构造方法而不要字面理解为类名加上一个括号。

this关键字:
this的作用:
(1)是类内部当中对自己的一个引用,可以方便类中方法访问自己的属性,格式:this.属性名 = 参数名;当参数名和属性名相同时,可以使用this关键字来做区分,加上this表示属性,没有加则表示参数。
  (2)可以返回对象的自己这个类的引用,同时还可以在一个构造函数当中调用另一个构造函数,格式:this(参数值,…);可以用来调用对应参数的构造方法。
谁在调用方法,那么方法中的this就表调用该方法的对象。通俗讲,this类似于生活中的“我”这个词。

猜你喜欢

转载自blog.csdn.net/Findingxu/article/details/51503144