如何在方法调用期间使用同一个类的两个对象?

时间:2016-04-05 21:57:23

标签: java methods

我是java的新手,无法为我的代码获取正确的语法,我在这里简化了这些语法;

public class Words {

   private int num;

   public Words(Int identifier) {
      this.num = identifier;

   public boolean isSimilar(Object object) {
      Words similar = (Words) object;
      //pretend there's a getIdentifier method in the class
      if (this.num == similar.getIdentifier + 1 || this.num == 
           similar.getIdentifier - 1) {
         return true
      }
      return false;

   public String sameSame(){
      // if the two objects return true for isSimilar(), return true here
      return null;

我无法为sameSame()找到正确的语法。如果我在主循环中创建了两个对象,就像这样

Words word1 = new Words(5);
Words word2 = new Words(6);

word.sameSame()

我如何正确地说出sameSame()?我想象这样的事情:

public String sameSame(){
   if (word1.isSimiilar(word2)){
      System.out.println("Yeah they're same same");
   System.out.println("Not same same");

基本上,我如何使用两个对象但使用不带任何参数的方法?

我希望这是有道理的。

干杯。

1 个答案:

答案 0 :(得分:2)

你可以:

  • 定义一个实例方法,该方法在一个实例上调用,并接受对另一个实例的引用作为参数。
  • 或者定义一个类方法,该方法接受对实例的两个引用作为参数。

因此,虽然您无法在未声明的变量上调用实例方法:

Words word1 = new Words(5);
Words word2 = new Words(6);

word.sameSame();   // What is 'word'?

您可以使用实例方法执行此操作:

boolean isSame = word1.sameSame( word2 );

或者,使用类方法:

boolean isSame = Words.sameSame( word1, word2 );