Java方法详解
- 何谓方法
- 方法的定义及调用
- 方法重载
- 命令行传参
- 可变参数
- 递归
经常使用到 System.out.println(),那么它是什么呢?
- println() 是一个方法。
- System 是系统类。
- out 是标准输出对象。
这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。
那么什么是方法呢?
Java方法是语句的集合,它们在一起执行一个功能。
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其他地方被引用
方法的优点
- 1. 使程序变得更简短而清晰。
- 2. 有利于程序维护。
- 3. 可以提高程序开发的效率。
- 4. 提高了代码的重用性。
方法的命名规则--驼峰命名
- 1.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。
- 2.下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。一个典型的模式是:test<MethodUnderTest>_<state>,例如 testPop_emptyStack。
设计方法的原则:
方法就是功能块,就是实现某个功能的语句块的集合。
保持方法的原子性。
一个方法只完成一个功能,利于后期扩展。
方法的定义
一般情况下,定义一个方法包含以下语法:
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
方法包含一个方法头和一个方法体。下面是一个方法的所有部分:
- 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
可有多个:final static
- 返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void。
- 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
- 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
- 方法体:方法体包含具体的语句,定义该方法的功能。
package com.study.method;
public class Demo02 {
public static void main(String[] args) {
//方法有返回值时,通常被作为一个值
//方法返回值是void时,方法调用一定是一条语句
int max=max(2,3);
System.out.println("较大的数是:"+max);
}
//比大小
public static int max(int a, int b) {
//一般将return放在最后写,所以可以定义一个变量存放要返回的值
int result = 0;
if (a == b) {
System.out.println("两个数值相等!");
return 0; //return不仅可以返回返回值,而且遇到return还会终止方法
}
if (a > b) {
result = a;
} else if (a < b) {
result = b;
}
return result;
}
}
Java是 值传递!