java - 从 main 方法中的类访问包含变量的非静态方法?

标签 java variables methods static

我正在学习 java,并试图创建一个简单的程序来帮助我找到一种方法(如果有的话)来访问同一类的 main 方法中的非静态方法。这是我目前所拥有的

import java.util.Scanner;

public class MethodVariables

{

    public int num1;
    public int num2;
    public int add = (num1 + num2);
    public int sub = (num1 - num2);

    public static void main(String[] args)
    {
        Scanner input = new Scanner (System.in);

        System.out.println("Please enter the first number: ");
        String num1 = input.nextLine();
        System.out.println("Please enter the second number: ");
        String num2 = input.nextLine();
        input.close();

        // I know these wouldn't work this way but this is just to show what I am trying to accomplish
        addition(add);    
        subtraction(sub);
    }

    public void addition(int add)
    {
        System.out.println("The sum of the two is: " +add);
    }

    public void subtraction(int sub)
    {
        System.out.println("The diference of the two is: "+sub);
    }
}

如果有人知道我忽略了什么,我将不胜感激。

最佳答案

当然,只需在 main 中创建类的实例:

MethodVariables instance = new MethodVariables();

instance.addition(num1);
instance.subtraction(num2);

由于additionsubtraction实例方法,因此您总是需要类的实例来调用它们。 p>

关于java - 从 main 方法中的类访问包含变量的非静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12480612/

相关文章:

java - JNI UnsatisfiedLinkError : (Class).(方法)()V

java - 如何制作具有不可选择的预设选项的 JOptionPane 下拉列表?

java - 为什么 Java 中的正则表达式无法将 s 识别为空格字符?

variables - 如何读取 SAS 数据集中的变量名称?

java - 非泛型类中的 Java 泛型问题

java - 制作一个方法将不同的方法分别放在一个for循环中?

java - 运行时无法识别等于默认值的 Proto3 设置值

python - 如何在 Python 中找到继承变量的来源?

variables - 通过参数初始化Hadoop中的公共(public)静态变量

JAVA:具有相同名称的方法?