成员方法定义、修饰符、形参实参、重载、递归
2013-08-20 16:17
211 查看
点击打开链接 点击打开链接 、期待与您交流!">点击打开链接 点击打开链接
·成员方法的定义格式
·成员方法的访问控制修饰符
·成员方法的状态修饰符
·成员方法的状态修饰符
·方法的参数传递
·形参与实参
·变量的作用域
·方法的重载
·方法的递归调用
但是一个对象所包含的行为太多了,捡着重要的描述,一条原则“我们用什么,什么就重要”。
Java语言中,方法最终成为完成某种特定功能的程序块。
java程序很有特点,一堆包,名字很清楚,一看就知道哪是哪,便于后期维护。
方法和函数的细微区别:早期C语言中,叫function(功能);JAVA中,叫method(更抽象)。
定义格式:
[访问权限修饰符] 方法返回类型 方法名 (参数列表) [throws 异常名]
{
方法体;
}
成员方法
日常中干的事情组成要素
我会干什么事情————名字
干一件事情需要一些外部的东西————外部资源
干一件事情应该有一个先后顺序————流程
干一件事情有一个最终目的————结果
面向对象是不是把日常中的模型对应到我们的编程中
成员变量————日常生活中对象所拥有的属性,状态
成员方法————日常生活中对象所能干的事情,叫做对象的行为
方法的(函数)定义格式(日常):
干完以后想达到一个什么目的 干什么事情(需要使用的外部资源){
怎么干这件事情
}
方法的(函数)定义格式(java):
返回值类型 方法名(参数列表){
方法体;
}
方法名:
满足标识符的命名规范的同时,遵从行业规范
方法名的定义一定要求见名知意
askYourFatherName
getPersonInfoByUuid
getDeviceType
getAllUserInfo
参数列表:
参数列表中的参数可以是0个,也可以是多个,根据方法操作过程中所使用的资源
来确定参数列表中究竟写什么
参数列表中声明参数的格式如下
数据类型 参数名1,数据类型 参数名2,。。。。。。。
如果参数列表定义了3形参,只给2个行不行?
返回值类型:
·返回值类型定义了执行该任务最终的结果。
如果一个方法运行完毕后有明显的结果就为其声明对应的类型
int double String char boolean
如果一个方法存在返回值,那么要求在方法体中必须执行一句return语句
return语句要求后面的数据必须与返回值类型相兼容
如果一个方法运行完毕后没有有明显的结果就称该方法无返回值——void
特殊问题:有返回值类型的结果,可以不被其他其他变量保存么?
方法体:
·方法体定义了该任务的具体执行过程。
方法体中应该针对该方法的具体执行流程进行书写
访问格式:
对象名.方法名(参数列表);
方法写在什么位置
方法只能写在类所在的大括号中间
类成员总结:类中只能拥有成员变量和成员方法两种结构
方法运行完毕后,如果没有明确运行最终结果(呈现给用户的结果),使用void声明返回结果,而且也可以使用独立的return语句来提前结束方法的运行。return语句后什么也不加,return;
注意:
如果方法存在返回值,那么方法体中必须要有能执行的return语句,return语句结果必须与返回值类型相同。
而且执行到了return语句,程序结束,不再往下执行。例: return a+b;S.o.p(“asdfasdfa”);//编译报错——无法访问的语句。
return是改变程序流程的语句,要小心。
public
默认
private
protected(继承中讲)
成员方法状态修饰符
static
属于类的方法
final(继承中讲)
abstract (继承中讲)
native (不讲)//如果你学过c、c++,就有用了
synchronized (多线程中讲)
成员方法访问类成员
》》》》》》》》》》》》》》》》》》》》》》
方法在初始化阶段会对其参数进行初始化。
方法在执行完毕后,会销毁所携带的参数。
参数具有前后顺序关系。
执行方法时,参数必须数量与类型与定义格式完全一致才可以执行方法。
Ø 形参与实参
形参
形参是指方法初始化阶段为其分配的用于保存外部临时数据的对应内存空间
实参
实参是指方法执行阶段为调用方法而提供的实际数据所占用的对应内存空间
方法定义中的变量(形参)
方法体中的变量
方法体中的变量
代码块中的变量
拥有相同的方法名
拥有不同的参数数量或参数类型
Ø 重载方法的调用冲突
重载方法在定义过程中不产生任何问题,但是在调用过程中,由于使用的参数不能精确指向定义的方法,造成对多个方法的引用全部匹配的现象。
精确匹配——模糊匹配——报错
方法的递归构造条件:
方法内部调用方法本身
具有退出方法的条件
点击打开链接 点击打开链接 、期待与您交流!">点击打开链接 点击打开链接
1. 六章成员方法
本章内容一览:·成员方法的定义格式
·成员方法的访问控制修饰符
·成员方法的状态修饰符
·成员方法的状态修饰符
·方法的参数传递
·形参与实参
·变量的作用域
·方法的重载
·方法的递归调用
1.1. 成员方法
方法是对象行为的描述,通过方法的形式来描述对象所能进行的所有行为。但是一个对象所包含的行为太多了,捡着重要的描述,一条原则“我们用什么,什么就重要”。
Java语言中,方法最终成为完成某种特定功能的程序块。
java程序很有特点,一堆包,名字很清楚,一看就知道哪是哪,便于后期维护。
方法和函数的细微区别:早期C语言中,叫function(功能);JAVA中,叫method(更抽象)。
定义格式:
[访问权限修饰符] 方法返回类型 方法名 (参数列表) [throws 异常名]
{
方法体;
}
成员方法
日常中干的事情组成要素
我会干什么事情————名字
干一件事情需要一些外部的东西————外部资源
干一件事情应该有一个先后顺序————流程
干一件事情有一个最终目的————结果
面向对象是不是把日常中的模型对应到我们的编程中
成员变量————日常生活中对象所拥有的属性,状态
成员方法————日常生活中对象所能干的事情,叫做对象的行为
方法的(函数)定义格式(日常):
干完以后想达到一个什么目的 干什么事情(需要使用的外部资源){
怎么干这件事情
}
方法的(函数)定义格式(java):
返回值类型 方法名(参数列表){
方法体;
}
方法名:
满足标识符的命名规范的同时,遵从行业规范
方法名的定义一定要求见名知意
askYourFatherName
getPersonInfoByUuid
getDeviceType
getAllUserInfo
参数列表:
参数列表中的参数可以是0个,也可以是多个,根据方法操作过程中所使用的资源
来确定参数列表中究竟写什么
参数列表中声明参数的格式如下
数据类型 参数名1,数据类型 参数名2,。。。。。。。
如果参数列表定义了3形参,只给2个行不行?
返回值类型:
·返回值类型定义了执行该任务最终的结果。
如果一个方法运行完毕后有明显的结果就为其声明对应的类型
int double String char boolean
如果一个方法存在返回值,那么要求在方法体中必须执行一句return语句
return语句要求后面的数据必须与返回值类型相兼容
如果一个方法运行完毕后没有有明显的结果就称该方法无返回值——void
特殊问题:有返回值类型的结果,可以不被其他其他变量保存么?
方法体:
·方法体定义了该任务的具体执行过程。
方法体中应该针对该方法的具体执行流程进行书写
访问格式:
对象名.方法名(参数列表);
方法写在什么位置
方法只能写在类所在的大括号中间
类成员总结:类中只能拥有成员变量和成员方法两种结构
1.1.1. 成员方法返回值
方法运行完毕后,如果有明确的结果,就要为运行结果声明对应的类型,必须在方法体中使用return关键字返回方法的运行结果。方法运行完毕后,如果没有明确运行最终结果(呈现给用户的结果),使用void声明返回结果,而且也可以使用独立的return语句来提前结束方法的运行。return语句后什么也不加,return;
注意:
如果方法存在返回值,那么方法体中必须要有能执行的return语句,return语句结果必须与返回值类型相同。
而且执行到了return语句,程序结束,不再往下执行。例: return a+b;S.o.p(“asdfasdfa”);//编译报错——无法访问的语句。
return是改变程序流程的语句,要小心。
1.1.2. 方法的修饰符
成员方法访问控制修饰符:public
默认
private
protected(继承中讲)
成员方法状态修饰符
static
属于类的方法
final(继承中讲)
abstract (继承中讲)
native (不讲)//如果你学过c、c++,就有用了
synchronized (多线程中讲)
成员方法访问类成员
》》》》》》》》》》》》》》》》》》》》》》
1.1.3. 方法的参数
方法的参数用于描述方法执行过程中所需要使用的外部资源。方法在初始化阶段会对其参数进行初始化。
方法在执行完毕后,会销毁所携带的参数。
参数具有前后顺序关系。
执行方法时,参数必须数量与类型与定义格式完全一致才可以执行方法。
Ø 形参与实参
形参
形参是指方法初始化阶段为其分配的用于保存外部临时数据的对应内存空间
实参
实参是指方法执行阶段为调用方法而提供的实际数据所占用的对应内存空间
1.1.4. 变量作用域(总结)
类范围内定义的变量方法定义中的变量(形参)
方法体中的变量
方法体中的变量
代码块中的变量
1.1.5. 方法的重载
同一个类中,方法间的关系,多个方法间满足下列关系称这些方法之间相互构成重载拥有相同的方法名
拥有不同的参数数量或参数类型
Ø 重载方法的调用冲突
重载方法在定义过程中不产生任何问题,但是在调用过程中,由于使用的参数不能精确指向定义的方法,造成对多个方法的引用全部匹配的现象。
精确匹配——模糊匹配——报错
1.1.6. 方法的递归调用
任意方法的方法体中如果再次调用本方法,称为方法的递归调用方法的递归构造条件:
方法内部调用方法本身
具有退出方法的条件
点击打开链接 点击打开链接 、期待与您交流!">点击打开链接 点击打开链接
相关文章推荐
- 二维数组作为函数的实参,定义函数形参的方法
- 在java中定义形参可变的成员方法
- C#中的修饰符被用来定义类型和成员方法
- java中方法的定义和重载、简单递归
- 函数的类型,函数的声明,函数的定义,函数的调用,函数嵌套,函数递归,形参实参
- 二维数组作为函数的实参,定义函数形参的方法
- 二维数组作为函数的实参,定义函数形参的方法
- C#--第九周实验--任务1--定义一个静态成员方法,该方法用于提取文件名。
- java中的类修饰符、成员变量修饰符、方法修饰符。
- C++ 函数使用形参传入二维数组实参的方法
- JAVA当中的类修饰符,成员变量修饰符,方法修饰符
- JAVA里怎么样在调用方法时同时改变实参的值 (形参改变实参)
- 定义一个抽象类Shape,成员有图形名称(name)和求面积的抽象方法Area()
- 黑马程序员--类成员方法的重载与覆盖
- Java中的类、成员变量及方法的修饰符
- 关于Java重载方法时的可用修饰符
- 重载的方法里包含了长度可变的形参
- 十天学完java基础-方法重载和递归调用
- 培训第五天,方法的概述,定义,使用,重载
- c# 类成员的定义 定义方法、字段和属性