因为Java的核心是JVM,它是一个虚拟机,所有的Java代码都要编译成符合标准的bytecode然后提交到JVM上运行。JDK本质上是编译器,作用是提供Java系统库,然后编译你编写的Java代码并整合系统库生成bytecode。JRE的核心就是JVM,可以逐行解释运行生成的bytecode,将它们翻译为汇编指令提交给CPU执行。为了能在命令行里直接使用JDK的编译器javac命令以及JVM的java命令,需要配置系统的环境变量,将这两者的路径添加到其中。而c语言不需要这些东西的原因是C语言是底层语言,不存在虚拟机这一中间媒介,windows下C编译器编译连接后生成的直接是exe或dll形式的二进制机器码,双击就可以由操作系统交给CPU直接执行。

现在这个IT行业想入行技术门槛越来越高,只靠自学怕是很难成功,跟你坚持下来。自己也是通过培训进去这个行业的,是在对比很多家机构后选择中公优就业,首先是包吃住性价比相对高,然后公司比较大觉得靠谱,也对比几家机构试听后觉得大致都差不多,毕竟自己是菜鸟一只,只要老师肯耐心教自己的努力想当重要,中公这边老师和学生一样住在基地,记得那会老师有时候会陪着我们上课到晚上十一二点,正常也会陪晚自习到九点,老师真的很有耐心,现在也还很感谢老师。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程.
Java是一种高级计算机语言,它是由SUN公司(已被Oracle 公司收购)与1995年5月推出的一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java语言简单易用、安全可靠,主要面向Internet编程,具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
java是一种时下最流行的后端开发语言,如果说语文,英语,日语等各个语言的学习是为了和相对应的国家人民交流的话,那么掌握java就相当于你能和机器进行交流,也就是程序员。
java学出来能做的工作很广泛,他是一种后端语言,可以做javaweb开发,安卓开发,APP、也可以走大数据路线,是一种工资很多,头发很少的工作~
看意思题主应该是个编程小白,我给题主推荐一套免费资料,尚学堂高老师的java300集,之前一直是旧版,现在更新了2020版最新的java300集,尚学堂官网和百战程序员官网都可以免费获取,看完对java会有个认知,也可以看看自己是否真的适合学习编程,因为编程比较枯燥,读完300集,java就入门了。或者可以去他们官网找免费的公开课,都会对认识java有帮助!