关于static方法的迷惑 大家好!我在读java编程思想时,读到这么一段话,一直没法理解。谁能通俗地解释下吗?上面是这么说的:和其他任何方法一样,static方法可以创建或使用与其类型相同的被命名对象,因此,static方法常常拿来做“牧羊人”的角色,负责看护于其属同一类型的实例群。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是说static方法不属于任何类对象的实例,任何类对象都能够直接通过类名进行访问. static是从属于类的,可以看作C/C++中的全局函数。因为不属于具体的对象,因此不要调用类的非static成员变量。 static 修饰的东西,被其他对象改变时,会影响到所有引用它的对象。思考一下注释内容,你就理解了!呵呵! wish you good luck!!! come on!举个例子: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(); }} static是属于类的,不属于实例对象,可以不用创建对象直接用类名调用,也可以创建对象再调用。 static是属于类的,不属于实例对象,可以不用创建对象直接用类名调用,也可以创建对象再调用。就是这个样子 static是属于类的,不属于实例对象,可以不用创建对象直接用类名调用,也可以创建对象再调用 就是可以直接使用 static声明的属性 static是属于类的,不属于实例对象,可以不用创建对象直接用类名调用,也可以创建对象再调用。 无聊...public class ST{ private static ST st = new ST(); private ST(){} public static ST getInstance(){ return st; }}这个类可以在任何通过ST.getInstance()调用st这个实例,也就是说它是全局的对象。我喜欢将它用在SQL方面。 static声明的变量或方法直接从输入类,直接被类调用,而不再用对象调用,比如类是男生,方法是女生,一夫多妻是合法的,一妻多夫是非法的。 正则表达式如何取到aaaa.html的aaaa网页名字 对CSDN彻底失望 byte的一个问题 用eclipse 3.0 写swt编译时的问题 新手,不明白读数据库的问题,请教(内含出错代码行) 急寻遍历图的算法? 大家合作开发国产的项目管理软件——关注及UP者有分,参与者源码相送。(3) 不好意思,提个有关jdk卸载的问题。 关于actionPerformed()调用问题,,求大侠!!! 上海徐家汇美资软件公司急招 java开发程序员 2~5年经验 遍历树时记录节点 我写的一段Java Socket编程的两段代码,实现不了,求高手解决
因为不属于具体的对象,因此不要调用类的非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方面。