当前位置:首页 > Java

java如何调用方法

2026-03-02 21:18:54Java

调用实例方法

实例方法属于类的对象,需先创建对象再调用:

ClassName obj = new ClassName();  
obj.methodName(parameters);  

示例

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

// 调用  
Calculator calc = new Calculator();  
int result = calc.add(5, 3);  

调用静态方法

静态方法属于类本身,无需实例化,直接通过类名调用:

ClassName.staticMethodName(parameters);  

示例

java如何调用方法

public class MathUtils {  
    public static int multiply(int a, int b) {  
        return a * b;  
    }  
}  

// 调用  
int product = MathUtils.multiply(4, 2);  

方法参数传递

Java支持值传递(基本类型)和引用传递(对象类型):

  • 基本类型:传递值的副本,原值不受影响。
  • 对象类型:传递对象引用,方法内修改会影响原对象。

示例

java如何调用方法

public void updateValue(int num) {  
    num = 10; // 不影响外部变量  
}  

public void updateArray(int[] arr) {  
    arr[0] = 100; // 修改会影响外部数组  
}  

方法重载

同一类中允许同名方法,但参数列表必须不同(类型、数量或顺序):

public class Printer {  
    public void print(String text) { /*...*/ }  
    public void print(int number) { /*...*/ }  
    public void print(String text, int times) { /*...*/ }  
}  

递归调用

方法直接或间接调用自身,需设置终止条件避免无限递归:

public int factorial(int n) {  
    if (n == 1) return 1;  
    return n * factorial(n - 1);  
}  

注意事项

  • 实例方法需确保对象非null,否则抛出NullPointerException
  • 静态方法不能直接访问实例成员。
  • 递归深度过大可能导致栈溢出(StackOverflowError)。

标签: 方法java
分享给朋友:

相关文章

jquery方法

jquery方法

jQuery 核心方法 $() 或 jQuery() 是核心选择器方法,用于获取 DOM 元素或创建 jQuery 对象。支持 CSS 选择器、DOM 元素或 HTML 字符串。 $('#id'…

base64转换方法uniapp

base64转换方法uniapp

Base64 转换方法(UniApp) 在 UniApp 中实现 Base64 编码和解码,可以通过原生 JavaScript 的 btoa 和 atob 方法,或使用第三方库如 base64-js。…

如何学好java

如何学好java

理解基础概念 掌握Java的核心概念是学习的基础。包括数据类型、变量、运算符、控制流(如循环和条件语句)、数组等。理解面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。 实践编程练习 通过实…

java如何连接mysql数据库

java如何连接mysql数据库

连接 MySQL 数据库的步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,可以在 pom.xml 中添加以下依赖: <dependency…

教你如何完全卸载java

教你如何完全卸载java

卸载 Java 的步骤 Windows 系统 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到 Java 相关的条目,通常显示为“Java”或“Java(TM)”。右键点击选择卸载,按照…

如何学习好java

如何学习好java

掌握Java基础知识 学习Java的第一步是掌握其基础知识,包括数据类型、变量、运算符、控制流语句(如if-else、for循环、while循环)以及数组。这些是构建更复杂程序的基石。可以通过在线教程…