Java第一章作业

论述题

一、谈谈你过去学习编程语言的方法、经验和教训。
1.大一学习了C、C++、Python三门语言。总的来说,每套语言都有自己的风格,但每套语言都有相通的地方。要想掌握好这些语言,最重要的就是自己亲自动手去实践,只靠上课听老师讲是完全不够的,只有自己课后动手尝试并多加练习,才能体会每种语言的魅力。
2.学习一门语言不能仅靠刷题,要深入理解这门语言的的特点,课前做好预习,跟上老师的节奏,课后读一些其他与该语言相关的教材来加深理解,当然代码编写的练习是必要的。
二、高级语言的编译型和解释型语言的编译执行过程有什么区别?
1.编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,再由机器运行机器码(二进制),运行时不需要重新翻译,直接使用编译的结果就行了。比如C语言、C++等。
2.解释型语言:源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行,每执行一次都要翻译一次。比如Python/JavaScript 等。
3.解释性语言在运行程序的时候才翻译,专门有一个解释器能够直接执行程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。
在这里插入图片描述
三、Java语言都有哪些特点?与C, C++, Python有何不同?
最大的特点:跨平台、面向对象
另外:
1)简单安全:语法借鉴C/C++,消除指针,接口代替了多继承,垃圾自动回收机制,提供丰富的类库。
2)可移植性:与具体平台架构无关,代码可移植。
3)面向对象:纯面向对象语言,复用、可扩展,可维护。
4)多线程:应用程序在同一时间并发执行多项任务。
5)动态性:动态加载类库,运行时创建对象,适应环境发展。
6)分布性:访问不同网络主机的数据,在不同主机上执行相关操作。

四、Java实现跨平台的原理是什么?
Java程序的跨平台主要是指字节码文件可以在任何具有JVM的计算机和电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成特定的机器码进行运行。
由源文件(.java)——>字节码文件(.class)(二进制文件)——> 解释——>Unix,Win,Linux等机器。
1.一次编译,到处运行
2.编译器的作用:将源文件编译成class文件
3.虚拟机的作用:将字节码文件解释成对应平台机器码并执行。
4.只要提供并且安装了相对应的虚拟机就可以跨该平台。
5.虚拟机和解释器的关系:解释器是虚拟机的一个重要的组成部分。
6.Java语言的执行要经过编译和解释两个阶段。

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

JDK(Java Development Kit ) : Java开发工具包 JRE(Java runtime environment): Java运行环境 JVM(Java Virtual Machine) :Java虚拟机

JRE:Java的运行环境,如果不编译、调试,可以直接用JRE运行程序,用于解释执行Java的字节码文件。普通用户而只需要安装 JRE(Java Runtime Environment)来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序。
JVM:Java虚拟机,是实现Java跨平台运行的关键,是JRE的一部分。它是整个Java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行Java字节码文件的虚拟计算机。所有平台的上的JVM向编译器提供相同的接口,而编译器只需要面向虚拟机,生成虚拟机能识别的代码,然后由虚拟机来解释执行。当使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码只面向JVM。不同平台的JVM都是不同的,但它们都提供了相同的接口。JVM是Java程序跨平台的关键部分,只要为不同平台实现了相应的虚拟机,编译后的Java字节码就可以在该平台上运行。
JDK 用于开发,JRE 用于运行Java程序 ;如果只是运行Java程序,可以只安装JRE,无序安装JDK。
JDk包含JRE,JDK 和 JRE 中都包含 JVM。
JVM 是 Java 编程语言的核心并且具有平台独立性。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值