Java方法详细介绍(一)

简介: Java方法详细介绍(一)

1. 方法概述



1.1 方法的概念


方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集


注意:


方法必须先创建才可以使用,该过程成为方法定义


方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用


2. 方法的定义和调用



2.1 无参数方法定义和调用


定义格式:


public static void 方法名 (   ) {
    // 方法体;
}


范例:


public static void method (    ) {
    // 方法体;
}


调用格式:


方法名();


范例:


method();


注意:


方法必须先定义,后调用,否则程序将报错


2.2 方法的调用过程


总结:每个方法在被调用执行的时候,都会进入栈内存,并且拥有自己独立的内存空间,方法内部代码调用完毕之后,会从栈内存中弹栈消失。


2.3 方法练习-奇偶数判断


需求:判断一个数是奇数还是偶数


代码:


public class Demo1Method {
    /*
        带参数方法的定义格式:
                public static void 方法名  ( 参数 )  { … … }
                public static void 方法名  ( 数据类型 变量名 )  { … … }
        带参数方法的调用格式:
                方法名 ( 参数 ) ;
                方法名 ( 变量名/常量值 ) ;
        tips: 参数可以是一个, 也可以是多个.
        需求: 判断一个数是奇数还是偶数
     */
    public static void main(String[] args) {
        isEvenNumber(10);
    }
    public static void isEvenNumber(int num){
        if(num % 2 == 0){
            System.out.println("偶数");
        }else{
            System.out.println("奇数");
        }
    }
}


3. 带参数方法的定义和调用


3.1 带参数方法定义和调用


定义格式:


参数:由数据类型和变量名组成 - 数据类型 变量名


参数范例:int a


public static void 方法名 (参数1) {
    方法体;
}
public static void 方法名 (参数1, 参数2, 参数3...) {
    方法体;
}


范例:


public static void isEvenNumber(int number){
    ...
}
public static void getMax(int num1, int num2){
    ...
}


注意:


方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错


方法定义时,多个参数之间使用逗号( ,)分隔

调用格式:


方法名(参数);
方法名(参数1,参数2);


范例:


isEvenNumber(10);
getMax(10,20);


方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错


3.2 形参和实参


形参:方法定义中的参数


等同于变量定义格式,例如:int number


实参:方法调用中的参数


等同于使用变量或常量,例如: 10 number


3.3 带参数方法的练习-打印n-m之间所有的奇数


需求:设计一个方法(print) 用于打印 n 到 m 之间所有的奇数


  • 思路:


1:定义方法,名称为print 2:为方法添加两个int类型的形参,准备接受调用者传递过来的实参 3:方法中设计for循环,循环从n开始,到m结束 4:循环中加入if判断,是奇数,则打印 5:main方法中调用print方法,传入两个实际参数


  • 代码:


package com.itheima.method2;
public class Demo2Method {
    public static void main(String[] args) {
        // 5:main方法中调用print方法,传入两个实际参数
        print(20,10);
    }
    //1:定义方法,名称为print
    // 2:为方法添加两个int类型的形参,准备接受调用者传递过来的实参
    public static void print(int n, int m){
        System.out.println(n + "到" + m + "之间的奇数为:");
        // 3:方法中设计for循环,循环从n开始,到m结束
        for(int i = 20; i <= 10; i++){
            // 4:循环中加入if判断,是奇数,则打印
            if(i % 2 == 1){
                System.out.println(i);
            }
        }
    }
}


4. 带返回值方法的定义和调用



4.1 带返回值方法定义和调用(掌握)


定义格式


public static 数据类型 方法名 ( 参数 ) { 
    return 数据 ;
}


范例


public static boolean isEvenNumber( int number ) {           
    return true ;
}
public static int getMax( int a, int b ) {
    return  100 ;
}


注意:


方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错


调用格式


方法名 ( 参数 ) ;
数据类型 变量名 = 方法名 ( 参数 ) ;


范例


isEvenNumber ( 5 ) ;
boolean  flag =  isEvenNumber ( 5 );


注意:


方法的返回值通常会使用变量接收,否则该返回值将无意义


