面向对象——对象的行为(方法)
来源:互联网 发布:程序员常用画图工具 编辑:程序博客网 时间:2024/05/19 22:49
方法调用:
1. 一个方法被调用时,将导致控制流程转到被调用的方法并执行方法中的语句;
2. 在执行方法中的语句时,如果又有其他方法被调用,将导致控制流程转到其他方法并执行方法中的语句;
3. 当方法中的语句执行完成,控制流程将回到调用方法处。继续执行方法后面的其他语句。
注意:
① Java是纯面向对象语言,Java中的方法只能出现在类里面;
② 在Java中,没有声明为静态的方法只能通过类实例化对象的方式调用;
③ 如果想编写一个不需要类实例化对象的方法,我们需要使用静态方法。
按值调用<实参和形参>
概念:
当实际参数传递给形式参数时,实际参数数据被复制(拷贝)给形式参数的过程。
而且,不管传递给方法的实际参数是什么类型,相关的形式参数都会得到该数据的一份拷贝。<无论实参是什么类型,形参都会接收到数据>
引用类型传递:
如果实参是引用类型,按值传递的是对象的引用(地址),而不是对象被传入。这样,实参和形参都引用同一个对象。
方法重载<不看方法的返回值类型>
概念:
当有两个或多个类同名,但是有不同参数列表的方法时。<根据:参数数据类型,参数个数,参数的顺序>
作用:
实现功能类似而所处理的数据类型不同的代码简化,方便了程序员调用。体现了面向对象的优越性。
构造器(构造函数) <用于初始化属性>
在Java程序中,程序如果不显示定义构造器,那么编译器会在编译时,自动添加一个无参的构造器。
这就是即使我们没有显示定义构造器,仍然可以实例化对象的原因。
但是,如果程序员显示定义构造器后,编译器在编译时,就不会自动添加无参构造器;
因此,如果定义了带参数的构造器后,无参的构造器需要显示定义,否则无法使用。
注意:
① 一个特殊方法,类实例化后,自动被调用执行;
② 初始化类的实例;
③ 构造器的名称必须要与类名相同
④ 是一个没有返回值的方法
⑤ 构造器可以重载,也可以有多个构造器。
this关键字 <返回调用当前方法的对象引用>
作用:
1. 命名冲突,成员变量(属性)和方法名的冲突;
2. 可以通过 this 在一个构造器内,调用另一个构造器。
注意:
1. 调用时,必须放在构造器的第一个语句;
2. 一个构造器最多只能调用一个构造器;
3. 不能在构造器以外的任何方法中调用构造器。
- 面向对象——对象的行为(方法)
- java面向对象上:对象的行为
- 模板方法——对象行为模式
- 面向对象的方法
- 面向对象的方法
- 子类行为不能超过父类行为——由模式谈面向对象的基本原则里氏替换原则
- 子类行为不能超过父类行为——由模式谈面向对象的基本原则里氏替换原则
- 子类行为不能超过父类行为——由模式谈面向对象的基本原则里氏替换原则
- 子类行为不能超过父类行为——由模式谈面向对象的基本原则里氏替换原则
- 子类行为不能超过父类行为——由模式谈面向对象的基本原则里氏替换原则
- JavaScript 面向对象之一 —— 对象(对象的方法)
- 对象的行为——知识点
- 对象的行为(构造函数、方法)
- 面向对象的陷阱——native方法的陷阱
- 面向对象的软件工程——面向对象的分析
- 面向对象(一)—关于面向对象的那些事
- 面向对象——类的成员之方法
- 面向对象的思维方法
- Java中super关键字
- 宏定义三目运算符
- 【leetcode】Lowest Common Ancestor of a Binary Search Tree
- 数据结构之链栈
- Android中内容观察者的使用---- ContentObserver类详解
- 面向对象——对象的行为(方法)
- HDU 3951 Coin Game 博弈论
- 隐藏导航栏底部直线
- java中fianl 的用法介绍
- background 笔记1
- 数据结构之多栈
- MyBatis视频学习笔记
- LeetCode200——Number of Islands
- hdu 5412 CRB and Queries