问题描述
publicclassA{Stringnum,name;publicA(){}setNum(StringtmpNum){this.num=tmpNum;}setName(Stringname){this.name=name;}}publicstaticvoidmain(Stringargs[]){Aa;for(inti=0;i<10;i++){a=newA();a.setNum(""+i);}publicstaticvoidmain(Stringargs[]){for(inti=0;i<10;i++){Aa=newA();a.setNum(i);}}两个main里的类对象实例化对结果可能产生什么影响么?
解决方案
解决方案二:
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是publicstaticvoid类型的,方法必须接收一个字符串数组的参数等等main实际上也只是个方法,也有作用域问题,不同的作用域是不会相互影响的
解决方案三:
没影响。从变量作用域角度考虑for(inti=0;i<10;i++){Aa=newA();a.setNum(i);//写错了}这种好。当然,好像有国内的比较扯淡的书说上面的好的
解决方案四:
引用2楼zangxt的回复:
没影响。从变量作用域角度考虑for(inti=0;i<10;i++){Aa=newA();a.setNum(i);//写错了}这种好。当然,好像有国内的比较扯淡的书说上面的好的
如果用第一种方法publicstaticvoidmain(Stringargs[]){Aa;for(inti=0;i<10;i++){a=newA();a.setNum(""+i);}会不会前一次的结果对下一次产生影响?
解决方案五:
不会有影响
解决方案六:
没影响main是一种方法罢了
时间: 2024-08-04 14:25:50