我已将错误隔离到此行:string.getClass()== jojo.getClass()此行不应该创建两个Class对象,然后检查它们(如在两个引用中)是否指向同一个对象?代码不会返回false值,而是不会运行.
public class Tester
{
public static void main(String[] args)
{
OreoJar jojo = new OreoJar(0);
OreoJar momo = new OreoJar(1);
String string = "Hello";
if (momo.getClass() == jojo.getClass())
{
System.out.println("Momo and jojo are of the same class");
}
if (string.getClass() == jojo.getClass())
{
System.out.println("String and jojo are of the same class");
}
}
}
public class OreoJar
{
int oreos;
public OreoJar(int oreos)
{
this.oreos = oreos;
}
public void count()
{
System.out.println(oreos + " oreos in this …Run Code Online (Sandbox Code Playgroud)