如何在Java中使用另一个类中的函数?

如何在Java中使用另一个类中的函数?,java,function,class,methods,Java,Function,Class,Methods,我知道这是一个重复的问题,但我真的不明白如何调用所有私人的功能或效用等。。。所以我想做的是“造一只熊”,你在一个不同的类中选择大小和颜色,而主类称之为熊,如下所示: 大小 import java.util.Scanner; public class BABSize { public static String size() { Scanner input = new Scanner(System.in); System.out.printl

我知道这是一个重复的问题,但我真的不明白如何调用所有私人的功能或效用等。。。所以我想做的是“造一只熊”,你在一个不同的类中选择大小和颜色,而主类称之为熊,如下所示:

大小

import java.util.Scanner;

public class BABSize 

{

    public static String size()
    {
        Scanner input = new Scanner(System.in);
        System.out.println("Would you like a small, medium or big bear?");
        String size = input.nextLine();
        input.close();
        return size;
    }
}
颜色

import java.util.Scanner;

public class BABColour 
{

    public static String Colour()
    {
        Scanner input = new Scanner(System.in);
        System.out.println("What colour would u like your bear?");
        String colour = input.nextLine();
        input.close();
        return colour;
    }
}
Main

public class MainFunction 
{
    
    public static void main(String[] args) 
    {
        BABColour c = new Colourr();
        BABSize g = new Size();
        System.out.println("Your " + g + "," + c + " bear will be ready in a moment:)");
    }

}

因为您正在创建静态函数,所以不需要创建这些类的实例并直接调用静态方法。 不建议这样做,但在创建实例并使用该引用调用该方法后,仍然可以进行调用

尝试观察从该函数返回的内容,并在调用方法时使用该引用。 例如:对于询问哪种啤酒,您返回字符串。 所以,在main方法中有字符串的引用。 String beer=BABSize.size(); 同样,对于颜色,您正在重新调整字符串,以便在main方法中使用它。

像这样更改它

public static void main(String[] args) 
{
    BABColour c = new BABColour();//here you create a variable of type Colour
    BABSize g = new BABSize();
    String color = c.Colour();//Here you call the method color
    String size = g.Size();//Here you call the method to get the size
    System.out.println("Your " + color + "," + size + " bear will be ready in a moment:)");
}
(我愿意回答您提出的任何问题)

您了解java的工作原理吗?