面向对象——对象的行为(方法)

来源:互联网 发布:程序员常用画图工具 编辑:程序博客网 时间:2024/05/19 22:49

方法调用:

1. 一个方法被调用时,将导致控制流程转到被调用的方法并执行方法中的语句;

2. 在执行方法中的语句时,如果又有其他方法被调用,将导致控制流程转到其他方法并执行方法中的语句;

3. 当方法中的语句执行完成,控制流程将回到调用方法处。继续执行方法后面的其他语句。

注意:

① Java是纯面向对象语言,Java中的方法只能出现在里面;

② 在Java中,没有声明为静态的方法只能通过类实例化对象的方式调用;

③ 如果想编写一个不需要类实例化对象的方法,我们需要使用静态方法。


按值调用<实参和形参>

概念:

当实际参数传递给形式参数时,实际参数数据被复制(拷贝)给形式参数的过程。

而且,不管传递给方法的实际参数是什么类型,相关的形式参数都会得到该数据的一份拷贝。<无论实参是什么类型,形参都会接收到数据>

引用类型传递:

如果实参是引用类型,按值传递的是对象的引用(地址),而不是对象被传入。这样,实参和形参都引用同一个对象。


方法重载<不看方法的返回值类型>

概念:

当有两个或多个类同名,但是有不同参数列表的方法时。<根据:参数数据类型,参数个数,参数的顺序>

作用:

实现功能类似而所处理的数据类型不同的代码简化,方便了程序员调用。体现了面向对象的优越性。


构造器(构造函数) <用于初始化属性>

在Java程序中,程序如果不显示定义构造器,那么编译器会在编译时,自动添加一个无参的构造器。

这就是即使我们没有显示定义构造器,仍然可以实例化对象的原因。


但是,如果程序员显示定义构造器后,编译器在编译时,就不会自动添加无参构造器;

因此,如果定义了带参数的构造器后,无参的构造器需要显示定义,否则无法使用。

注意:

① 一个特殊方法,类实例化后,自动被调用执行;

② 初始化类的实例;

③ 构造器的名称必须要与类名相同

④ 是一个没有返回值的方法

⑤ 构造器可以重载,也可以有多个构造器。


this关键字 <返回调用当前方法的对象引用>

作用:

1. 命名冲突,成员变量(属性)和方法名的冲突;

2. 可以通过 this 在一个构造器内,调用另一个构造器。

注意:

1. 调用时,必须放在构造器的第一个语句;

2. 一个构造器最多只能调用一个构造器;

3. 不能在构造器以外的任何方法中调用构造器。



0 0
原创粉丝点击