well, java isn't really complicated. it's just verbose. but my understanding is that d has many of the features of c and modern cpp. that alone makes it more complicated than java...
You can also write verbose code in D. The language doesn't prohibit it.