一个类中public成员,别的通过什么方式访问?(不要告诉我只是用关键字static)
例如:我创建一个类Test
class Test{
 public int i;
 Test(){
   i = 0;
}那么另外一个类Exam通过什么方式访问Test类中的i呢?

解决方案 »

  1.   


    Test t = new Test();
    int v = t.i;
    不过一般让数据成员设成私有,然后给它加上相应的get、set方法,比如class Test{ 
    private int i; 
    Test(){ 
      i = 0; 

    public int getI()
    {
     return i;
    }
    public void setI(int tempi)
    {
     i = tempi;
    }
      

  2.   

    Test t = new Test();
    int v = t.i;如果有static方法,可以通过类名.方法名访问
      

  3.   

    那是肯定的,不是static的只能先创建对象
      

  4.   

    通过Test的对象引用访问,也可以直接用Test静态调用i,不过i要声明为static的
      

  5.   

    LZ要注意的是
    类中的静态方法:最常见的public static void main(),是不用创建对象去访问的.