1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java ...
分类:
编程语言 时间:
2016-08-10 20:51:02
阅读次数:
183
接口: interface:定义接口 implements 实现接口 1.接口是一个特殊的类; 2.接口的默认地修饰符是 public static final ,你可以不用写编译器会自动为你填。 可以通过javap 命令反编译看出来。 3.接口是一个抽象类,所以要实现其所有方法。 作用: 1.拓展 ...
分类:
编程语言 时间:
2016-08-09 00:07:33
阅读次数:
193
选择题 1.当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是(C) A)发送一个JSP源文件到客户端 B)发送一个Java文件到客户端 C)发送一个HTML页面到客户端 D)什么都不做。 2.当多个用户请求同一个JSP页面时,Tomcat服务器为每个 ...
分类:
Web程序 时间:
2016-08-07 15:25:22
阅读次数:
642
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚 ...
分类:
编程语言 时间:
2016-08-01 12:11:56
阅读次数:
180
折磨人的小妖精 main方法 真的有公司会这么变态,用main方法来折磨你吗?你得承认,的确有比较low的公司会这么做。本文对这些与main方法相关的问题做一个小结。 编译器只检查语法问题(包括检查异常,Checked Exception),如果没有语法问题,编译器会将源程序编译成字节码文件,由虚拟 ...
分类:
编程语言 时间:
2016-07-30 18:07:26
阅读次数:
174
class文件简介及加载 Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象: class字 ...
分类:
编程语言 时间:
2016-07-28 15:20:14
阅读次数:
427
JDK官方下载地址: 我的下载路径: 解压: 配置环境变量: 在profile的最后加入/修改: CLASSPATH中的tools.jar主要包含一些工具,如javac(将.java编译为.class)、javadoc(根据java源文件以html格式生成API文档)、javap(反汇编.class ...
分类:
系统相关 时间:
2016-07-24 22:31:01
阅读次数:
319
1.py的常见版本Cpython:py的官方版本,用C实现,最为广泛,把源文件(py文件)转换成字节码文件(pyc文件)然后运行在py虚拟机上。Jython:py的JAVA实现,将Py代码动态编译成为java字节码,可以很方便调用java的各种库Ironpython\pypy等版本选择:www.python.org上,一般windows..
分类:
编程语言 时间:
2016-07-23 21:29:07
阅读次数:
246
javac 编译java源文件到字节码文件 -d XXX 1.指定编译后的字节码文件存放位置。 2.若编译的java源文件中使用包名,则根据包名生成相应的子目录 javac -d . Hello.java java 运行字节码文件 -cp 指定字节码文件的位置,使用该参数会覆盖classpath的设 ...
分类:
编程语言 时间:
2016-07-23 16:31:23
阅读次数:
202
一、类加载器 类加载器(ClassLoader),顾名思义,即加载类的东西。在我们使用一个类之前,JVM需要先将该类的字节码文件(.class文件)从磁盘、网络或其他来源加载到内存中,并对字节码进行解析生成对应的Class对象,这就是类加载器的功能。我们可以利用类加载器,实现类的动态加载。 二、类的 ...
分类:
其他好文 时间:
2016-07-15 13:13:13
阅读次数:
146