A 不能共存,因为abstract就是要被继承的,而被final修饰的类不可能被继承,所以不可共存
final 修饰的类/方法/属性均不可再次更改,故而不可以被重写
B private修饰的类只可以定义在内部类;private 修饰的方法/属性只可以在类中调用,重写时是访问不到这些方法和属性的,所以不建议有
C 正确
D 不可以,静态方法只能访问静态成员。非静态既可以访问静态,又可以访问非静态。
static修饰的方法可以直接用类名调用。静态变量可以被对象调用,还可以被类名调用。
非static修饰的方法只能被对象调用,必须用类new出对象才能调用当我们用类名直接调用时,可能这个类的对象并没有new。如果这时候static方法里调用非static的方法就会出现空指针异常,当然这种错误编译时就不会通过
补充:abstract和static,static 静态的,其修饰的方法/属性,是随着类的创建而创建,类的消亡而消亡,在编译时就已经确定的东西;但是abstract是dynamic(动态)的,其必须通过类继承或接口实现来动态重写abstract方法。
时间: 2024-10-14 23:55:33