在大家编译完java程序的时候,都是会生成一个文件的,作为java新手不清楚java编译后生成什么文件?那么今天我们就给大家讲解一下这方面的内容,大家可以参考下文哦!

java文件编译过后会生成一个class文件,里面是以二进制方式存放的代码,机器可以识别class文件中的内容,然后作出相应的操作。

生成的文件包括什么?

java编译后生成class文件,包括三个部分:

一、类信息

一部分是描述类的信息,包括类的名字、修饰符(public或private)、父类、接口以及注解(annotation)。

二、变量信息

一部分是描述类变量的信息,包括每个变量的名字、修饰符、类型和注解(annotation)。

三、方法信息

一部分是描述类方法的信息,包括每个方法的名字、修饰符、参数的类型和返回值的类型、方法的注解(annotation),还包括编译后的、字节码形式的方法代码。

1、每一个编译后的class文件只包括一个类的信息,如果在java源文件中定义了多个类,在编译后会分成多个独立的class文件。

2、每一个编译后的class文件不包括代码注释;

3、每个编译后的class文件不包括包名(package)和引用(import),所有的非原始类型引用都以全包名形式出现,这称作内部名称或本质名称。

4、每个编译后的class包括一个常量池,这个常量池是一个数组,包括数字、字符和类型的常量。这些信息通过java提供的Class类能够获取,并通过反射类使用。也是动态编译和java逆向工程的基础。

在编译完java程序之后,都会生成Class文件,这是作为java人员要知道的基本知识,所以如果你对Class文件还方面的知识还不是很清楚的话,一定要及时补回来哦!最后大家如果想要了解更多java常见问题知识,敬请关注奇Q工具网。

推荐阅读:

java编译生成哪些文件_java编译后生成什么文件?生成的文件包括什么?相关推荐

  1. 关于texpad编译后无法找到目录的.toc文件

    关于texpad编译后无法找到目录的.toc文件的问题,是因为texpad对编译生成的一些文件主动隐藏了,这时只需要点击软件左上角的文件夹图标,寻找即可.

  2. rar文件解压后可以删除吗?rar文件删除后怎么恢复?

    rar通俗一点就叫压缩包,它是压缩包文件类型的其中一种,也是我们比较常见的压缩包类型.且问rar文件解压后可以删除吗?rar文件删除后怎么恢复?别着急,你想知道的答案都在本文,事不宜迟马上来看看吧! ...

  3. doc无法编译java文件_java编译成jar文件.doc

    java编译成jar文件 Java程序打包成jar包 (2012-06-08 10:28:23) 转载▼ 标签: 分类: 方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法 ...

  4. java运行 mavenzip包_JAVA开发必知工具-Maven-Maven生成可以直接运行的jar包的多种方式...

    大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口. 具体的方法是修改jar包内目录META-INF下的MANIF ...

  5. IDEA 如何查看 class 文件反编译后的内容

    有时候,我们需要查看 IDEA 编译后的 class 文件是什么样子的,字节码不太能看得懂,就需要再进行反编译.怎么做呢? 项目的目录下有一个 target,根据报名找到对应的 class 文件双击打 ...

  6. 代码编译后,位于resource 下word或者excel文件的编译后不能打开

    编译后不能打开 原因编译时会对文件进行转码:只需要排除相关文件即可:pom文件添加 <plugin><groupId>org.apache.maven.plugins</ ...

  7. java 视频预览_java在上传视频时生成预览图

    在圣品上传时往往需要生成一张预览图(缩略图),如果在非特殊情况下让用户单独上传,会造成工作压力,此时可以用视频中某一帧作为封面图,实现方式如下: public class ImageUtil { /* ...

  8. java 多进程写一个文件_java高并发多线程及多进程同时写入文件研究

    测试&思考: 环境:windows 七.linux centos 6.三.java8html java多线程同时写一个文件 java高并发环境下多线程同时写入一个文件时, 经过 FileLoc ...

  9. java获取http文件大小_Java开发网 - 关于通过HTTPUrlConnection获取一个文件的大小?...

    于 2005-01-11 11:12 例如有个文件http://127.0.0.1/tester/a.zip 我需要通过程序把它下载到本地来,这个没有问题 但是我想现实一个下载的进度 所以,就必须先知 ...

最新文章

  1. 一个Java程序员的面试心得,最终入职阿里
  2. JAVA工程师面试题库
  3. Ogre 2011-11-30
  4. Linux或者Mac解压乱码问题
  5. 如何在Ubuntu中使用root账号登录(新增Ubuntu12.04/14.04)?
  6. Django中QueryDict的坑
  7. 论文笔记_SLAM_Simultaneous Localization And Mapping: A Survey of Current Trends in Autonomous Driving
  8. 社团挖掘算法——BGLL算法
  9. html5测试网速插件,js 检测客户端网速
  10. html5鼠标悬停下拉列表,HTML5与CSS3中鼠标悬停会有下拉列表
  11. 2022年如何解锁nexus6p的bl锁
  12. 使用 Visual Studio 2005中的ASP.NET 移动控件创建电子书浏览器应用程序
  13. 塔夫茨计算机科学,塔夫斯大学计算机科学博士专业详情及要求是怎样的?
  14. 记录一次生产CPU使用率100%问题排查
  15. Javaweb化妆品网上购物系统
  16. 零基础软件开发培训靠谱吗?
  17. 537-C++多态和抽象类
  18. 「鼎捷专家讲堂」曹永诚:数字化,拨开工厂云雾见青天
  19. 【Matlab风电功率预测】粒子群算法优化BP神经网络风电功率预测【含源码 347期】
  20. php生肖,PHP判断干支、生肖和星座

热门文章

  1. 【华为大咖分享】1.云上开发,代码托管只是第一步(后附PPT下载地址)
  2. 战神笔记本电脑自带access吗_书评:6本二次元小说,每一本都很有想象力,你都读过吗?...
  3. memcache入门
  4. 红橙Darren视频笔记 IOC注解框架 自己写个注解框架
  5. 图像分类_PyTorch图像数据分类
  6. 优达学城深度学习之六——TensorFlow卷积神经网络
  7. python处理金融数据_python-金融数据处理demo
  8. python game_Python游戏
  9. ping html 微信支付,说说PING++介入微信H5支付,我趟过的坑。
  10. web测试和app测试相关