抽象类为什么不能创建对象

为什么Java抽象类不能创建对象?也不能用abstract修饰变量,代码块和构造器?

字面意思理解呢,它是一个抽象出来的类(并不存在),所以不可以创建对象。
这种的话记一下,没必要深究
感谢采纳,如有疑问,继续交流!

您好,可以查看官方对抽象类的介绍:

An abstract class is a class that is incomplete, or to be considered incomplete.

为什么Java抽象类不能创建对象?
我是这么理解的,java抽象类的出现是有原因的,我们知道,正常的类是可以创建对象,但是有些类就不能不能作为具体的对象出现。打个比方:像我们的CPU,怎么制作CPU,是有一套标准的,Intel用那套标准,RMD也用那套标准,制作出了具体的CPU。更重要的原因是抽象类只是对一类事物的抽象,只是对这类事物的大概抽象,具体实现还得交给子类去实现。JVM也一样,Oracle有HotSpot JVM,IBM的J9等。