Lumping Java and C together is a stretch. Even Ada and C. I think Ada is a good example that your proposed classification scheme is invalid -- what is low vs high level?
Maybe Java has historically been weak in the language features department but it has had non-optional automatic memory management from the get go. What about C#? It's not exactly unpopular.