单项选择题

下列说法中,错误的是( )。

A.Java的数据类型必须通过常量来实例化后才可使用
B.Java中的常量和变量一样也有各种类型
C.Java中的变量由变量名、变量类型、变量属性、变量初始值组成
D.Java中的变量分为两大类型:基本类型和复合类型