一、方式 1. 代码生成器 & IDE 1. 编译时代码生成: Pluggable Annotation Processing API 1. 运行时代码生成: Compiler API 1. 运行时生成字节码: cglib, javassist 二、辅助工具 String format tool 模 ...
分类:
编程语言 时间:
2019-02-03 15:31:10
阅读次数:
229
一.程序结构: 二.一些基础语法 1 一个源文件可以写多个类,每个类编译后都会生成一个字节码文件2 一个源文件可以写多个类,但只能有一个public类3 源文件名必须跟public类的类名一致4 一个源文件里可以不包含public的类,此时源文件名不需要跟任何一个类名相同 三.标志符,关键字 1 何 ...
分类:
编程语言 时间:
2019-02-01 14:13:39
阅读次数:
209
JSP:Java Server Page(Java的服务网页),也是Java的动态网页. JSP的本质:其实就是一个Servlet. JSP >翻译成Servlet类 >编译成字节码文件 >解释执行了. 1.jsp的基本语法: 1、JSP的注释: 作用:注释Java脚本代码 语法:<%--这是注释- ...
分类:
编程语言 时间:
2019-01-28 01:32:31
阅读次数:
178
反射定义 什么是反射? 将类中的各个组成部分 为其他 ,这就是 机制。 了解 经历的三个阶段 使用反射的好处? 1. 可以在程序 过程中, 这些 。 2. 可以 ,提高程序的可 性。 使用反射 使用反射要先获得类的 三种方式获取 结论:同一个字节码文件 在一次程序运行过程中,只会 ,不论通过哪一种方 ...
分类:
编程语言 时间:
2019-01-24 11:05:50
阅读次数:
159
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? 虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这 ...
分类:
编程语言 时间:
2019-01-22 01:22:59
阅读次数:
185
编译型语言:一次性地编译成机器码,生成可执行文件。解释型语言:使用专门的解释器对源码逐行解释成特定平台的机器码并立即执行的语言。JVM原理:Java语言既是编译型语言,又是解释型语言:Java源码通过javac命令被编译成.class文件,这种字节码文件不面向任何平台,只面向JVM(Java Vir ...
分类:
其他好文 时间:
2019-01-21 21:11:02
阅读次数:
126
java反射的概念:java的反射机制是指在运行状态下,对于一个类来说,可以得到这个类的所有方法和属性。对于一个对象来说,可以调用这个对象的人和方法和属性。反射机制首先会拿到该类的字节码文件(Class文件),然后反向获取这个类的所有信息。(注意:一个类型的类在运行中,只产生一个class文件)既然反射的前置条件是获取class类,所以不得不提出获取class的方法。获取class的几种方式:(1
分类:
编程语言 时间:
2019-01-20 16:29:26
阅读次数:
197
什么是序列化?为什么要实现序列化?有什么作用? 序列化就是把具体的对象转化成二进制的字节码文件进行存储或网络传输。反过来就是反序列化。 将要存储或网络传输的对象必须实现序列化才可以。 如果一个类已经实现了序列化那么他的子类默认也实现了序列化。 如果某实例变量不能被实例化可以使用 transient ...
分类:
其他好文 时间:
2019-01-18 15:39:49
阅读次数:
177
JVM所能识别的文件是Class文件,又叫字节码文件。 Class类文件结构 Class文件是一组以8位字节为基础单位的二进制流,在Class文件中只有两种数据类型:无符号数和表。 无符号数可以用来描述数字、索引引用、数量值或者按照UTF-8编码构成字符串值。 表是由多个无符号数或者其他表作为数据项 ...
分类:
其他好文 时间:
2019-01-16 20:34:56
阅读次数:
138
1,java反射是什么 首先应该先了解两个概念,编译期和运行期,编译期就是编译器帮你把源代码翻译成机器能识别的代码,比如编译器把java代码编译成jvm识别的字节码文件,而运行期指的是将可执行文件交给操作系统去执行,JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对 ...
分类:
编程语言 时间:
2019-01-10 22:56:04
阅读次数:
278