java程序的运行机制与C++或其他语言有什么不同

java程序的运行机制与C++或其他语言有什么不同,第1张

java是解释型语言,c++是编译型语言。

java运行需要JRE(java runtime enviroument),c++则直接可以运行。

java只要有虚拟机环境在大多数环境下可移植性比较好,c++则需要针对不同的运行环境进行再编译

具体你可以查百度百科

知识点:do-while循环,for循环,和控制台的基本输入(Scanner)输出(Systemout)、字符串的判断用equal()或者equalsIgnoreCase()(注:此函数忽视大小写区别)来实现,。

程序流程:

1、输出提示信息“输入学生姓名:”

2、读取学生姓名,用字符串(String)存储。

3、通过for循环,输出提示信息“请输入5门功课中的第"+i+"门的成绩:”,并读取用户输入的5门课程的成绩。

4、计算学生的平均成绩并输出

5、输出提示信息"继续输入成绩吗?()y/n";

6、若用户输入y或者Y,输出提示消息"成绩输入结束",程序结束;否则,跳转到1程序继续执行。

Java语言提供两种异常处理机制:捕获异常和声明抛弃异常;

1)捕获异常:在Java程序运行过程中系统得到一个异常对象是,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。找到能够处理这种类型异常的方法后,运行时系统把当前异常交给这个方法处理;如果找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。捕获异常是通过try-catch-finally语句实现的。语法为:

try{

}catch(ExceptionName1 e){

}catch(ExceptionName2 e){

}

}finally{

}

2)声明抛弃异常:当Java程序运行时系统得到一个异常对象时,如果一个方法并不知道如何处理所出现的异常,则可在方法声明时,声明抛弃异常。声明抛弃异常是在一个方法声明中的throws子句中指明的。如:

public int read() throws IOException{

}

其中throws IOException就是声明抛弃异常,throws后可以跟多个异常类型。

c语言是直接在电脑系统上可以运行的,而java运行,则需要在电脑上安装java运行虚拟机jvm即JRE才能运行,不然就缺少库类,jar不能被识别~

另外,在编译的时候,二者也是不同的。C++编译器将C++编译成C,然后C语言直接转换成机器指令运行。而java通过java编译器之后则变为Bytecode,然后变成机器指令被识别。

java爱好者很高兴为你解答

JVM是一个java虚拟机,所谓的java虚拟机就是和普通的虚拟机一样,拥有自己的CPU,RAM之类的。我们所使用的 *** 作系统是Windows的 *** 作系统,Windows *** 作系统支持的可执行文件是EXE文件,也就是说在Windows的 *** 作系统上只有EXE的文件是可以直接被 *** 作系统解释为底层机器语言并进行运行的。而java虚拟机可以支持的是class的可执行文件,在java的虚拟机中遇到class的文件就可以直接翻译成java虚拟机所能是别的底层机器语言并进行执行。这就是JVM的机制,正是因为java的这种机制才实现了java的跨平台,在不同的平台上安装能够在相应平台上运行的虚拟机,然后在java虚拟机中运行java的源程序,“一次编译,多次执行”就此实现了。

所以java的跨平台是离不开虚拟机的支持的。虚拟机充当着java源程序和 *** 作系统之间的中间,不同的 *** 作系统只需要寻找相应的中介就可以实现在不同的 *** 作系统上运行。而java的编译只是吧java文件编译为class字节码文件而已,然后把字节码交给虚拟机去执行。

虚拟机在执行的时候是读一句字节码文件人后解释一句给 *** 作系统听,这就是为什么java是解释型的语言。

所谓的编译型的语言是指这种语言被编译之后生成的是可以直接供 *** 作系统执行的010101文件,像C,C++都是编译型的,java因为中间有JVM这么个东西所以是解释型的。

JVM工作原理和特点主要是指 *** 作系统装入JVM是通过jdk中Javaexe来完成,通过下面4步来完成JVM环境 1创建JVM装载环境和配置 2装载JVMdll 3初始化JVMdll并挂界到JNIENV(JNI调用接口)实例 4调用JNIEnv实例装载并处理class类。

在我们运行和调试Java程序的时候,经常会提到一个JVM的概念JVM是Java程序运行的环境,但是他同时一个 *** 作系统的一个应用程序一个进程,因此他也有他自己的运行的生命周期,也有自己的代码和数据空间 首先来说一下JVM工作原理中的jdk这个东西,不管你是初学者还是高手,是j2ee程序员还是j2se程序员,jdk总是在帮我们做一些事情我们在了解Java之前首先大师们会给我们提供说jdk这个东西它在Java整个体系中充当着什么角色呢我很惊叹sun大师们设计天才,能把一个如此完整的体系结构化的如此完美jdk在这个体系中充当一个生产加工中心,产生所有的数据输出,是所有指令和战略的执行中心本身它提供了Java的完整方案,可以开发目前Java能支持的所有应用和系统程序这里说一个问题,大家会问,那为什么还有j2me,j2ee这些东西,这两个东西目的很简单,分别用来简化各自领域内的开发和构建过程jdk除了JVM之外,还有一些核心的API,集成API,用户工具,开发技术,开发工具和API等组成

以上就是关于java程序的运行机制与C++或其他语言有什么不同全部的内容,包括:java程序的运行机制与C++或其他语言有什么不同、一个简单基础的java程序,用PPT介绍一下运行流程,我需要向别人介绍它的运行机制、java异常处理的机制有哪几种等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9841874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存