以前没有注意过,其实Java编译成.class 有两种方式 使用javac,默认使用的release方式,而我们经常使用的MyEclipse工具,用的是debug模式。 区别暂时了解如下: release模式下对于函数参数会改变 Test.java 分别用javac命令,和MyEclipse IDE ...
分类:
编程语言 时间:
2016-04-23 10:15:07
阅读次数:
193
http://blog.163.com/jackie_howe/blog/static/19949134720125591752396/ 用notepad++ 打造轻量级Java编译器 2012-06-05 21:24:49| 分类: Java|举报|字号 订阅 下载LOFTER我的照片书 | ht ...
分类:
编程语言 时间:
2016-04-17 14:42:31
阅读次数:
234
什么是类加载器?
类加载器(class loader)是 Java?中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。
Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成java.lang....
分类:
移动开发 时间:
2016-04-12 17:27:58
阅读次数:
307
java编译命令 javac: javac -d <目录> 源文件.java 指定存放生成的class文件的路径命令行下编译带包名的java源文件: javac -d . XX.java 则会在当前目录下生成和包名一样的路径,路径下有编译生成的class文件。运行的时候 java 包名.类名 jav ...
分类:
编程语言 时间:
2016-04-09 10:35:01
阅读次数:
123
方法 第38条:检查参数的有效性 公有方法:要用Javadoc的@throws标签在文档中说明违反参数值限制时抛出的异常。 非公有方法:使用断言检查参数 断言默认是关闭的 Java编译中启用断言:-enableassertions,简写为-ea IDEA启用断言:Run-->Edit Configu ...
分类:
编程语言 时间:
2016-04-08 19:59:57
阅读次数:
219
类文件结构
1. Java一次编写,到处运行的基石:
Java编译产生的是字节码(bytecode),sun公司和其他虚拟机提供商发布各个平台上的虚拟机,这些虚拟机可以载入和执行这些与平台无关的字节码。
1. Class类文件结构:
Class文件是一组以字节为基础单位的二进制字节流,各个数据项目严格按照顺序紧凑的排列在class文件之中,中间没有任何分隔符。
Clas...
分类:
其他好文 时间:
2016-04-07 07:13:34
阅读次数:
135
原文出处: Hollis(@Hollis_Chuang) javap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码。 一般情况下,很少有人使用javap对class文件进行反编译,因为有很多成熟的反编译工具可以使用,比如jad。但是,javap还可以查看java编译器 ...
分类:
编程语言 时间:
2016-04-03 23:30:37
阅读次数:
238
python在window和Linux区别。在window下无法多进程。Linux下可以。python种类有很多。cpython(官方,由C语言写的),jython.Ironyhon....比如jython是由JAVA编译,编译相应的字节码。语言都是python的格式。只是解释器(虚拟机)不一样。python解释流程默认按照ASCII码读取代码。..
分类:
编程语言 时间:
2016-03-31 19:01:37
阅读次数:
195
JSP 运行机制图(来自网络) 说明下各个步骤 1.tomcat容器中jsp引擎(jspServlet) 将jsp转化成符合servlet规范标准的xxx_jsp.java类。 2.java编译器(javac.exe)将java类编译为二进制字节码.class文件。 3.jsp引擎将Class文件加 ...
分类:
Web程序 时间:
2016-03-31 02:01:26
阅读次数:
169
1. 什么是λ表达式
λ表达式本质上是一个匿名方法。让我们来看下面这个例子:
public int add(int x, int y) {
return x + y;
}
转成λ表达式后是这个样子:
(int x, int y) -> x + y;
参数类型也可以省略,Java编译器会根据上下文推断出来:
(x, y...
分类:
编程语言 时间:
2016-03-30 13:15:30
阅读次数:
245