一般情况下是不可以用static修饰类的。
如果一定要用static修饰类的话,通常static修饰的是匿名内部类。
例如:
public class Warp {
public static class Test
public E get(E e) {
return e;
}
}
public static void main(String[] args){
Test
String a = t.get(new String("abc"));
System.out.println("a="+a);
}
}
对于static关键字的应用:
1 用static修饰的成员变量叫类变量(或静态变量), 而没有用static修饰的成员变量叫对象变量(实例变量)
2 static修饰的数据不局限于所属的对象,所以它不需要创建对象就可以直接访问。
上面的程序我是参考链接总结的,你可以看看我写的程序,也可以看看参考资料,不过参考资料有点乱,呵呵。
希望对你有所帮助。
我认为,类的创建只能用new或者多态方式(如继承,接口的上转型),
如果static修饰类,则没有创建对象,无法将对象(其实没有创建)常驻内存共享。
java中类修饰符只有:
public
abstract
final
不能用static修饰,static用于修饰类成员
static 不能修饰类