4.2 带返回值方法的练习-求两个数的最大值(应用)


需求:设计一个方法可以获取两个数的较大值,数据来自于参数


  • 思路:


定义一个方法,声明两个形参接收计算的数值,求出结果并返回


使用 if 语句 得出 a 和 b 之间的最大值,根据情况return具体结果


在main()方法中调用定义好的方法并使用 【 变量保存 】


  • 代码:


/*
        需求:设计一个方法可以获取两个数的较大值,数据来自于参数
        1. 定义一个方法,声明两个形参接收计算的数值,求出结果并返回
        2. 使用 if 语句 得出 a 和 b 之间的最大值,根据情况return具体结果
        3. 在main()方法中调用定义好的方法并使用 【 变量保存 】
     */
    public static void main(String[] args) {
        // 3. 在main()方法中调用定义好的方法并使用 【 变量保存 】
        System.out.println(getMax(10,20));  // 输出调用
        int result = getMax(10,20);
        System.out.println(result);
        for(int i = 1; i <= result; i++){
            System.out.println("HelloWorld");
        }
    }
    // 方法可以获取两个数的较大值
    public static int getMax(int a, int b){
        if(a > b){
            return a;
        }else{
            return b;
        }
    }
}
目录
相关文章
|
13天前
|
Java
Java——方法的引用
方法引用允许将已有方法作为函数式接口的实现。使用“::”符号,需具备函数式接口,被引用的方法须存在且参数和返回值需与抽象方法一致。其分类包括:静态方法引用(类::方法名)、成员方法引用(对象::方法名、this::方法名、super::方法名)和构造方法引用(类名::new)。方法引用提高了代码的简洁性和可读性,减少了样板代码。
29 13
Java——方法的引用
|
9天前
|
Java
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
本文介绍了Java中抽象类和抽象方法的使用,以及ArrayList的基本操作,包括添加、获取、删除元素和判断列表是否为空。
13 2
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
|
5天前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
14 4
|
7天前
|
安全 Java API
Java根据URL获取文件内容的实现方法
此示例展示了如何安全、有效地根据URL获取文件内容。它不仅展现了处理网络资源的基本技巧,还体现了良好的异常处理实践。在实际开发中,根据项目需求,你可能还需要添加额外的功能,如设置连接超时、处理HTTP响应码等。
37 4
|
13天前
|
Java API
Java方法的优缺点
Java 方法是编程的基本构建块,具有代码重用性、模块化、易于调试、增强可读性、支持重载和可变参数、封装性及静态与实例方法的灵活性等优点,但也存在性能开销、过度抽象、限制使用环境、参数传递开销、命名冲突和堆栈溢出等缺点。合理设计方法可确保代码高效且易维护。
|
8天前
|
安全 Java
java调用方法
java调用方法
18 4
|
13天前
|
Java
Java的方法详解
在 Java 中,方法是执行特定任务的代码块,包括定义、参数传递、返回值处理及重载等功能。
|
22天前
|
Java
Java的方法详解
Java的方法是类中的重要组成部分,用于定义类的行为。方法可以接收参数、执行操作并返回结果。其基本语法包括返回类型、方法名、参数列表和方法体。方法支持重载,即同名但参数不同的多个方法;静态方法则直接通过类名调用,无需实例化。此外,Java还支持可变参数,允许方法接收不定数量的参数。通过访问修饰符如`public`、`protected`、`private`,可以控制方法的可见性。方法是实现类功能的基本单元,增强了程序的灵活性和复用性。
|
29天前
|
存储 Java 程序员
优化Java多线程应用:是创建Thread对象直接调用start()方法?还是用个变量调用?
这篇文章探讨了Java中两种创建和启动线程的方法,并分析了它们的区别。作者建议直接调用 `Thread` 对象的 `start()` 方法,而非保持强引用,以避免内存泄漏、简化线程生命周期管理,并减少不必要的线程控制。文章详细解释了这种方法在使用 `ThreadLocal` 时的优势,并提供了代码示例。作者洛小豆,文章来源于稀土掘金。
|
2月前
|
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)。
31 5
下一篇
无影云桌面