一 、Java三大版本 二、Java特点 Java是跨平台的 Java程序的跨平台主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行 Java是简单的 Java是安全的 Java是完全面向对象的 Ja ...
分类:
编程语言 时间:
2020-01-13 10:48:33
阅读次数:
67
懒汉模式与饿汉模式:单例模式,仅有仅用一个对象! 饿汉模式:单例类的字节码文件加载到方法区的时候 单例(唯一对象)就被new出来了。 Public class Singleton{ public static int num=10; Private Singleton(){ } Private st ...
分类:
其他好文 时间:
2020-01-12 13:21:56
阅读次数:
58
Java的运行机制Java语言是当前流行的一种程序设计语言,因其安全性、平台无关性、性能优异等特点,受到广大编程爱好者的喜爱。想学习Java语言的同学对于Java的运行机制的运行机制是必须要了解的。Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为Java的源文件进行编译,最终生成后缀名为.class的字节码文件。然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来。为了方便理
分类:
编程语言 时间:
2020-01-12 09:20:42
阅读次数:
93
常量池(也称常量表):主版本号之后就是常量池的开始位置;java类所对应的常量池主要由常量池数量和常量池数组两部分组成,常量池数量是主版本号之后的两个字节;常量池数组在常量池数量之后,常量池数组中不同元素的类型,结构是不同的,所以该数组长度是不同的,但是数组中的每一种元素的第一个字节是标记位是一个u... ...
分类:
编程语言 时间:
2020-01-05 18:36:56
阅读次数:
85
1. 有public的时候文件名和类名必须相同 2. 没有有public的时候文件名和类名不必相同,当编译成功后生成的字节码文件和类名相同 3. main方法在类中都可有可无但是没有main方法的.java文件可以编译,但是编译之后不能运行 4. 可以在一个.java文件中写任意多个类,编译后生成多 ...
分类:
其他好文 时间:
2020-01-02 20:20:40
阅读次数:
57
总结 javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。 javap的用法格式: javap <options> <classes> 其中classes就是你要反编译的clas ...
分类:
编程语言 时间:
2020-01-02 19:06:15
阅读次数:
134
反射 框架设计的灵魂 概念 将类的组成部分封装成其他对象 好处 在程序运行中操作对象 解耦,提高程序扩展性 Class类对象 JVM通过类加载器(ClassLoader),将硬盘中的.class字节码文件加载进内存并保存为Class类形式 通过该类的Class类对象就可以用来对该类的对象进行操作 获 ...
分类:
其他好文 时间:
2020-01-01 18:45:36
阅读次数:
77
1、Java语言的特点是什么?简单、面向对象、健壮性和安全性、跨平台、多线程、垃圾回收 2、如何编译和执行java文件?产生帮助文档用什么命令?编译:javac 文件名执行:java 类名产生帮助文档:javadoc 3、虚拟机的工作流程是什么?编写源文件(*.java) 编译成字节码文件(*.cl ...
分类:
编程语言 时间:
2019-12-31 14:07:55
阅读次数:
68
Java如何运行的? 开发的java源代码,通过javac编译成为平台无关的字节码文件(class),然后通过JVM的解释器将字节码解释成对应的机器码 “一次编译,到处运行”的理解 说的是java的跨平台特性,与JVM密不可分,不同环境和平台安装好JDK就有java运行环境,并不是说java是跨平台 ...
分类:
编程语言 时间:
2019-12-29 23:31:22
阅读次数:
96
一、HelloWorld入门程序 1.1 程序开发步骤说明 java 程序开发三步骤:编写、编译、运行。 编辑器:javac.exe 解释器:java.exe java程序>编译器>字节码文件(.class)>JVM运行 1.2 编写java源程序 ①java文件后缀名为.java ②用记事本打开输 ...
分类:
编程语言 时间:
2019-12-27 23:17:44
阅读次数:
67