public class Test{
public static void main(String[] args) {
System.out.println(countBits(3));
}
public static int countBits(int countValue){
int count=0;
while (countValue!=0) {
++count;
countValue=countValue>>1;
}
return count;
}
}
------解决方案--------------------
------解决方案-------------------- 不能用>>啊,负数就麻烦了,死循环了。
------解决方案-------------------- 对wxwyes的例子的一点补充: package test; public class Test{ public static final int a=0; public Test(){ System.out.println(Test.class.getClassLoader().getClass().getName()); } } jsp中引用的时候: <% out.println(new test.Test().a %> 在构造函数中把类装载器打印出来。 结果发现,当放在tomcat的lib目录下面的时候,打印:org.apache.catalina.loader.StandardClassLoader 当放在某一个工程下面的classes下面的时候,打印: org.apache.catalina.loader.WebappClassLoader 既然不是由同一个类装载器载入的,肯定不可以共享。但是,在同一个类装载器内部, 应该只有一个静态变量。
------解决方案-------------------- 1.是可以共享的.