自定义注解: 1.1、Retention和Target都是元注解。 1.2、Retention决定注解的生命周期。RetentionPolicy.SOURCE表示只在java源文件中存在(编译成.class文件不存在)。RetentionPolicy.CLASS表示编译成.class文件也存在。Re ...
分类:
编程语言 时间:
2019-11-13 12:54:46
阅读次数:
83
jar包本质上是将所有class文件、资源文件压缩打成一个包(也可以选择不压缩),可选择在jar包中生成META-INF/MANIFEST.MF文件,MANIFEST.MF是清单文件,里面可以记录主类、classpath等信息,供虚拟机使用。接下来的一段时间里,我们将以以下路径学习jar命令和清单文 ...
分类:
编程语言 时间:
2019-11-12 11:13:01
阅读次数:
93
Java实现跨平台主要是通过JVM JVM在不同的平台有不同的版本,在不同的平台要安装不同的JVM版本,我们编写JAVA源码后,经过编译会生成字节码文件.class文件。 Java虚拟机JVM将.class文件翻译成不同平台对应的机器码,从而在不同的平台下运行 注意:编译的结果不是生成机器码,而是生 ...
分类:
编程语言 时间:
2019-11-11 23:07:52
阅读次数:
136
Java Virtual Machine(Java虚拟机)的缩写 实现跨平台的最核心的部分 .class 文件会在 JVM 上执行,JVM 会解释给操作系统执行 有自己的指令集,解释自己的指令集到 CPU 指令集和系统资源的调用 JVM 只关注被编译的 .class 文件,不关心 .java 源文件 ...
分类:
其他好文 时间:
2019-11-11 09:49:30
阅读次数:
70
一.Java类、Java文件、class文件的名的关系 在明白区别与联系时,我们需要对这些名词有了解: Java类名:Java属于面向对象编程语言,对象就是一个个类,所以Java类名是我们在编写程序时为我们定义的对象取的名字。 java文件名:对于编写的Java程序我们需要有个文件来保存,保存的文件 ...
分类:
编程语言 时间:
2019-11-10 19:22:50
阅读次数:
147
1.Java文件是源文件,也就是实际编程中编辑的文件,按Java语法写出来的代码。 2.class文件是虚拟机编译的,虚拟机需要把我们写的Java文件编译成它可以执行的二进制文件。 这份文件是供Java虚拟机JVM运行时执行的文件。里面按照Java定义的规范所构建的文件内容。 class文件,可以让 ...
分类:
编程语言 时间:
2019-11-10 17:41:00
阅读次数:
120
类型信息 1.java如何在运行时识别对象和类的信息 "传统的"RTTI run time type identification ,假设我们在编译时已经知道了所有类型,在编译的时候打开和检查.class文件 反射机制,允许在运行时发现和使用类的信息,在运行的时候打开和检查.class文件 运行时的 ...
分类:
其他好文 时间:
2019-11-10 14:02:54
阅读次数:
97
1、概念 存在于Java类的内部的Java类。 2、分类 成员内部类 格式 class OuterClass { class InnerClass {} //成员内部类 } 编译之后会生成两个class文件:OuterClass.class和OuterClass$InnerClass.clas 方法 ...
分类:
编程语言 时间:
2019-11-09 21:32:08
阅读次数:
73
用GUI查看class文件时候出现INTERNAL ERROR 错误,是因为jd-gui解析不了该class文件,报错问题如下 解决方式:换个解析器,推荐luyten解析 下载地址:https://github.com/deathmarine/Luyten/releases/tag/v0.5.4_R ...
分类:
其他好文 时间:
2019-11-09 15:45:03
阅读次数:
199
package com.bwie.io; import java.io.File; /** * 文件状态 * 1、不存在 exists * 2、存在 * 文件:isFile * 文件夹:isDirectory * * */public class FileDemo3 { public static ...
分类:
其他好文 时间:
2019-11-08 19:22:51
阅读次数:
100