这篇文章主要介绍“如何使用Java方法”,在日常操作中,相信很多人在如何使用Java方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Java方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Java 方法详解
Java方法是语句的集合,在一起执行一个功能。
解决一类问题的步骤;
包含在类与对象中;
在程序中创建,在其他地方使用;
原则:方法是一个功能块,是实现某个功能的集合,最好保持原子性(利用原子性的扩展功能)。
命名方式:采用小驼峰命名
package com.zhang.func;
public class Demo01 {
// main 方法
public static void main(String[] args) {
int sum = add(1,3);
System.out.println(sum);
}
// static 关键字将add_func 修饰成类方法,因此在类中就可以使用
// int 表示返回值类型为int
public static int add(int a, int b) {
return a+b;
}
}
方法的定义:
Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:
修饰符: 可选,用于告知编译器如何调用该方法,实际上是定义了访问类型;
返回值类型:方法可能会有返回值亦有可能是空(void);
方法名:方法的实际名称,方法名和参数共同构成了方法签名;
参数类型:参数像一个占位符,调用方法时传入参数,这个被转递的值称为实参,接收值的称为形参。
方法体:方法要实现的代码构成方法体;
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
return除了返回值的功能外还具有终止方法的功能。
方法调用:
调用方法:对象名.方法名(参数列表)
当方法返回一个值时,这种方法通常当作一个值。
如果返回值是void,方法调用一定是一条语句。
Java都是值传递,没有引用传递
重载:
重载就是在一个类中,有相同的函数名称,但形参不一样。名字同,参数列表不同
规则:
方法名称必须相同;
参数列表必须不同(个数 | 类型 | 排列次序不同 等)
返回值可以相同,也可以不同;
仅仅是返回值不同不足以构成方法重载;
理论实现:
方法名称相同时,编译器会根据调用方法的参数个数、参数类型去逐个匹配,以选择对应的方法,否则报错。
可变参数:
JDK1.5开始,Java支持传递同类型的可变参数给一个方法;
在方法中,指定参数类型后面加一个类略号(...);
一个方法中只能指定一个可变参数,并且是方法的最后一个参数,任何普通参数必须在它之前声明。
package com.zhang.func;
public class Demo04 {
public static void main(String[] args) {
// 可变参数
System.out.println(max(1,2,3,4,5));
}
public static int max(int... nums) {
if(nums.length == 0) {
System.out.println("数组长度为零");
return 0;
}
int max = nums[0];
for (int i = 1; i < nums.length; i++) {
if (max < nums[i]) max = nums[i];
}
return max;
}
}
递归:
package com.zhang.func;
public class demo05 {
// 递归 n!
public static void main(String[] args) {
System.out.println(reN(5));
}
public static int reN(int n) {
if (n == 1){
return 1;
}
return n * reN(n -1);
}
}
到此,关于“如何使用Java方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注天达云网站,小编会继续努力为大家带来更多实用的文章!