大家好!我在读java编程思想时,读到这么一段话,一直没法理解。谁能通俗地解释下吗?
上面是这么说的:
和其他任何方法一样,static方法可以创建或使用与其类型相同的被命名对象,因此,static方法常常拿来做“牧羊人”的角色,负责看护于其属同一类型的实例群。
上面是这么说的:
和其他任何方法一样,static方法可以创建或使用与其类型相同的被命名对象,因此,static方法常常拿来做“牧羊人”的角色,负责看护于其属同一类型的实例群。
因为不属于具体的对象,因此不要调用类的非static成员变量。
public class code { static int a=100;
void changea (){
a=a+150;//在方法changea中边改变a的值,
}
void printa (){
System.out.println(a); //发现,a 的值输出为250,而不是100了;方法changea修改a的值,已经影响到方法printa中a的值,可见所有方法共用a,在其中任何一个方法改变a都会影响到其他使用a的对象。
}
public static void main(String[] args) {
code co=new code(); co.changea();
co.printa();
}
}
public class ST{
private static ST st = new ST();
private ST(){}
public static ST getInstance(){
return st;
}
}这个类可以在任何通过ST.getInstance()调用st这个实例,也就是说它是全局的对象。我喜欢将它用在SQL方面。