Java作业(一)

1.谈谈你对过去学习编程语言的方法、经验和教训。

理论与实践相结合,先看书,理解一个知识点之后用代码写一遍可以加深印象和理解的程度。

2.高级语言的编译型和解释型语言的编译执行过程有什么区别?

编译型语言是将代码先全部看一遍,没有问题理解了再执行。

解释型语言是看一条执行一条,遇到错误了才报错,这条语句的报错不会影响到之前语句的执行。

3.Java语言都有哪些特点?与C,C++,Python有什么不同?

C:本质在于让编程人员理解计算机系统结构,那个时代计算机性能很低,在编写过程中需要优先考虑性能问题,适合做计算机底层程序的开发。

JAVA:java诞生的时候已经有网络和图形界面,编程不再是“单机游戏”,故java提出了面向对象的方式,提供了跨平台的方法已解决跨平台的问题,代码也变得更高级灵活,java希望程序员理解主客体关系以解决大量的跨平台和交互问题。

C++:C语言的演进,与java一样,在C语言的基础上着重解决主客体关系,而且有大规模程序编写的优势。

python:目前应该是势头最强劲的语言,python出生在了一个好时代,编程不再像以往一样处处受计算机性能的限制,“老前辈们”的技术积累提供了庞大的第三方库供python调用,所以python更侧重于理解问题求解,可以适用于许多的领域,降低了编程的难度并扩大了其作用范围。

4.JDK、JRE、JVM分别是什么的简称,它们之间有何联系?

JDK:Java Develement Kit:Java开发工具。

JRE:Java Runtime Environment:Java运行时环境。

JVM:Java Virtual Machine:Java虚拟机器。

JDK是用于java程序的开发,而JRE则是只能运行class而没有编译的功能。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)。

JVM:java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序首先被编译为.class文件,这种类文件可以在虚拟机上运行,也就是说class并不直接与机器的操作系统相对应。而是经过虚拟机间接的与操作系统交互,由虚拟机将程序解释给本地系统执行,只有jvm还不能将class执行,因为在解释class的时候jvm需要调用解释所需要的类库lib,而jre包含lib类库,jvm屏蔽了具体操作系统平台的相关信息,使得java程序只需要生成在java虚拟机上运行的目标代码。可以在多种平台(操作系统)上不加修改的运行。

三者联系:

JVM不能单独搞定class的执行,解释class的时候JVM需要调用解释所需要的类库lib。在JDK下面的的jre目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。

JVM+Lib=JRE。总体来说就是,我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值