【JavaSE成神之路】一文洞悉Java的方法

简介: 哈喽,我是兔哥呀,今天就让我们继续这个JavaSE成神之路!这一节啊,咱们要学习的内容是Java语言的方法。

哈喽,我是兔哥呀,今天就让我们继续这个JavaSE成神之路!

这一节啊,咱们要学习的内容是Java语言的方法。

5aa78e74a0d4f02632089b48f27a5b8c.gif

目录

1.什么是Java方法

2.快速入门Java方法

3.如何调用Java方法

4.关于Java方法重载这件事

作业


1.什么是Java方法

Java的方法是一种封装的代码块,它可以被多次调用,以完成特定的任务。我们可以把方法理解为一种行为,方法必须定义在class中。 定义方法的语法如下:

[修饰符] 返回类型 方法名(参数列表) {
  // 方法体
}

其中,修饰符是可选的,它可以是public、protected、private等;返回类型是方法的返回值类型,可以是void(无返回值);参数列表是方法的参数,可以是空的;方法体是方法的实现代码。

2.快速入门Java方法

我们直接来一个例子吧,看看java方法是如何定义的?

public static int add(int a, int b) {
  return a + b;
}

这是一个Java方法,它接受两个int类型的参数,并返回它们的和。它可以被多次调用,以完成求和任务。 这个方法算是开胃菜。

上面说了,Java的方法必须写在class里面,比如,你可以定义一个class叫做Demo,把方法的定义放进去。

public class Demo {
  public int add(int a, int b) {
    return a + b;
  }
}

3.如何调用Java方法

直接看例子:

public class Demo {
    public static void main(String[] args) {
        Demo demo = new Demo();
        int result = demo.add(1, 2);
        System.out.println(result);
    }
    public int add(int a, int b) {
        return a + b;
    }
}

可见,我们调用方法是通过“.”来的,并且调用的代码一般也是写在一个方法里,比如main方法。


上面的add方法是一个实例方法,所谓的实例方法,就是不加static修饰的方法,static是啥,我们以后再说。


对于这种不加static修饰的方法,就是实例方法。


我们在调用实例方法之前,必须先把那个方法所在的class给new出来。new出来的东西叫做对象,实例方法需要用对象去调用。


4.关于Java方法重载这件事

public class Demo {
  public int add(int a, int b) {
    return a + b;
  }
}

这个add方法,只能够两个数字相加。如果我要三个数字呢,就得增加参数。

不改变方法名,却增加了参数的个数,像这样:

public class Demo {
  public int add(int a, int b,int c) {
    return a + b + c;
  }
}

这种的就叫做方法重载。


记住一个口诀:名同参不同,返回不相干。


名同参不同,意思就是方法名必须相同,参数必须不同,可以是个数不同,也可以是参数类型不同。


返回不相干,意思是说重不重载跟方法的返回值没关系,很多考题就喜欢这么考你。


综上,Java的方法重载指的是在同一个类中, 允许定义多个同名的方法, 只要它们的参数个数或者参数类型不同即可。 例如:

public class Test {
    public void print() {
        System.out.println("无参数");
    }
    public void print(int a) {
        System.out.println("一个参数:" + a);
    }
    public void print(String b) {
        System.out.println("一个参数:" + b);
    }
    public void print(int a, String b) {
        System.out.println("两个参数:" + a + "," + b);
    }
}

作业

定义一个名为Calculator的类, 该类有两个方法: add() 和subtract(), 分别用于实现两个数字的加法和减法运算。 要求:


定义add() 方法, 接收两个int类型的参数, 返回两个参数的和;


定义subtract() 方法, 接收两个int类型的参数, 返回两个参数的差;


定义add() 方法的重载, 接收三个int类型的参数, 返回三个参数的和;


在main() 方法中, 调用add() 和subtract() 方法, 并输出结果。


