1、Javac概述 编译器可以将编程语言的代码转换为其他形式,如Javac,将Java语言转换为虚拟机能够识别的.class文件形式。而这种将java源代码(以.java做为文件存储格式)转换为class文件格式的过程一般也称为编译器的前端。要将字节码变为机器码还需要后端编译器,如JIT编译器(Ju ...
分类:
其他好文 时间:
2018-09-23 12:01:18
阅读次数:
206
0. 前言 Java虚拟机和真实的计算机一样,运行的都是二进制的机器码;而我们将.java 源代码编译成.class 文件,class文件便是Java虚拟机能够认识的二进制机器码,Java能够识别class文件中的信息和机器指令,进而执行这些机器指令。那么,Java虚拟机是如何运行这些二进制的机器码... ...
分类:
其他好文 时间:
2018-09-22 23:23:22
阅读次数:
239
通常,一个java文件会通过编译器编译成字节码文件.class,再又java虚拟机JVM翻译成计算机可执行的文件。我们所知道的java语言有它自己的语法规范,同样的JVM也有它的语法规范,如何让java的语法规则去适应语法解析规则,这就是javac的作用,简而言之,javac的作用就是将java源代码转化成class字节码文件。Javac编译器的基本结构编译步骤词法分析器:1.1作用:将源码转化为
分类:
编程语言 时间:
2018-09-21 17:36:34
阅读次数:
193
1. Javascript概述 Javascript是一种直译式的脚本语言 什么是脚本语言: java源代码->翻译成class文件->java虚拟机中才能执行 脚本语言:源码 >解释执行 HTML:决定了页面的框架 CSS:用来美化页面 js:提供用户交互 js的组成: ECMAScript:核心 ...
分类:
编程语言 时间:
2018-09-20 21:53:18
阅读次数:
164
maven常用命令: maven的生命周期:编译、测试、打包、集成测试、验证、部署(工程目录操作) | --pomx.xml(maven的核心配置文件) | -- src | -- main --java(java源代码目录) --resources(资源文件目录) |--test --java单元... ...
分类:
其他好文 时间:
2018-09-18 11:03:39
阅读次数:
183
Linux 下 Windows 源代码中文乱码 由于 windows 和 linux 对文本的编码方式不同,所以经常会有 windows 中生成的文本在 linux 中打开乱码的情况。 比如: 我面临的情况是现在有很多的源代码文件是处于这样的情况,如下图: 其中每个文件夹中包含了 java 源代码文 ...
一、编写并运行java程序步骤: 1、编写java源代码 java源代码文件都已java作为扩展名 java代码格式: class 类名{ //主方法} 2、编译,将字符文件编译为字节文件 在dos中打开java文件所在的目录 编译:javac 文件名(包含扩展名) 如果没有提示其他信息,并且在当前 ...
分类:
编程语言 时间:
2018-09-09 16:47:16
阅读次数:
143
一、概念和基本注解 从JDK1.5开始,引入了源代码中的注解这一机制。注解使得 Java 源代码中不但可以包含功能性的实现代码,还可以包含元数据。 那么什么是元数据呢?所谓元数据,就是描述数据的数据。比如说一张图片,图片内容是它的主体数据,那么像图片的创建时间、修改时间、创建者等等这些数据,就是这张 ...
分类:
编程语言 时间:
2018-09-02 21:44:05
阅读次数:
155
一、概念理解 首先我们先来了解一下什么是重排序:重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。 从Java源代码到最终实际执行的指令序列,会分别经历下面3种重排序,如下图所示 上述的1属于编译器重排序,2和3属于处理器重排序。这些重排序可能会导致多线程程序出现内存可见性 ...
分类:
移动开发 时间:
2018-08-31 21:28:00
阅读次数:
246
boolean类型 Boolean在内存中占用一个字节。 当java编译器把java源代码编译为字节码时,会用int或byte来表示boolean。在java虚拟机中,用整数零来表示false,用任意一个非零整数表示true。 java虚拟机这种底层处理方式对java虚拟机是透明的,在java源程序 ...
分类:
编程语言 时间:
2018-08-23 23:14:07
阅读次数:
1881