java - 为什么动态类型语言是解释型语言,而静态类型语言是编译时语言?

标签 java php python typed

我一直听说编译时语言(Java,C++等)是静态类型的,而解释语言(PHP,Python等)是动态类型的,但问题是为什么它们是这样,为什么编译时语言不能动态类型类型,反之亦然?

最佳答案

这严格取决于语言,例如Java 有混合模式,其中运行频率较低的代码仅被解释。代码编译的成本可能很高,因此如果编译后的代码在编译后没有执行多次,那么花费在编译上的精力将是不值得的。

关于java - 为什么动态类型语言是解释型语言,而静态类型语言是编译时语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53858766/

相关文章:

php - 在单个浏览器中检查不同的浏览器兼容性

php - mysql 服务器上的最大数据库数和安全性

python - 如何在 Keras python 中输入 LSTM 模型?

python - 将 panda 的缺失数据填充限制为多索引 DataFrame 上的单个索引

java - 传递给 CompletableFuture.allOf() 的所有 future 都会运行吗?

java - Action 监听器不工作

java - 使用 php for java 创建 webservice(XML)

python - 正则表达式 match() 无法捕获 python 中的简单模式

java - com.fasterxml.jackson.databind.JsonMappingException : Numeric value (1557587751202) out of range of int

java - 使用泛型列表进行快速排序时索引越界异常