相关文章
|
1天前
|
Java
Java——方法的引用
方法引用允许将已有方法作为函数式接口的实现。使用“::”符号,需具备函数式接口,被引用的方法须存在且参数和返回值需与抽象方法一致。其分类包括:静态方法引用(类::方法名)、成员方法引用(对象::方法名、this::方法名、super::方法名)和构造方法引用(类名::new)。方法引用提高了代码的简洁性和可读性,减少了样板代码。
20 13
Java——方法的引用
|
1天前
|
Java API
Java方法的优缺点
Java 方法是编程的基本构建块,具有代码重用性、模块化、易于调试、增强可读性、支持重载和可变参数、封装性及静态与实例方法的灵活性等优点,但也存在性能开销、过度抽象、限制使用环境、参数传递开销、命名冲突和堆栈溢出等缺点。合理设计方法可确保代码高效且易维护。
|
1天前
|
Java
Java的方法详解
在 Java 中,方法是执行特定任务的代码块,包括定义、参数传递、返回值处理及重载等功能。
|
10天前
|
Java
Java的方法详解
Java的方法是类中的重要组成部分,用于定义类的行为。方法可以接收参数、执行操作并返回结果。其基本语法包括返回类型、方法名、参数列表和方法体。方法支持重载,即同名但参数不同的多个方法;静态方法则直接通过类名调用,无需实例化。此外,Java还支持可变参数,允许方法接收不定数量的参数。通过访问修饰符如`public`、`protected`、`private`,可以控制方法的可见性。方法是实现类功能的基本单元,增强了程序的灵活性和复用性。
|
1月前
|
Java
Java系列之 重命名文件/图片,renameTo() 方法的使用
这篇文章介绍了Java中File类的renameTo()方法,包括其使用方式、参数、返回值以及一些使用时的注意事项,并通过示例代码演示了如何使用该方法来重命名文件。
Java系列之 重命名文件/图片,renameTo() 方法的使用
|
18天前
|
存储 Java 程序员
优化Java多线程应用:是创建Thread对象直接调用start()方法?还是用个变量调用?
这篇文章探讨了Java中两种创建和启动线程的方法,并分析了它们的区别。作者建议直接调用 `Thread` 对象的 `start()` 方法,而非保持强引用,以避免内存泄漏、简化线程生命周期管理,并减少不必要的线程控制。文章详细解释了这种方法在使用 `ThreadLocal` 时的优势,并提供了代码示例。作者洛小豆,文章来源于稀土掘金。
|
23天前
|
Java
用JAVA架建List集合为树形结构的代码方法
这段代码定义了一个表示树形结构的 `Node` 类和一个用于构建树形结构的 `TreeController`。`Node` 类包含基本属性如 `id`、`pid`、`name` 和 `type`,以及子节点列表 `children`。`TreeController` 包含初始化节点列表并将其转换为树形结构的方法。通过过滤和分组操作实现树形结构的构建。详情可见:[代码示例链接1](http://www.zidongmutanji.com/zsjx/43551.html),[代码效果参考链接2](https://www.257342.com/sitemap/post.html)。
28 5
|
25天前
|
安全 Java 开发者
【技术咖必看】Java异常处理新境界:throws关键字,打造万无一失的方法签名!
【技术咖必看】Java异常处理新境界:throws关键字,打造万无一失的方法签名!
32 3
|
25天前
|
安全 Java 程序员
【程序猿逆袭指南】Java高手的秘密武器:throws关键字,让你的方法签名霸气侧漏!
【程序猿逆袭指南】Java高手的秘密武器:throws关键字,让你的方法签名霸气侧漏!
15 3
|
26天前
|
Java Spring 容器
Java获取接口的所有实现类方法
这篇文章介绍了在Java中获取接口所有实现类的方法,包括使用JDK的ServiceLoader(SPI机制)和Spring Boot中的@Autowired自动注入及ApplicationContextAware接口两种方式。
43 1