1、Java基本数据类型: 2、Java的main方法: 被static修饰,类名与文件名相同;void:方法的返回值,无返回值;main方法是程序的入口,有且只有一个; String[] args:参数列表,运行时的命令参数; 程序要运行到内存当中:磁盘上的代码经过编译生成字节码文件(二进制)—— ...
分类:
编程语言 时间:
2020-02-28 14:02:59
阅读次数:
62
获取src路径下的文件的方式 >ClassLoader 类加载器:可以加载类的字节码文件进内存,随便一个字节码文件都可以 | getClass():取得当前对象所属的Class对象 | getClassLoader():取得该Class对象的类装载器,类装载器负责从Java字符文件将字符流读入内存, ...
分类:
其他好文 时间:
2020-02-28 13:35:47
阅读次数:
58
反射 反射被称为框架设计的灵魂 JAVA运行的三个阶段: 1. .java文件通过javac编译为.class字节码文件,这些都是 存放在硬盘中的 ,这个阶段称为源代码阶段 2. ClassLoader将字节码文件加载到内存 3. class是一个用来描述字节码文件的类。其的成员变量、构造方法和成员 ...
分类:
编程语言 时间:
2020-02-24 18:30:21
阅读次数:
81
自我理解: ServletContext类似字节码文件对象,在web创建的时候就自动生成了,并且是唯一的,跟随着项目和服务器共存亡了。通过这个对象,我们可以向里面存数据(键值对),也可以通过别的Servlet来获取这个数据;也可以根据相对(服务器)路径继来获取绝对路径。根据这个信息我们可以在以后创建 ...
分类:
其他好文 时间:
2020-02-24 15:32:48
阅读次数:
70
java_反射 什么是反射 概念 放射:将类的各个部分封装为其他对象,这就是反射机制。 java代码在内存中经历的三个阶段 1、 Source 源代码阶段 执行javac编译命令从.java文件到.class文件的过程都是在源代码阶段,.class字节码文件会将类分为多个部分,其中分为成员变量部分, ...
分类:
编程语言 时间:
2020-02-24 09:58:30
阅读次数:
60
java类的加载过程: java源文件,通过javac程序生成字节码文件(.class),然后调用java.exe执行字节码文件,将其解释运行.即将某个字节码文件加载到内存中,这个过程称为类的加载. 加载到内存中的类,称为运行类,运行类就作为Class的一个实例. ...
分类:
编程语言 时间:
2020-02-23 20:00:08
阅读次数:
63
Java代码执行步骤 编译 Java文件通过JVM的编译器编译成字节码文件,有了字节码,JVM的类加载器就开始加载字节码文件。 解释器 解释器会将字节码转换成汇编指令,然后在转换成CPU可以识别的机器指令(下图是汇编指令转成机器码的案例)。解释器是软件实现的,他将字节码转换成汇编指令,可以实现同一份 ...
分类:
编程语言 时间:
2020-02-19 13:05:01
阅读次数:
132
一、类加载器概述 在开发中会遇到 java.lang.ClassNotFoundException 和 java.lang.NoClassDefError,想要更好解决这类问题,或者在一些特殊的应用场景,比如需要支持类的动态加载或需要对编译后的字节码文件进行加密解密操作,那么需要你自定义类加载器,因 ...
分类:
编程语言 时间:
2020-02-15 11:29:22
阅读次数:
72
Kotlin 语言最早被设计成运行在JVM(Java 虚拟机)上,使用 Kotlin 编写的程序会被编译成字节码文件,该字节码文件可直接在 JVM 上运行。Kotlin 可以与现有的 Java 语言包保持 100% 的兼容性。 Kotlin 用途 1. Kotlin 程序可以编译成字节码文件,字节码 ...
分类:
编程语言 时间:
2020-02-12 13:25:44
阅读次数:
152
编译“1+1”代码 首先我们需要写个简单的小程序,1+1的程序,学习就要从最简单的1+1开始,代码如下: 写好java类文件后,首先执行命令javac TestJava.java 编译类文件,生成TestJava.class。 然后执行反编译命令javap -verbose TestJava,字节码 ...
分类:
编程语言 时间:
2020-02-11 11:44:10
阅读次数:
100