在java中分配变量的方法不同?

时间:2012-08-16 07:26:23

标签: java variable-assignment

哪种方式最好分配java变量?有什么区别?看到这个;

   public class Test {
       private String testString;

       //getter & setter here.

       public void testMethodOne() {
            this.testString = "Hello World!";
       }

        public void testMethodTwo() {
            testString = "Hello World!";
       }

        public void testMethodThree() {
            setTestString("Hello World!");
       }
   }

哪个最好, this.testString =“xxx” testString =“xxx” setTestString(“xxx”)

2 个答案:

答案 0 :(得分:5)

我建议您使用“this”为类属性添加前缀。通过这种方式,您可以更好地查看成员变量与局部变量 当您无法直接访问类属性(从另一个类访问它们)时,请使用getter / setter。

答案 1 :(得分:0)

如@dadu所述,您应该使用this,因为我们正在使用辅助类(setter / getter)方法。

如果您正在使用任何其他类而不是辅助类(没有任何setter / getter),那么始终建议使用constructor。使用constructor并确定变量值。基本上是目的构造函数的初始化是成员变量。构造函数示例如: -

private int intUerId,intUserType,intBranchId;
private String vchUserName,vchFullName,vchPrivilege;

public LoginBean(int intUerId, String vchUserName, String vchFullName,
            String vchPrivilege,int intUserType,int intBranchId) {
        super();
        this.intUerId = intUerId;
        this.vchUserName = vchUserName;
        this.vchFullName = vchFullName;
        this.vchPrivilege = vchPrivilege;
        this.intUserType=intUserType;
        this.intBranchId=intBranchId;
    }