当前位置:首页 » 编程软件 » class文件编译后大小不同

class文件编译后大小不同

发布时间: 2022-12-09 11:00:29

Ⅰ class反编译会丢失或者改变么,会和源java文件有区别么

会丢失或改变!区别只有对照和源JAVA对照了才知道,有源JAVA就不要反编译了。

Ⅱ .class 和 .java 区别

区别在于:

  1. .java文件是源文件,通过javac命令编译后生成.class文件;.class文件是字码结文件,即.java文

件编译后的代码。

2. .class文件全名称为Java class文件,主要在平台无关性和网络移动性方面使Java更适合网络。

它在平台无关性的任务是为Java程序提供独立于底层主机平台的二进制形式的服务。

(2)class文件编译后大小不同扩展阅读:

源文件:一般指用汇编语言或高级语言写出来的代码保存为文件后的结果,源文件是相对目标文件和可执行文件而言的。源文件就是用汇编语言或高级语言写出来的代码保存为文件后的结果。

Java:是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java之父“高司令”:他是比尔盖茨的噩梦,他用他的大胡子让盖茨的微笑变得十分勉强,他是技术的先驱,他技术成果覆盖了100亿台设备,除了苹果,没有什么手机不用向他致敬;他就是高斯林,Java的缔造者。作为Java编程语言的共同创始人之一,中国的程序员们在膜拜这位公认的Java之父同时,亲昵的用中文谐音“高司令”来表达出对他的多重敬意。

网络-Java之父“高司令”

Ⅲ java编译成功但运行java编译后的class文件出问题了 这个怎么办,是环境变量什么的有问题吗

你是不是写的是applet小程序?这个小程序是用applet浏览器插件跑的,不是直接用JVM跑的

Ⅳ java不同小版本编译的class文件相同吗

楼主,你好!
jdk小版本之间的区别主要是修补JRE的BUG和漏洞,也可能是修补java编译器的小BUG。它们编译的class文件几乎完全相同。当然,如果jdk小版本的一次升级只是修补了JRE而没有修补Java编译器,那么这两个版本的java编译器自然编译生成的字节码文件完全相同。
java编译器支持编译特定版本的java源文件,也支持将某版本的java源文件编译为某版本的字节码文件,同时java编译器也支持以指定的字符集解析Java源文件。例如,可以将java6版本的java源文件编译为java5的字节码文件(也就是说,可以在jre5上运行),也可以将java6版本的java源文件编译为java7版本的字节码文件,而这都是由javac的编译选项-source和-target决定的,再例如,可以将使用UTF-8编写java源文件,您也可以使用UTF-16编写Java源文件,这是您需要指定-encoding 编译选项。

Ⅳ 不同芯片编译生成的bin文件大小不一样吗

不同芯片编译生成的bin文件大小不一样。根据相关公开信息显示,编译生成的宾文件大小在不同芯片编译下不同。编译就是把高级语言变成计算机可以识别的。

Ⅵ 用JAVA反编译器,把.class文件反编译后会不会和原文件不同

如果是简单的JAVA代码或者没有经过混淆编译的代码就会使一样或者差不多的。
但是一下两种情况就特别不一样:
1.经过混淆编译的
2.使用内部类的
另外,所有的注释都是没有的。
当然还有其他的一些情况下你会发现不一样了,某些情况下循环的时候就会,而且变量申明的位置会改变等等。

Ⅶ 如何大批量比较class文件

可能是版本的问题检查class文件的版本,:
http://blog.csdn.net/sunyujia/archive/2008/12/05/3455450.aspx 有相关的知识讲解

Ⅷ java 源文件经过编译后产生多于源文件个数的class文件是怎么回事那位能回答一下

当你把两个以上的类放在同一个JAVA文件中时,编译后就会多出来了,放在一起的类都被编译了。类似如下情况:
class A
{
}
class B
{
}
还有,当你的类应用了另一个类的对象时,编译时也会把那个类编译了,类似如下情况:
class A
{
new B(); //B是另外一个类(class)
}

Ⅸ java的class文件,经过反编译以后获得的源代码是L(小写),1,i(大写),o(大写和小写),0的组合,是怎么回事

你看到的已经是源码了,没有办法看到开发时候写的代码,因为通过加密混淆软件,已经把原来写的代码中的变量、类名、方法都改成了混乱的组合方式了,所以你看到的都是很混乱的东西,你其实可以自己做一次对自己Java代码的混淆测试,看看源代码,再看看混淆后的,你就知道了,根本还原不了

Ⅹ java中public class 和class的名字一样大小写不同,例如一个叫ae,另外一个叫Ae,为什么不行

看了你这个问题,我也是查了好多资料才确定下来,自己也去写了些试试
首先呢,这个和编译有关系,编译的时候是按照一个Java文件里面的类名编译的,并且是按照ascll码的顺序编译的,也就是你一个Java文件里面有两个类,那么会先编译小写开头的那个类,然后编译大写开头的那个类,但当编译大写开头的那个文件时,系统中存在一个小写开头的文件
ae.class
然后编译大写开头的那个类时,window系统会认为ae.class和Ae.class文件是同一个文件,所以就会说已存在该文件的错误

热点内容
不同域访问 发布:2025-07-03 02:49:05 浏览:818
多槽编程 发布:2025-07-03 02:47:42 浏览:918
sql2008错误233 发布:2025-07-03 02:28:52 浏览:168
创建数据库语句mysql 发布:2025-07-03 02:14:34 浏览:146
python量化投资 发布:2025-07-03 02:05:11 浏览:804
proxy代理服务器地址 发布:2025-07-03 01:56:52 浏览:910
ps选区存储 发布:2025-07-03 01:55:21 浏览:842
sql2008连接数 发布:2025-07-03 01:55:20 浏览:246
androidstring 发布:2025-07-03 01:53:55 浏览:183
密码sql注入 发布:2025-07-03 00:44:07 浏览:555