Java 我可以访问最后一个对象吗';什么方法?

Java 我可以访问最后一个对象吗';什么方法?,java,object,constants,final,Java,Object,Constants,Final,我必须在我的方法final上声明一个参数,才能通过可运行的访问它,但我仍然可以访问这些方法吗?我需要编辑一下对象。我似乎找不到任何东西可以帮助我解决这个问题,所以希望这不是一个愚蠢的问题。提前感谢 对象不是最终的,而是它的引用。因此,您可以轻松访问其方法(如果有)来修改对象。对象不是final,而是它的引用。因此,您可以轻松访问其方法(如果有的话)来修改对象。您可以更改对象的状态,即使它被标记为final。当您标记引用变量final时,您不能将其重新分配给另一个对象,但您可以通过调用其方法来更改

我必须在我的方法final上声明一个参数,才能通过可运行的访问它,但我仍然可以访问这些方法吗?我需要编辑一下对象。我似乎找不到任何东西可以帮助我解决这个问题,所以希望这不是一个愚蠢的问题。提前感谢

对象不是
最终的
,而是它的引用。因此,您可以轻松访问其方法(如果有)来修改对象。

对象不是
final
,而是它的引用。因此,您可以轻松访问其方法(如果有的话)来修改对象。

您可以更改对象的状态,即使它被标记为
final
。当您标记引用变量
final
时,您不能将其重新分配给另一个对象,但您可以通过调用其方法来更改它已经引用到的对象的状态

您可以更改对象的状态,即使它被标记为
final
。当您标记引用变量
final
时,您不能将其重新分配给另一个对象,但您可以通过调用其方法来更改它已经引用到的对象的状态

是的,你可以。检查这个例子

public class SampleA
{
    private static final SampleB sampleB =  new SampleB();
    public static void main(String[] args)
    {
        System.out.println( sampleB.toString() );

        sampleB.setM1( "1" );

        System.out.println( sampleB.toString() );

    }

}



public class SampleB
{
    private String m1;

    private String m2;

    public String getM1()
    {
        return m1;
    }

    public void setM1(String m1)
    {
        this.m1 = m1;
    }

    public String getM2()
    {
        return m2;
    }

    public void setM2(String m2)
    {
        this.m2 = m2;
    }

    public String toString()
    {
        final String TAB = "    ";

        String retValue = "SampleB ( "
            + "m1 = " + this.m1 + TAB
            + "m2 = " + this.m2 + TAB
            + " )";

        return retValue;
    }   
}

是的,你可以。检查这个例子

public class SampleA
{
    private static final SampleB sampleB =  new SampleB();
    public static void main(String[] args)
    {
        System.out.println( sampleB.toString() );

        sampleB.setM1( "1" );

        System.out.println( sampleB.toString() );

    }

}



public class SampleB
{
    private String m1;

    private String m2;

    public String getM1()
    {
        return m1;
    }

    public void setM1(String m1)
    {
        this.m1 = m1;
    }

    public String getM2()
    {
        return m2;
    }

    public void setM2(String m2)
    {
        this.m2 = m2;
    }

    public String toString()
    {
        final String TAB = "    ";

        String retValue = "SampleB ( "
            + "m1 = " + this.m1 + TAB
            + "m2 = " + this.m2 + TAB
            + " )";

        return retValue;
    }   
}
实际上,我要说的是变量才是最终的-你不能改变变量的值作为不同的引用。但这仍然很有帮助:)实际上,我要说的是变量才是最终的-您不能将变量的值更改为不同的引用。但这仍然很有帮助:)