SourceFile Infomation

  通常Java有三种编译方式,编译方式不同,那么得到的。class的大小也不同。

  1)默认编译方式:javac A.java

  2)  调试编译方式:javac -g A.java

  3)  代码编译方式:javac -g:none A.java

  案例如下:类A

  public class A{

  public static void main(String args[]){

  for(int i=0;i<100000;i++){

  A a = new A();

  }

  }

  }

  通过上面这三种编译方式,得到的。class文件大小分别为:

  默认编译方式:322字节

  调试编译方式:453字节

  代码编译方式:238字节

  三种编译方式对应的。class文件的内容,分别如下:

  默认编译方式:代码(Code)、源文件信息(SourceFile Infomation)、代码行序列表(LineNumberTable)。

  调试编译方式:代码(Code)、源文件信息(SourceFile Infomation)、代码行序列表(LineNumberTable)、本地变量表(LocalVariableTable)。

  代码编译方式:代码(Code)。

  由于javac -g:none A.java这种方式编译的内容最少,所以。class占用的空间也就最小。

  由于javac -g A.java这种方式编译的内容最多,所以。class占用的空间也就最大。

  而javac A.java这种方式编译的内容居中,所以。class占用的空间也就居中。

SourceFile Infomation

时间: 2024-10-08 15:09:46

SourceFile Infomation的相关文章

Java的三种编译方式

通常Java有三种编译方式,编译方式不同,那么得到的.class的大小也不同. 1)默认编译方式:javac A.java 2)  调试编译方式:javac -g A.java 3)  代码编译方式:javac -g:none A.java 案例如下:类A public class A{ public static void main(String args[]){ for(int i=0;i<100000;i++){ A a = new A(); } } } 通过上面这三种编译方式,得到的.c

[PHP学习教程 - 网络]002.$_SERVER[&quot;SCRIPT_NAME&quot;]、$_SERVER[&quot;PHP_SELF&quot;]、$_SERVER[&quot;QUERY_STRING&quot;]、$_SERVER[&quot;REQUEST_URI&quot;]介绍($_SERVER URL Infomation)

引言:在使用原生PHP的时候,对于URL路径的切割,如:域名,查询参数等等的提取,通常绝大多数兄弟会忽略$_SERVER中定义的内置常量的关系,这里为大家讲解一下. 常用的URL请求路径$_SERVER常量包含以下四个API! $_SERVER["SCRIPT_NAME"]  获取当前脚本的路径,如:index.php $_SERVER["PHP_SELF"]  当前正在执行脚本的文件名 $_SERVER["QUERY_STRING"]  获取查

Android Studio 启动卡 Fetching Android SDK component infomation的解决方法

国内网络屏蔽了google,你懂的. 解决方法: 进入到安装目录下的bin文件夹,找到idea.properties文件,用文本编辑器打开,在该文件最后一行加入: disable.android.first.run=true 保存文件,然后重启Android Studio即可.

Mou Infomation

Mou Overview Mou, the missing Markdown editor for web developers. Syntax Strong and Emphasize strong or strong ( Cmd + B ) emphasize or emphasize ( Cmd + I ) Sometimes I want a lot of text to be bold. Like, seriously, a LOT of text Blockquotes Right

C# 备份、还原、拷贝远程文件夹

最近一直都很忙,非常抱歉好久没有写过博客了.最近遇到拷贝远程文件的一些工作,比如我们发布的web站点的时候,开发提供一个zip压缩包,我们需要上传到远程的服务器A,然后在部署(文件拷贝)到远程环境B和C,ABC都在一个局域网里面. 首先我们需要一个工具类来转换文件路径,本地地址与远程地址的转换 比如192.168.0.1上的D:\test 转换 为\\192.168.0.1\D$\test,文件路径的拼接, public class PathUtil { public static string

iOS库--.a与.framework

一.什么是库? 库是共享程序代码的方式,一般分为静态库和动态库. 二.静态库与动态库的区别? 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝. 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存. 三.iOS里静态库形式? .a和.framework 四.iOS里动态库形式? .dylib和.framework 五.framework为什么既是静态库又是动态库? 系统的.framework是动态库,我们自己建立的.fram

Linux初学之函数

function -- 函数 把那些在脚本中重复出现并且没有任何改变的代码,封装起来,在适当的场景中调用执行: 程序员将这种被封装起来的代码称为功能体,或者叫模块: 在shell脚本编程中,函数是由若干条shell命令组成的语句块:通常用于代码重用和模块化封装: 函数里面的内容和shell程序形式上是一致的:不同之处就是,shell代码可以直接被执行:而函数中的内容,不能独立执行,只有被调用的时候才执行: 函数是在shell程序的当前shell中运行的: bash bash script_fil

安全与加密之gpg,ssh服务

安全与加密 本章目录 gpg的使用 ssh服务 dropbear aide 1. gpg的使用 GPG是加密和数字签名的免费工具,大多用于加密信息的传递.除了仅用密码加密外,GPG最大的不同是提供了"公钥/私钥"对.利用你的"公钥"别人加密信息不再需要告诉你密码,随时随地都能发送加密信息.而这种加密是单向的,只有你的"私钥"能解开加密.数字签名又是另一大使用方向.通过签名认证,别人能确保发布的消息来自你,而且没有经过修改. 使用gpg实现对称加密

mfs分布式系统使用总结

mfs 挂载点  /mnt/mfs 一.模拟:客户端误删除源码包 恢复流程: a) ./reserved ./trash 出现这两个目录 b) ./trash下,有一个./undel的目录,还有一些被删除的以8位16进制命名的目录,并且以"|"作为目录符号,再加上被删除文件名字.(如果文件名字大于系统支持的255最大长度时,将从左到右进行裁剪,直到满足255) 规则:00000009|1,1代表删除的文件. 0000002E|123|tst 代表123目录下tst文件,如果123目录被