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 是什么意思 为什么有它
问题有点白痴 帮忙看下 谢谢!
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(){}