我的意思就是
有两个类
其中一个类是否可以访问另外一个类的方法或者变量?
给我写下代码!
xiexie 

解决方案 »

  1.   

    当然可以,分为静态变量,方法和非静态变量,方法
    public class A{
            int a;//非静态变量
            static int b;//静态变量
            public void testA(){//非静态方法
            
            }
            public static void testB(){//静态方法
            } 
    }Class B{
           public void main(String[] args){
                   System.out.println(A.b);//可以直接这样访问静态变量,不需要A的实例
                     A.testB();//可以直接访问静态方法,不需要A的实例
                     A classA = new A();
                   System.out.println(classA.a)//需要实例化,才能访问非静态变量
                     classA.testA();//需要实例化,才能访问非静态方法
           }
    }很详细了,我也很菜,才开始学JAVA,第一次回答问题,希望给分
      

  2.   

    看这个吧,这个清楚
    public   class   A{ 
                    int   a;//非静态变量 
                    static   int   b;//静态变量 
                    public   void   testA(){//非静态方法 
                    
                    } 
                    public   static   void   testB(){//静态方法 
                    }   
    } Class   B{ 
                  public  static void  main(String[]  args){ 
                                  System.out.println(A.b);//可以直接这样访问静态变量,不需要A的实例 
                                      A.testB();//可以直接访问静态方法,不需要A的实例 
                                      A   classA   =   new   A(); 
                                  System.out.println(classA.a)//需要实例化,才能访问非静态变量 
                                      classA.testA();//需要实例化,才能访问非静态方法 
                  } 

      

  3.   

    public   class   A{ 
                    int   a;//非静态变量 
                    static   int   b;//静态变量 
                    public   void   testA(){//非静态方法 
                    
                    } 
                    public   static   void   testB(){//静态方法 
                    }   
    } Class   B{ 
                  public  static void  main(String[]  args){ 
                                  System.out.println(A.b);//可以直接这样访问静态变量,不需要A的实例 
                                      A.testB();//可以直接访问静态方法,不需要A的实例 
                                      A   classA   =   new   A(); 
                                  System.out.println(classA.a)//需要实例化,才能访问非静态变量 
                                      classA.testA();//需要实例化,才能访问非静态方法 
                  } 
    } 顶