• 【Java开发实训】day03——方法的注意事项


    目录

    一、方法的基本概念

    二、void和return关键字

    三、单一返回点原则

    四、static方法使用说明


    🌈嗨!我是Filotimo__🌈。很高兴与大家相识,希望我的博客能对你有所帮助。

    💡本文由Filotimo__✍️原创,首发于CSDN📚。

    📣如需转载,请事先与我联系以获得授权⚠️。

    🎁欢迎大家给我点赞👍、收藏⭐️,并在留言区📝与我互动,这些都是我前进的动力!

    🌟我的格言:森林草木都有自己认为对的角度🌟。


    一、方法的基本概念

    面向对象的编程中,方法(Method)指的是类或对象中的行为。

    方法不调用则不执行,它们的执行顺序仅与调用顺序有关,方法之间不能互相嵌套(方法中不能再创建一个方法)。

    1. public class Test01 {
    2.     public static void main(String[] args) {
    3. // main是Java程序的入口方法,是程序执行的起点。
    4.         // 没有调用方法,方法就不会执行
    5.         // 所以anotherMethod()不会执行
    6.         System.out.println("Hello, World!");
    7.     }
    8.     public void anotherMethod() {
    9.         System.out.println("I'm in anotherMethod!");
    10.     }
    11. }

    在调用方法之前,需要确保方法已经在当前作用域内定义。如果方法在调用之前没有定义,将会导致编译错误。

    如果一个方法有返回值,推荐使用赋值调用来接收返回结果。如果方法没有返回值,可以直接调用方法即可。

    二、void和return关键字

    使用void关键字表示方法没有返回值。因此,当你定义一个void方法的时候,你在方法体内部不应该使用"return 结果"的形式,因为那样会产生编译错误。

    1. public class Test02 {
    2. public static void main(String[] args) {
    3. System.out.println("Hello, World!");
    4. }
    5. public void methodWithVoid() {
    6. // 这里没有返回值
    7. System.out.println("I'm in a void method!");
    8. return;
    9. }
    10. public int methodWithReturn() {
    11. // 这里返回了一个整型结果
    12. return 42;
    13. }
    14. /*以下是错误代码
    15. public void error(){
    16. System.out.println("I'm in a void method!");
    17. return 42;
    18. }
    19. */
    20. }

    void不能和"return 结果"共存,但是void能和"return"共存:
    ①        void:代表没有返回值
    ②        return 结果:代表有返回值,它会先将结果返回,然后结束方法
    ③        return:仅仅代表结束方法,不代表有返回值

    三、单一返回点原则

    一个方法中最好只有一个return语句来返回结果。如果方法有多条return语句,可能会在阅读和维护代码的时候造成混乱。

    1. import java.util.Scanner;
    2. public class Test03 {
    3. public static void main(String[] args) {
    4. //创建对象
    5. Scanner scanner = new Scanner(System.in);
    6. //调用scanner对象
    7. int a = scanner.nextInt();
    8. int b = scanner.nextInt();
    9. int sum = add(a, b);
    10. System.out.println("sum = " + sum);
    11. }
    12. public static int add(int a, int b) {
    13. //单一的返回点
    14. return a + b;
    15. }
    16. /*虽然在简单情况下这样做没有问题,但如果逻辑变得更加复杂,会使代码难以理解和维护
    17. public static int multipleReturns(int a, int b) {
    18. if (a > 0) {
    19. return a; // 这是第一个返回点
    20. } else {
    21. return b; // 这是第二个返回点
    22. }
    23. }
    24. */
    25. }

    四、static方法使用说明

    在Java中,静态方法(例如 main 方法)不能直接调用非静态方法,因为非静态方法是依赖于类的实例的,而静态方法是在类的层次上进行操作的,不依赖于任何特定的实例。

    所以我们要将调用的方法设为静态方法,或者通过创建类的实例来调用非静态方法。

    以下是一个通过创建类的实例来调用非静态方法的例子:

    1. public class Test04 {
    2. public static void main(String[] args) {
    3. //创建 Main 类的实例
    4. Test04 instance = new Test04();
    5. //通过实例调用非静态方法 someMethod
    6. instance.someMethod();
    7. }
    8. public void someMethod() {
    9. System.out.println("Hello from someMethod!");
    10. }
    11. }


  • 相关阅读:
    【Proteus仿真】【Arduino单片机】基于物联网新能源电动车检测系统设计
    微软Power Platform平台低代码
    【JavaWeb】JDBC实战
    go 使用systray 实现托盘和程序退出
    【21天学习挑战赛】折半插入排序
    #QT(事件--快捷键保存文件)
    讯飞翻译机抢镜背后,跨语种沟通迈入全新时代
    1700*D. Constant Palindrome Sum(差分&贪心)
    EasyPoi导出复杂Excel
    python安全工具开发基础
  • 原文地址:https://blog.csdn.net/m0_71369515/article/details/140399060