a是每个实例分别有的还是公用的?
公用的把它声明为static,然后直接用class1.a来引用

解决方案 »

  1.   

    可以自己可以编写set方法和get方法比如:
    class A
    {
     private int a = 0;
     public void setA(int value)
      {
         a = value;
       }
     public int getA()
      {
        return a;
      }
    }
    这样不就可以引用了吗,而且还有比较好的封装性
      

  2.   

    //并且要进行一些赋值,在不同的情况下可能会赋不同的值
    那你应该在别的类里新建class1的对象,再“进行一些赋值,在不同的情况下可能会赋不同的值”,再比较啊!
    不知道有没有跑题。
    例如:
    class1 c = new class1();
    c.dobusiness();
    c.do...();
    c.do...();
    if (c.a.equalsIgnore...) {
      

  3.   

    我现在碰到的问题是这样的:我设置了一个登陆窗口,登陆的时候访问数据库,然后取得用户的权限,然后进入主程序,并且根据权限来设置用户的操作权限,我必须取得权限的值,当它大于某个权限值的时候就可以操作。但是问题就在于我不能重新new一个实例,否则的话就无法将前面登陆得到的权限值正确传递进来,就算用get方法也得不到正确的值。以上各位的方法我都看了一下,基本上都需要new一个新实例,这样势必得不到想要的值。还有什么其他的方法么?谢谢
      

  4.   

    现在解决了,用static函数
    在登陆窗口中建立函数:
        public static boolean isAdministrator(){
            if (privilege.equalsIgnoreCase("0"))return true;
            else return false;
        }
    然后在主程序中建立:
            if (new LoginFrame().isAdministrator()){
                xiTongGuanLiMenu.setEnabled(false);}
    这样子就解决问题了