1、编辑java文件后(有注释的情况下)使用eclipse编译后成为.class文件后2、使用反编译工具编译后使用自带(Ctrl+S)的保存源码方式保存3、仅复制java翻译后的信息其大小目前为149字节。后续处理a.现在删除掉【第一步】源码文件中无关注释行,其大小变为118字节,但是其功能仍..
分类:
其他好文 时间:
2017-02-20 01:36:30
阅读次数:
263
A:程序的编译和运行的环境配置(一般不改) window -- Preferences -- Java 编译环境:Compiler 默认选中的就是最高版本。 运行环境:Installed JREs 默认会找你安装的那个JDK。建议配置了Java的环境变量。 问题: 低编译,高运行。可以。 高编译,低 ...
分类:
系统相关 时间:
2017-02-17 21:23:25
阅读次数:
357
1.尽量用final修饰类和方法 final修饰的类不可以继承,final修饰的方法不可以被重写。指定了一个类是final的,那么它里面所有方法都是final的(不可以继承也就不存在重写)。java编译器会寻找机会内联所有final方法,内联可以提升效率。 2.尽量重用对象 对于String对象的使 ...
分类:
其他好文 时间:
2017-02-17 19:12:14
阅读次数:
161
Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: ...
分类:
编程语言 时间:
2017-02-14 19:14:56
阅读次数:
192
JVM自身物理结构 JVM是Java的核心和基础,在Java编译器和os平台之间的虚拟处理器,它是一种基于下层的操作系统和硬件平台利用软件方法来实现的抽象的计算机,Java编译器只需面向jvm,生成jvm能理解的代码或者字节码文件.Java源文件编译器,编译成字节码程序,通过jvm将每一条指令翻译成 ...
分类:
其他好文 时间:
2017-02-11 12:17:09
阅读次数:
137
bin目录 该目录用于存放一些可执行程序 ,如 javac.exe java编译器 java.exe java运行工具 jar.exe 打包工具 javadoc.exe 文档生成工具 db目录 db目录是一个小型的数据库 从jdk6.0开始,java中引用了一个新的成员JavaDB,这是一个线jav ...
分类:
其他好文 时间:
2017-01-19 17:47:26
阅读次数:
227
类加载器基本概念 顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责 ...
分类:
其他好文 时间:
2017-01-18 12:00:17
阅读次数:
203
背景 编译 打包 解压 运行 参考 背景 我们有的时候总是要使用将自己写的工程编译成 class 文件,同时打包成 jar,虽然有各种工具可以帮助我们,但是毕竟掌握使用 java 本来的命令去做这些更灵活 编译 比如我要编译包名为 com.demo,全称为 com.demo.Main 的这个类,同时 ...
分类:
编程语言 时间:
2017-01-15 21:44:53
阅读次数:
320
在Android系统中,一个App的所有代码都在一个Dex文件里面。Dex是一个类似Jar的存储了多有Java编译字节码的归档文件。因为Android系统使用Dalvik虚拟机,所以需要把使用Java Compiler编译之后的class文件转换成Dalvik能够执行的class文件。这里需要强调的 ...
分类:
移动开发 时间:
2017-01-05 12:08:22
阅读次数:
363
javac不是内部或外部命令 安装jdk版本jdk-8u111-windows-x64(jdk1.8.0_111) 配置环境: JAVA_HOME D:\xiazai\Java\jdk1.8.0_111;D:\xiazai\Java\jre1.8.0_111(jdk及jre的安装路径) path D ...
分类:
编程语言 时间:
2017-01-05 01:39:14
阅读次数:
230