首页 > 编程语言 >Java字节码

Java字节码

时间:2022-10-17 23:45:53浏览次数:42  
标签:文件 Java 字节 1.2 编译 class

1. Java字节码概述

1.1 Java开发过程

  • 编写阶段:采用各种编辑工具,编写.java文件
  • 编译阶段:采用javac.exe对.java文件编译,产生.class文件
  • 运行阶段:采用java.exe加载.class文件运行

image-20221017232512358

1.2 Class文件

1.2.1 class文件:字节码(bytecode)文件

  • class文件是Java“一次编译,到处运行”的基础
  • class文件具备平台无关性,由JVM执行
  • 每个class文件包含了一个类或接口或模块的定义
  • class文件是一个二进制文件,由JVM定义class文件的规范
  • 任何满足这种规范的class文件都会被JVM加载运行
  • class文件可以由其他语言编译生成,甚至不用程序语言直接生成
  • JDK版本不同,所编译出.class文件略有不同

1.2.2 class文件内容

image-20221017232731662

1.2.3 class文件的学习

  • 字节码文件结构
    • 了解class文件的内部各个模块的组成
  • 字节码生成
    • javac,编译器API, 其他编译器API(如Eclipse JDT)
  • 字节码操作
    • 利用工具对字节码进行查看和编辑
  • 字节码增强
    • 使用Instrument对字节码进行转换
  • 字节码反编译和混淆

标签:文件,Java,字节,1.2,编译,class
From: https://www.cnblogs.com/hunter-w/p/16801146.html

相关文章

  • javascript对象数组内元素排序
    数组内对象排序数组项是对象,需要根据数组项的某个属性对数组进行排序。注意:想往后排的,后面的-前面的  a.age-b.age,如果是从小到大排序,大的-小的letperson=[......
  • Java命令总结
    介绍我们在习惯使用Eclipse等集成开发工具之后,对Java的命令行还知道多少呢?还会不会使用命令行来打包一个jar文件呢?也许你会说,都已经有了集成开发工具了,为什么还要学习命令......
  • Java之Socket
    介绍网络编程是Java中很重要的一块,实现的是应用层的网络协议。本文介绍如何使用socket开发,包括有TCP和UDP的代码实现。​​关于UDP广播相关的内容,可以点击这里查看另外一篇......
  • JavaScript输入输出语句propmt、alert、console
    propmt是一个输入语句它的返回结果是你输入的内容,无论输入什么内容返回结果的数据类型都是字符串类型。alert是一个弹框输出console是控制台输出 下面代码的意思是输......
  • 基于JAVA的房地产销售系统设计与实现-计算机毕业设计源码+LW文档
    计算机科学与互联网日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。当今房地产业界日愈火暴,通常的信息了解和传播方式越来越......
  • 基于java校园德育活动预约和评分管理系统的设计与实现-计算机毕业设计源码+LW文档
    校园德育活动预约和评分管理系统的设计与实现摘要:本校园德育活动预约和评分管理系统是针对目前校园德育活动预约和评分管理的实际需求,从实际工作出发,对过去的校园德育活动......
  • 蓝桥杯第二次模拟赛JAVA题解
    目录​​第一题......
  • JetBrains Fleet初体验,如何运行一个java项目
    序言各位好啊,我是会编程的蜗牛,JetBrains日前宣布其打造的下一代IDEFleet正式推出公共预览版,现已开放下载。作为java开发者,对于JetBrains开发的全家桶可以说是印象深刻......
  • 反射学习——Robyn编程学习(Java)
    反射为什么我们需要反射?因为反射就是通过找到一个类的CLASS对象,从而对该类的属性和方法进行操作,可以理解为使用了一个镜子来操控类。反射原理图反射优化类加载的过......
  • 1033 旧键盘打字(JAVA)
    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?输入格式:输入在2行中分别给出坏......