## Java第一章作业
一.谈谈你过去学习编程语言的方法,经验和教训 大一上我们学习了Python,C/C++.这些语言,每种语言都有其独特的风格和特性,它们各有长短。想学好一门编程语言,就得先去了解它们各自的功能,风格和特性。同时,还必须做到实践与理论相结合,既要多动手尝试观察又需要了解其内在的本质和原理。 二.高级语言的编译型和解释型语言的编译执行过程有什么区别
- 编译型语言先将源代码转换成可执行文件后,就可以执行了;编译型语言是一边进行转换一边进行执行。如果将这个过程理解为英语翻译:编译型语言(先翻译再执行);解释型语言(一边解释一边翻译)。
- 编译型语言为客户提供服务只需要提供可执行文件,不需要提供源代码,保证了源代码的安全性;而解释型语言运行时需要源代码,安全性比较低。
- 编译型语言不可以跨平台,在不同平台需要不同的版本;解释型语言可以跨平台,一个版本就可以再不同的平台上运行。
三.Java语言有哪些特点,与C,C++,Python有什么不同 1、说明 Java语言是一种分布式的面向对象语言,它具有面向对象、平台无关性、简单、执行解释、多线程、安全等诸多特性。2、面向对象面向对象是指以对象为基本粒度,其次包括属性和方法。对象的说明是用属性现,用方法操作该对象。针对目标技术使应用程序开发简单易用,节省代码。Java是面向对象的语言,继承了面向对象的好处,如代码的扩展、代码的再利用等。3、平台无关性平台无关性的具体表现在于,Java是“一次编写,到处运行(Write Once,Run any Where)”的语言,因此采用Java语言编写的程序具有很好的可移植性。4、简单性编写Java源代码时不受环境的限制,可以使用诸如记事本、文本编辑器之类的编辑软件,然后对源代码进行编译,编译通过后就可以直接运行,经过调试就可以得到想要的结果。 四.Java实现跨平台的原理是什么 实现跨平台:Java程序是通过java虚拟机(JVM)在系统平台上运行的,只要该系统可以安装相应的JVM,该系统就可以运行java程序。 实现过程:Java源程序经过编译器编译后变成字节码(.class文件),字节码由JVM解释执行,字节码只面向虚拟机,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码(二进制码),然后在特定的机器上运行。 五.JDK,JRE,JYM分别是什么的简称,它们之间有何联系和区别 JDK(Java SE Development Kit),Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。 JRE( Java Runtime Environment) 、Java运行环境,用于解释执行Java的字节码文件。普通用户而只需要安装 JRE(Java Runtime Environment)来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序。 JVM(Java Virtual Mechinal),Java虚拟机,是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。所有平台的上的JVM向编译器提供相同的接口,而编译器只需要面向虚拟机,生成虚拟机能识别的代码,然后由虚拟机来解释执行。 JDK 用于开发,JRE 用于运行java程序 ;如果只是运行Java程序,可以只安装JRE,无序安装JDK。 JDk包含JRE,JDK 和 JRE 中都包含 JVM。 JVM 是 java 编程语言的核心并且具有平台独立性。
|