静态成员是否与非静态成员分开?

时间:2013-01-18 00:25:30

标签: java non-static static

所以我上了这堂课:

package src;

import java.util.ArrayList;
import java.util.List;
import org.lwjgl.util.vector.Vector3f;

public class Model {
    public List<Vector3f> Vertices = new ArrayList<Vector3f>();
    public List<Vector3f> Normals = new ArrayList<Vector3f>();
    public List<Face> Faces = new ArrayList<Face>();

    public static Model LoadModel()
    {
        return new Model();
    }
}

LoadModel方法会影响任何Model对象吗? LoadModel方法尚未完成!

2 个答案:

答案 0 :(得分:0)

不确定我完全理解你的问题,伙计。

LoadModel是一种静态方法 - 这意味着方法&#34;属于&#34;上课。简单来说,有人可以这样做:

     Model model = Model.LoadModel();

LoadModel将创建一个Model对象 - 它将实例化Vertices,Normals和Faces对象。

如此简短的回答:不,它不会影响 - 它只会导致Model对象及其内部对象被实例化,而Model的新实例将返回给调用者。

希望我已经回答了你的问题。

答案 1 :(得分:0)

  

静态成员是否与非静态成员分开?

是。它们与类相关联,而不是与单个实例相关联。

  

LoadModel方法会影响任何Model对象吗?

它会创建一个新的。

  

LoadModel方法尚未完成!

我不知道这意味着什么。

相关问题