当前位置: 首页 > 面试题库 >

Java导入与代码性能

楚建柏
2023-03-14
问题内容

我想知道import我的Java程序中是否包含很多代码,这会影响代码的性能吗(例如,程序会变慢)?importJava中的逻辑与includeC中的逻辑相同吗?


问题答案:

它会影响我的代码的性能吗(例如,程序会更慢)?

不,这不会影响代码的性能。

二进制文件(类文件)的大小不会增加,因为导入 没有 使用任何剪切和粘贴机制来实现。

例如,它只是避免必须写的语法糖

java.util.List<java.math.BigInteger> myList =
        new java.util.ArrayList<java.math.BigInteger>();

这是一个小测试,证明了这一点:

aioobe@e6510:~/tmp$ cat Test.java 
import java.util.*;

public class Test {
    public static void main(String[] args) {
        List<Integer> myInts = new ArrayList<Integer>();
    }
}
aioobe@e6510:~/tmp$ javac Test.java
aioobe@e6510:~/tmp$ md5sum Test.class 
523036e294b17377b4078ea1cb8e7940  Test.class

(修改中Test.java

aioobe@e6510:~/tmp$ cat Test.java


public class Test {
    public static void main(String[] args) {
        java.util.List<Integer> myInts = new java.util.ArrayList<Integer>();
    }
}
aioobe@e6510:~/tmp$ javac Test.java
aioobe@e6510:~/tmp$ md5sum Test.class 
523036e294b17377b4078ea1cb8e7940  Test.class

Java中导入背后的逻辑与C中包含的逻辑相同吗?

否,an #include是预处理程序指令,并通过剪切和粘贴机制实现。



 类似资料:
  • 问题内容: 刚开始在工作中的一个现有项目上工作,并想使用Visual Studio Code作为我的编辑器(我在最近的Rails项目中使用了它,并且喜欢它,因此想在Java中进行尝试)。 但是,每当我尝试打开一个项目时,都会收到很多不同的错误,包括: 导入java.io,java.util或类似内容时,错误: “无法解析java.io(或java.util)的导入” 现有的类有一个错误: “默认构

  • 刚开始在工作中处理一个现有项目,并希望使用Visual Studio代码作为我的IDE(我在最近的一个Rails项目中使用过它,我很喜欢它,所以想尝试使用Java)。 然而,每当我试图打开一个项目时,我都会收到大量不同的错误,包括: 导入java.io、java.util或任何类似内容时,错误: "java.io(或java.util)的导入无法解决" 现有的类有一个错误: “默认构造函数的隐式超

  • 本文向大家介绍java 导入Excel思路及代码示例,包括了java 导入Excel思路及代码示例的使用技巧和注意事项,需要的朋友参考一下 导出就是将List转化为Excel(listToExcel) 导入就是将Excel转化为List(excelToList) 一、思路分析   1、我们要做导入,实际上也就是先文件上传,然后读取文件的数据。   2、我们要有一个导入的模板,因为我们导入的Exce

  • 我正在使用Visual Studio CodeJava,我想在使用库时调试我的代码。但是每当我开始调试时,我都会收到以下错误: 例如,使用以下代码: 但是当我使用

  • 问题内容: 与使用C ++或C相比,使用Java进行编程变得越来越舒适。我希望能感觉到使用JVM解释器引起的性能下降,而不是本地执行相同的“项目”。我意识到这里有一定程度的主观性。程序的质量将在很大程度上取决于良好的实施。我对一般意义上的以下方面感兴趣: 使用解释器时,必须有一些开销基线。有一些一般的经验法则要记住吗?10%15%?(我凭空想出了这些数字)我读过偶尔的博客,指出Java代码几乎与本

  • 在我的Java应用程序中,Visual Studio Code为我的所有非java导入抛出以下错误: 几天前出现了这个错误。在此之前,我的项目和导入在哪里工作得很好。我尝试重新安装VSC几次,重新启动我的苹果电脑,删除了中的所有文件,就像这个提要建议的那样(Visual Studio代码-Java-导入错误和更多)。Java应用程序在IntelliJ IDEA中编译得很好。因此,文件结构应该是正确