如何通过在Java中分配给实例的变量来标识类的实例?

如何通过在Java中分配给实例的变量来标识类的实例?,java,class,instance,Java,Class,Instance,一般来说,我对编程有些陌生,我一直在试验过程生成,更具体地说是字符串。到目前为止,我已经有了元音和辅音的类,我已经实例化了字母表中的每个字母,我在votel.java和consonant.java中编写了类方法来返回字符本身,返回字符的字母类型,并将字符添加到字符串中。到目前为止,一切都正常,但我不知道如何根据分配给它的变量识别每个类的实例。下面是一段代码,让我的话更清楚一点 package procgensentence; public class ProcGenSentence {

一般来说,我对编程有些陌生,我一直在试验过程生成,更具体地说是字符串。到目前为止,我已经有了元音和辅音的类,我已经实例化了字母表中的每个字母,我在votel.java和consonant.java中编写了类方法来返回字符本身,返回字符的字母类型,并将字符添加到字符串中。到目前为止,一切都正常,但我不知道如何根据分配给它的变量识别每个类的实例。下面是一段代码,让我的话更清楚一点

package procgensentence;

public class ProcGenSentence {

    public static void main(String[] args) {
        String product = "";
        //Class Objects
        vowel a = new vowel(1, 'a');
        consonant b = new consonant(2, 'b');
        consonant c = new consonant(3, 'c');
        consonant d = new consonant(4, 'd');
        vowel e  = new vowel(5, 'e');
        consonant f = new consonant(6, 'f');
    }
}

我希望以后能够通过分配给它的字符来识别每个实例,以便稍后在测试字符串产品中的前一个字符是辅音还是元音时,确定下一个字符应该是什么类型,我可以正确地使用.returnType方法来表示正确的字符。

备注:在Java中,类名应始终以大写字母开头。我想到了一些可能性。第一种方法是编写自己的
字母
类。给这个类一个方法
public boolean is元音()
和/或
public boolean isconant()
。您可以查询此方法以获得答案。然后,你可以把这个在一个和/或提供。代码是难以辨认的。在编写代码时,尤其是在公共论坛上发表文章时,请使用Java命名约定。我认为“太宽泛了”,因为如果我正确理解您的问题,将会有很多变化。这里有一些关于你可以研究的提示:集合/espacialy映射,equals/hasCode,子类型(可能创建元音和常量的超类)好的,谢谢你的反馈。正如我所说的,我对Java整体来说是相当陌生的,所以谢谢你。这似乎非常适合创建两个枚举:元音和辅音。它们可以为其他需求(返回字符本身、字母类型等)实现通用接口