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无关 (错误写法)

posted @   暮商  阅读(45)  评论(0编辑  收藏  举报
编辑推荐:
· 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应用必不可少的技术
点击右上角即可分享
微信分享提示