java方法
一方法的定义
1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴
2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值
3、 方法名:定义的方法的名字,必须使用合法的标识符
4、 参数类型:参数像一个占位符,当方法被调用时,传递值给参数,这个值称为实参或变量,参数列表是指方法的参数类型,顺序和参数的个数,参数是可选的,方法可以不用包含任何参数
注意:形式参数指在方法调用时用于接收外接输入的数据
实参是指调用方法时实际传给方法的数据
5,方法体:方法体包含具体的语句,定义该方法的功能
二方法调用
1调用方法:对象名,方法名(实参列表)
2java支持俩种调用方法的方式,根据方法是否返回值来选择
3当方法返回一个值时,方法调用通常被当做一个值,如:
int larger =max(30,40);
4如果返回值是void(空),方法调用一定是一条语句
System.out.println();
//比大小max
public static int max(int a, int b) {
int result = 0;
if (a > b) {
result = a;
} else {
result = b;
}
if (a == b) {
System.out.println("a=b");
return 0;//return一般要放到括号外面
}
return result ;
}
}
三方法的重载
1定义:在一个类中,有相同的函数名称,但是形参不同的函数
2重载规则:方法名称必须相同
参数列表必须相同(个数不同或类型不同,参数排列顺序不同)
方法的返回类型可以相同也可以不同
仅仅返回类型不足以作为方法的重载
实现理论:方法名称相同时,编译器会根据调用的参数个数,参数类型去逐个匹配,以选择对应的方法,若对应失败,会报错
如比较大小将int参数类型变为double
四可变参数(简便操作不需要多次重载)
1在方法申明中,在指定参数类型后加一个省略号(。。。)
2一种方法只能申明一种可变参数,它必须是方法最后一个参数,任何普通参数必须在它之前声明
public class Demon08 {
public static void main(String[] args) {
Demon08 demon08 = new Demon08();
demon08.test();
}
public void test( int ...i ){
System.out.println(i[0]);
}
}
五递归
1A方法调用A方法,自己调用自己
2利用递归可以解决一些复杂的问题,它通常把一些大的复杂的问题层层转化为一个与原问题相似的规模较小的问题中求解,递归程序只需要较少的程序就可以描述出解题过程所需要的多次重复计算,大大减少了程序的代码量
3递归结构包括俩个部分
递归头:什么时候不调用自身方法,如果没有头,将陷入死循环
递归体:什么时候需要调用自身方法
例子用递归求阶乘
public class Demon08 {
public static void main(String[] args) {
System.out.println(f(6));
}
public static int f(int n){
if(n==1){
return 1;}
else{
return n*f(n-1);
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具