面向对象之方法
来源:互联网 发布:mac os x10.10 iso 编辑:程序博客网 时间:2024/05/22 07:42
面向对象之方法
当一种特定的功能需要反复执行时,那么就需要反复书写完成该功能的代码。但是,如果代码块过于复杂的话,反复书写就会使程序变得过于冗杂,为了避免这种情况,可以将代码封装在方法中,然后进行命名。每次执行该功能时,只需要调用方法名即可。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
方法:完成特定功能的代码块。
注意:在许多语言里面有函数的概念,而在java里面函数被称作方法。
方法的格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2.....){
方法体语句;
return 返回值类型;
}
详细解释:
修饰符:前期就用public static。在后期再详细解释其他修饰符。
返回值类型:就是功能结果的数据类型。
方法名:符合命名规则即可。
参数:
实际参数:就是实际参与运算的。
形式参数:就是方法上定义的,用于接收实际参数的。
参数类型:就是参数的数据类型。
参数名:就是变量名。
方法体语句:就是完成功能的代码。
return:结束方法的。
返回值:就是功能的结果,有return带回给调用者。
要想写好一个方法,就必须明确两个东西:
A:返回值类型:就是功能结果的数据类型。
结果的数据类型。
B:参数列表。
需要传递几个参数,以及每个参数的数据类型。
需求:求两个数据之和的案例。
方法的执行特点:
不调用,不执行。
那么如何调用呢?(有明确返回值的调用)
A:单独调用:没有意义,不推荐。
B:输出调用:但是不够好。因为我们可能针对结果进行进一步的操作。
C:赋值调用:可以进行进一步的操作。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
class sum{ public static void main(String[] args){ int x=10; int y=20; //方式1:单独调用,没有意义。 //sum(x,y); //方式2:输出调用。 System.out.println(sum(x,y)); //方法3:赋值调用。 int result=sum(x,y); System.out.println(result); } /* 需求:求两个数据之和的案例。 两个明确: 返回值类型:int 参数列表:2 int类型 */ public static int sum(int a,int b){ //如何实现呢? int c=a+b; return c; //return a+b;两种写法都是可以的。 }}
图示代码的执行过程:
- 面向对象之方法
- 面向对象之抽象方法
- OC面向对象之方法
- 面向对象之模板方法
- JAVA面向对象之方法
- swift面向对象之方法
- 面向对象之构造方法
- JavaScript面向对象之方法重载
- uml基础之面向对象软件工程方法
- Golang面向对象之类型、方法、多态
- 黑马程序员----面向对象之 “方法”
- 面向对象的编程之__init__方法
- 面向对象方法学之COM组件
- PHP之面向对象的魔术方法
- PHP面向对象之方法重写
- JAVA面向对象之构造方法
- Java面向对象之二-构造方法
- JAVA 面向对象之方法详解
- 构建 Docker registry 私有镜像,解决docker私有仓库push出错问题
- HDOJ 1402. A * B Problem Plus (FFT快速傅里叶变换)
- Arm汇编 位置无关代码 adr 指令
- 【C++】C++和Java的区别
- github上关于iOS的各种开源项目集合
- 面向对象之方法
- 设置虚拟内存
- hive经典应用
- 集合0921
- Maven本地仓库安装自定义JAR包
- NOIP提高组【JZOJ4799.】我的快乐时代
- Python中while和for的区别
- java程序的可移植性
- 浅谈200M光纤宽带