「java编译与运行的区别」java编译运行应用程序

博主:adminadmin 2023-03-17 00:52:09 347

本篇文章给大家谈谈java编译与运行的区别,以及java编译运行应用程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

请问java中的编译期和运行期有什么区别?

编译期和运行期进行的操作是不相同的,编译器只是进行语法的分析,分析出来的错误也只是语法上的错误,而运行期在真正在分配内存··

比如说你写一个while循环,一直往栈里写,编译器是不会出错的,可是运行期就会出现栈满的错误··

Java之运行时异常与编译时异常区别

Java中用2种方法处理异常:

1.在发生异常的地方直接处理;

2.将异常抛给调用者,让调用者处理。

Java常见的异常:

(1)编译时异常:Java.lang.Exception

(2)运行期异常:Java.lang.RuntimeException

Java.lang.Exception和Java.lang.Error继承自Java.lang.Throwable;

Java.lang.RuntimeException继承自Java.lang.Exception.

编译时异常: 程序正确,但因为外在的环境条件不满足引发。例如:用户错误及I/O问题----程序试图打开一个并不存在的远程Socket端口。这不是程序本身的逻辑错误,而很可能是远程机器名字错误(用户拼写错误)。对商用软件系统,程序开发者必须考虑并处理这个问题。Java编译器强制要求处理这类异常,如果不捕获这类异常,程序将不能被编译。

运行期异常: 这意味着程序存在bug,如数组越界,0被除,入参不满足规范.....这类异常需要更改程序来避免,Java编译器强制要求处理这类异常。

Java和C++在编译和运行上有什么区别

在语法层面上,C++与Java十分相似,Java语言的设计与C++有着很密切的联系。

但却有着许多的不同,最大的不同,可以说是编译和运行了。

高级语言写出来的代码,最终都会变为机器码,计算机才能识别。

汇编与机器码最接近,C++与Java都会直接或间接编程汇编以后,再运行。

C++经编译器(Unix下CC命令,Windows下CL命令)把源码直接编译成计算机可以认识的机器码,如exe,dll等文件。

Java源文件都需要用javac命令将源码编译为class文件,但是这个class文件无法被计算机直接识别,但可以被JVM即Java虚拟机识别。

运行Java程序时,先启动一个虚拟机,虚拟机加载class文件,方可执行。

这样,同样的代码被编译为同样的class文件,也称作字节码,在不同的平台上,运行同样的字节码,这样,Java跨平台的特性就显示出来了!而C++则办不到。

Java语言中编译执行和解释执行的区别

编译执行和解释执行是不同语言之间的特性,所有的java都是编译执行的。

如果不是编译执行,其实已经完全不用java的编译器。那么只是一个使用java语法的另一种语言而已。

编译执行是指把代码先编译成机器码。然后按顺序运行,如果编译中有任何异常,都无法继续运行。java的编译就是把java转换成class。

而解释执行则是运行到哪一行代码就执行哪一行代码。如果其他代码有错误但没有运行到,一般不会影响。

比较起来,编译执行速度要快的多。而解释执行则在于比较灵活。可以动态修改。甚至可以在代码运行到指定语句之前,修改该代码。

请问java程序在编译和运行时有什么区别,系统分别都会做什么?

小弟不才,笼统点说,编译是把我们写的java语言编译成一种过渡语言给机器识别(电脑是不会直接看懂你写的java语言的,中间需要一个转换过程,可以理解成是编译的作用),例如会生成*.class等这些文件,而运行就是执行编译后的那些文件。。应该大概就是这样

java编译与运行的区别的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编译运行应用程序、java编译与运行的区别的信息别忘了在本站进行查找喔。