Java 大量注释代码是否会影响类文件的大小?

Java 大量注释代码是否会影响类文件的大小?,java,class,comments,Java,Class,Comments,我有一个代码,因为它不再需要了,所以我把它删掉了 大约有1000行 所以我只是想知道将代码保存在java文件中是否会影响编译类文件的大小 我看到了我的类文件大小,但我不确定它是否减小了。否,在创建类文件之前,注释将被删除。我不知道java,但在C语言中,这项工作是由预处理器完成的。预处理器负责用宏的替换项替换宏并删除注释。不,它不会。但保留如此大量的注释行并不是最佳做法。你们没有复习系统吗?这比保留大量未使用的注释代码要好。注释代码不再是Java代码的一部分,因此生成编译类文件时,其中没有任何注

我有一个代码,因为它不再需要了,所以我把它删掉了

大约有1000行

所以我只是想知道将代码保存在java文件中是否会影响编译类文件的大小


我看到了我的类文件大小,但我不确定它是否减小了。

否,在创建类文件之前,注释将被删除。我不知道java,但在C语言中,这项工作是由预处理器完成的。预处理器负责用宏的替换项替换宏并删除注释。

不,它不会。但保留如此大量的注释行并不是最佳做法。你们没有复习系统吗?这比保留大量未使用的注释代码要好。

注释代码不再是Java代码的一部分,因此生成编译类文件时,其中没有任何注释代码

所以我只是想知道将代码保存在java文件中是否会影响编译类文件的大小

不,注释代码不是类文件的一部分


但是,如果您使用的是版本控制系统,则还应删除注释以增强可读性和可维护性。

否java中不包括此项。。。只需自行验证,您可以创建一个类文件并使用任何反编译器检查.class文件

在我的例子中,我创建了以下文件

/**
 * This file is just to check whether this comment is part of class file.
 * @author ICEME048
 *
 */

public class A {

    public void changeB(B b){
    }

    public static void main(String[] args) {
    }


 }   
class文件的内容如下

import java.io.PrintStream;

public class A
{
  public void changeB(B b)
  {
  }

  public static void main(String[] args)
  {
  }
}

我有反编译器来检查类文件的内容。

javac编译器将丢弃所有注释。因此,文件大小应该更小。

为什么不将两个java源文件编译成类;一个有很多注释,另一个没有并比较编译过的.class文件?你也可以用java反编译器查看编译过的类,看看是否有注释。除非你真的需要保留注释,因为你的解决方案不确定,否则你真的应该避免在类中遗漏注释过的代码,特别是如果其他人也会看到/使用您的代码。如果你不再需要它,就扔掉它。很多时候,我被一行令人困惑的注释掉的代码抛出,没有解释…@Averroes你说的反编译器是什么意思?一个接受.class文件并以可读的方式显示其内容的应用程序。像这样:问题是关于Java的,不是关于C的,但是答案的主要部分是正确的。我只是分享我的知识