protected static A.B newvar = null的含义

时间:2013-08-05 01:42:22

标签: java

我正在经历一个巨大的java项目,我在一个文件中遇到了这一行。我是java新手,不知道这意味着什么。或者更具体地说

我应该查看PSStreamer.java OR Client.java以查看以下对象的方法和成员变量。

protected static PSStreamer.Client packetClient = null;

3 个答案:

答案 0 :(得分:4)

这是宣布的内容:

protected            // protected visibility modifier
static               // a class (static) member
PSStreamer.Client    // Client is an inner class of PSStreamer
packetClient = null; // variable name, null initial value

你应该在PSStreamer内查找内部类Client,然后你就可以找到packetClient的属性和方法了。

答案 1 :(得分:2)

这是static inner class

看起来像这样:(在PSStreamer.java中):

class PSStreamer {
    ...
    static class Client {
        ...
    }
}

答案 2 :(得分:1)

这是一个静态嵌套类。它应该在源代码中定义为

public class PSStreamer {

  public static class Client {
    // ..
  }
  // ..
}

所以,你应该看看PSStreamer.java。详细了解Nested Classes

  

声明为static的嵌套类简称为静态嵌套类。非静态嵌套类称为内部类。

另外,请看一下这个SO链接:Java inner class and static nested class