调用对象Java上的方法

时间:2018-01-11 12:02:06

标签: java object methods

我将在大学介绍java编程课程,并在下周参加考试。我在阅读过去的考试试卷时遇到了这个问题:

public class X {
 private boolean  a;
 private int b;

 X(final boolean i, final int j) {
  a = i;
  b = j;

 }

 static int Out(boolean a, int b) {
 if (a == true) {
  return b;
 }
  return -b;
 }

 public static void main(String[] args) {;

 X object1 = new X(true, 5);

 System.out.println(Out(object1));


 }
}

我已经在下方提供了我的代码,但我所坚持的是这个问题的最后部分。如何在一个新对象上调用一个方法(因为我们还没有在课堂上教过这个方法)?或者,问题是否意味着该方法必须可用于任何对象,而不仅仅是创建的对象?

对于我糟糕的代码和愚蠢的问题,我很抱歉,我真的在与Java斗争。

plt.imshow( masked_gray_image, "gray")

2 个答案:

答案 0 :(得分:1)

您非常接近解决方案。只需制作一个这样的方法:

public int out() {
    if (a) {
        return b;
    } else {
        return -b;
    }
}

然后你可以在你的主方法中调用它:

X object1 = new X(true, 5);
System.out.println(object1.out());

注意:删除public static void main(String[] args) {;

末尾的分号

答案 1 :(得分:0)

我认为您打算创建一个名为out的非静态方法,该方法可以由类的客户端(您创建类型为X的新对象的任何位置)调用点符号

public int out() {
   if(a)
      return b;
   else
      return -b;
}

public static void main(String[] args) {
   X object1 = new X(true, 5);
   int result = object1.out();
   System.out.println(result);
}