java 一个简单代码

来源:百度知道 编辑:UC知道 时间:2024/05/21 20:02:54
package shipping.domain;

public class Company{
private static Company instance=new Company();
private String name;
private Vehicle[] fleet;

public static Company getCompany(){
return instance;
}

private Company(){...}

//more company code...

}

其中private static Company instance=new Company();初始化是什么意思 赋值的是company还是instance 还有后面赋值的怎么是new Company()

还有就是public static Company getCompany()中的Company 是什么意思 为什么有它

问题有点白痴 帮忙看下 谢谢!

package shipping.domain;

public class Company{
// 1.为Company类的静态成员变量instance赋值,值等于new Compay()
private static Company instance=new Company();
private String name;
private Vehicle[] fleet;

// 静态方法getCompany(),作用是可以用Company.getCompany获得一个Company类的实例,而不是用new Compay()来获得Company实例
public static Company getCompany(){
return instance;
}

// 防止外部调用构造方法
private Company(){...}

//more company code...

}

这是java设计模式中的单例模式;
private static Company instance=new Company();//得到一个Company的实例;用new就是创建一个实例的通用方法;
Company 是定义了getCompany()的返回值类型;否则编译器会抱错,函数必须定义返回值类型,或者定义为void 如:public void paint(){}