JavaSE基础-方法
方法定义:
方法是语句的集合,它们在一起执行一个功能。包含于类或者对象中,方法在程序中被创建,在其他地方被引用。
语句结构:
访问控制符 修饰符 返回值类型 方法名(参数列表){
方法体
}
访问控制符:public、private、protected
修饰符:static final
返回值类型:数据类型
参数列表:由若干组数据类型 变量名 变量名 构成,为方法提供数据
方法的调用:
方法名(实际处理的数据);
调用不同类中的方法:
静态方法:类名.方法名(参数)
非静态方法:
先创建对象,类名 对象名 = new 类名();
再调用方法:类名 方法名
事例:
阶乘问题:
public static void main(String[] args) { System.out.println(jieCheng(6)); } // 定义一个方法 public static int jieCheng(int n) { int sum = 1; for (int i = 1; i <= n; i++) { sum = sum * i; } // 将这个sum返回到main方法中 return sum; }
闰年问题:
public static void main(String[] args) { System.out.println(isLeap(2021)); } public static boolean isLeap(int i) { if ((i % 400 == 0) || (i % 4 == 0 && i % 100 != 0)) { return true; } else { return false; } }
方法的重载
重载的定义:
重载就是在一个类中,有相同的函数名称,但形参不同的函数。
构成重载的三要素
1、方法名必须相同
2、参数列表必须不同,包括个数、顺序、类型
3、必须在同一作用域
例:
public class Demo01 {
public static void main(String[] args) {
System.out.println(sum(10,20));//谁能对的上就选择哪个方法 System.out.println(sum(10,20,30));//谁能对的上就选择哪个方法 System.out.println(sum(10,20,30,40));//谁能对的上就选择哪个方法 } public static int sum(int a,int b){ return a+b; }
public static double sum(int a,int b){
方法体
}
public static int sum(int a,int b,int c){ return a+b+c; } public static int sum(int a,int b,int c,int d){ return a+b+c+d; }
方法的重载与什么有关?
1、参数的个数不同
2、参数的数据类型不同
3、参数的多类型顺序不同
与什么无关?
1、与参数的名称无关
int a,int b
int x,int y(错误写法,在main方法赋值不知道赋值给ab还是xy)
2、与方法的返回值无关
int sum
double无关 (错误写法)
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术