java是高级语言 不和底层打交到 比如寄存器 这些都交给java虚拟机了 所以要写操作系统就必须得直接和底层打交到 java好学就是因为少了这部分 缺点也是因为这部分 还是C++比较好 就是指针难学
Java编译靠的是虚拟机,而虚拟机就是C++编出来的,C语言可以看作是C++的一个子集,C和C++有很多Java所不具备的机制,具体到操作系统,我就不太清楚了,总之,用Java去开发比较底层的东西就像用C/C++去开发企业级应用程序一样,即使可以,也没有人回去绕这个远路。
根据鄙人的理解, java最终翻译成的是汇编,或机器代码,都是通过编译器编译以后,成了中间代码,中间代码就是汇编或机器代码,为什么java是高级语言? java的编译器帮我们做了很多事情!
楼上说的已经比较详细了,我也不多说写什么了。顺便说一下,JAVA 主要倾向于WEB开发。