面向对象及三大特征

方法重载

概念:一个类中,一个功能方法的多种体现形式(有不同的方法体),就是同一个功能的方法,因为参数的不同,调用的具体的方法也不同。

判定方法是否时重载,要同时满足一下三个条件:

1、必须在同一个类中;

2、方法的名称必须一致

3、参数列表必须不同(顺序,个数,类型)

与修饰符,返回值,void等等都没有关系


优点:

1、简化了开发的压力

2、简化了记忆的压力

3、调用方法更方便,更简洁,又满足了不同的情况

基本原理:

    当方法名称一致时,通过形式参数列表的不同来选择要执行的方法。

构造方法:

构造方法是一种很特殊的方法。

声明的语法:public 类名(){}

修饰符:只能有访问权限的修饰符,public。不能加static。

返回值:没有返回值,也不能写void。

方法名:必须和类名相同

调用的方式:new 关键字调用

new关键字后面跟着构造方法即可。

作用:专门用于创建对象。

普通方法:

一段具有特殊功能的代码。而且可以被多次调用执行。

声明的语法:例如:public static void main(String[] args){}

调用的方式:方法名(实参);

作用:

1、避免重复的代码增强程序的可读性。

2、提高程序的可维护性。

Java反编译工具:

我们现在将class文件,进行反编译,可以看见类似于底层语言

                    javap -c -l -private XXX.class

Java编译器提供的默认的构造方法

java编译器,发现代码中没有任何的构造方法,在编译时,会自动的帮我们添加一个无参的构造方法。

如果代码中自己写了构造方法,那么编译器不再帮我们添加无参的构造方法。

                                构造方法与普通方法的区别

this 关键字

就近原则:

在程序当中,有个就近原则,一旦名字冲突,就要看离哪个声明近。

用法1:

表示当前对象:

使用this关键字,明确的告诉编译器,this(this.)后的这个变量,就是成员变量。对象的属性。没有this的就是参数。

用法2:

this()指代当前类的构造方法。

this(参数),就表示的构造方法。

如果一个类中,有多个构造方法,之间存在了调用关系,那么使用this()来指代这个构造方法。具体指代哪个构造方法,要靠参数来区分。

注意点:当this()指代构造方法,那么必须放在首行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容