下面是源码: 编译,接着使用反编译工具反编译刚才得到的字节码文件,得到java类文件如下: 总结:这里演示了java编译器的自动装箱和自动拆箱。 并且我们还看到注释在字节码文件里是被过滤掉的,看不到的。 ...
分类:
其他好文 时间:
2017-03-25 23:27:03
阅读次数:
234
1.5.1 编辑Java源代码 使用任何无格式的文本编辑器 1.5.2 编译Java程序 编译命令:javac -d destdir srcFile 一个源文件里定义了多个类,将编译生成多个字节码文件。 配置Sublime Text 3环境 http://blog.csdn.net/wolinxue ...
分类:
编程语言 时间:
2017-03-22 12:52:05
阅读次数:
163
一:static 表示静态,它可以修饰属性,方法和代码块。 1.static修饰属性(类变量),那么这个属性就可以用类名.属性名来访问,也就是使这个属性成为本类的类变量,为本类对象所共有。这个属性就是全类公有。(共有的类变量与对象无关,只和类有关)。 类加载的过程,类本身也是保存在文件中(字节码文件 ...
分类:
编程语言 时间:
2017-03-08 12:39:28
阅读次数:
201
Write Once Run Anywhere,一次编写多处运行 一、Java的运行机制 如下图所示,Java上层应用程序对平台不透明,采用通用的java编译器将java源程序编译成为与平台无关的字节码文件(class文件),而在运行时由java虚拟机(JVM)对字节码文件解释执行,即Java字节码 ...
分类:
编程语言 时间:
2017-03-04 15:32:28
阅读次数:
352
如图: 1.加载 我们编写一个java的源文件,经过编译后生成一个后缀名为.class的文件,这结合四字节码文件,java虚拟机就识别这种文件,java的生命周期就是class文件从加载到消亡的过程。 关于加载,其实,就是将源文件的class文件找到类的信息将其加载到方法区中,然后在堆区中实例化一个 ...
分类:
编程语言 时间:
2017-02-25 12:36:17
阅读次数:
197
反射: 当一个字节码文件加载到内存的时候,jvm会对该字节码进行解剖,然后会创建一个对象的Class对象,把字节码文件的信息全部都 存储到该Class对象中,我们只要获取到Class对象,我们就可以使用字节码对象设置对象的属性或者调用对象的方法等操作.... 注意: 在反射技术中一个类的任何成员都有 ...
分类:
编程语言 时间:
2017-02-24 12:09:56
阅读次数:
189
在很多初学者刚刚接触eclipse的时候,写完一个代码文件。例如 Demo.java 通过run as a java application生成之后,会产生一个Demo.class. Demo.class 地址(D:Demo.class) 我们打开DOS命令,找到Demo.class。 以为已经时字 ...
分类:
编程语言 时间:
2017-02-21 15:29:03
阅读次数:
433
Java常考面试题,整理自牛客网和程序员面试宝典,有的题不太好。 1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? 答:Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。虚拟机是一种抽象化的计算机,通过在实际的 ...
分类:
编程语言 时间:
2017-02-18 20:14:08
阅读次数:
297
搞了多年java 似乎还有些命令 混混沌沌 今儿来总结下 mvn -v 查看版本 mvn -compile 编译当前工程 生成target目录的字节码文件以及报告 mvn -package 将当前工程打包成jar 生成在target目录下 mvn -celan 清除target目录 mvn -ins ...
分类:
其他好文 时间:
2017-02-17 23:47:47
阅读次数:
319
1. 环境搭建 ADT(Bundle) + JDK (安装方式自行百度) ADT(Bundle) 集成了 Eclipse + ADT + android sdk jdk bin 里面含 各种命令; lib 里面含各种库; 2. 程序员写打程序怎么执行? java 源程序 编译 > 字节码文件 >在虚 ...
分类:
移动开发 时间:
2017-02-11 23:56:31
阅读次数:
348