- Java类
- Java包
- Java方法
- Java访问
- Java创建
- Java对象(Object)
- Java内部类
- Java继承
- Java抽象类
- Java泛型类
- Java异常
- Java接口
- Java枚举
- Java注解
Java类方法
类中的方法定义对象的行为。方法是一个命名的代码块。调用方法的代码是方法的调用者。
可选地,方法可以接受来自调用者的输入值,并且它可以向调用者返回值。
输入值的列表称为参数。 方法可以具有零参数。 如果一个方法有零个参数,我们说该方法没有任何参数或方法不使用参数。
方法总是在类的主体内定义。方法声明的一般语法是形式 -
<modifiers> <return type> <method name> (<parameters list>) <throws clause>{ // Body of the method goes here }
<modifiers>
是修饰符的可选列表;<return type>
是从方法返回的值的数据类型;<method name>
是方法的名称;
方法参数
方法名称后面是一对闭合的小括号。或者,可以在括号内为方法指定一个或多个参数,多个参数用逗号分隔。
右括号可以后跟一个throws
子句。最后,在大括号内指定代码的实现。方法声明中的四个部分是必需的:
- 返回类型;
- 方法名称;
- 一个小括号;
- 一个大括号;
以下是一个方法的示例:
- 方法的名称是:
add
; - 使用两个
int
类型的参数:n1
和n2
; - 返回这两个参数的和;
int add(int n1, int n2) { int sum = n1 + n2; return sum; }
有时,方法不会向其调用者返回值。 如果方法不向调用者返回任何值,则使用关键字void作为返回类型。
方法名称必须是有效的Java标识符。
通常,Java方法从小写开始,随后使用字帽,也就是之后的单词的第一个字母大写。例如,getName
,setName
,getDogCount
和createDog
都是有效的方法名称。方法可以从其调用者获取输入值。参数用于从调用者获取输入值。
参数由两部分组成:数据类型和变量名称。 方法参数是变量声明。变量用于保存从方法的调用者传递的输入值。逗号分隔方法中的参数。
在以下示例中,add
方法声明两个参数:n1
和n2
。 两个参数都是int
数据类型。
int add(int n1, int n2) { int sum = n1 + n2; return sum; }
当调用add
方法时,调用者必须传递两个int
值。从调用者传递的第一个值存储在n1
中,从调用者传递的第二个值存储在n2
中。
参数n1
和n2
也称为形式参数。
方法通过其在特定上下文中的签名唯一地标识。 方法的签名是其名称及其参数的数量,类型和顺序的组合。
局部变量
在方法,构造函数或方法块中声明的变量称为局部变量。在方法中声明的局部变量仅在执行方法的持续时间内存在。因为局部变量只存在一个临时持续时间,所以不能在方法,构造函数或声明它的块之外使用。
方法的形式参数被视为局部变量。 当调用方法时,在方法的正文执行之前,它们用实际的参数值初始化。
使用局部变量需要遵守以下规则 -
- 默认情况下不会初始化局部变量。
- 在程序向局部变量分配值之前,不能在程序中访问局部变量。
- 局部变量可以在方法体中的任何地方声明。 但是,它必须在使用之前声明。
- 当类变量或实例变量和局部的名称相同时,局部变量隐藏(覆盖)实例变量和类变量。
以下是一个简单的示例:
public class Main { public static int sum(int a , int b){ int sum = 0; // 局部变量 sum = a + b; return sum; // 返回后,sum变量被回收销毁 } public static void main(String[] args) { int a = 100; int b = 200; int sum = 0; sum = sum(a, b); out.println("The sum of a and b is: " + sum); } }
下一篇:Java方法重载
- Java教程
- Vim教程
- Swing教程
- Spring教程
- Spring Web Services教程
- Spring MVC教程
- Spring JDBC教程
- Spring Cloud教程
- Spring Boot教程
- Spring Boot CLI教程
- Spring Batch教程
- Spring AOP教程
- PDFBox教程
- JSP教程
- JSF教程
- JPA教程
- Java面向对象设计
- Java设计模式
- Java虚拟机教程
- Java泛型教程
- Java正则表达式教程
- Java数据类型教程
- Java并发编程教程
- Java密码学教程
- Java多线程教程
- Java国际化(i18n)教程
- JavaFX教程
- Java9教程
扫描二维码
程序员编程王