NO.1 java开发前奏
来源:互联网 发布:iphone自定义铃声软件 编辑:程序博客网 时间:2024/04/29 02:51
1、Java是一套允许使用者将就用程序通达Internet 从远端服务器传输到本地机上并执行的一种语言;是一种应用程序提供者不需要知道使用者的计算机硬件和软件环境的语言。
2、Java广泛应用的原因:
(1)Java它是一门编程语言。它能独立的编写应该程序,运行在装的Java虚拟机的操作系统上。
(2)Java还是一个开发环境。它白提供了一些工具,比如:编译器、解释器、文档生成工具、打包工具等;
(3)Java也是一个运行环境。SUN公司提供了Java 2 SDK来拾建运行平台。
3、Java虚拟机是:执行Java字节码的某个系统上的运行软件,也就是Java字节码的解释程序。
4、Java跨平台原理:Java并不是在所有平台上能运行的,它是能在实现了Java解释器程序的平台下运行,Java字节码就能通过解释器程序在该平台下运行。
5、系统环境变量:在操作系统中定义的变量,可供操作系统上的所有应用程序使用。
6、环境变量path的作用:作用是指定命令搜索路径,在命令行下面执行命令。class环境变量的作用: 作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过classpath来寻找类的.class文件。
7、Java的帮助文档是我们在编写程序经常用到的,它分为两种格式HTML和CHM。
8、虚拟机的运行过程:
JAVA编译程序(JAVAC.EXE)将JAVA源程序(*.JAVA)翻译为JVM可执行代码-JAVA字节码(JAVA BYTECODE)这一编译过程同C/c++的编译有些不同,当C编译器编译成一个对象的代码时,该代码是为在某一特定硬件平台而产生的。因此,在编译过程中,编译程序通过查表将所有对符号的引用转换为特定的内存偏移量,以保证程序运行。JAVA编译器却不将对变量和方法的引用编译为数值引用,也不确定程序执行过程中的内存布局,而是将这些符号引用信息保留在字节码中(*.class)中,由解释器在运行过程中创立内存布局,然后再通过查表来确定一个方法所在的地址。这样就有效的保证了JAVA的可移植性和安全性。
运行JVM字节码的工作是由解释器来完成的。解释执行过程分三步进行:代码的装入、代码的校验和代码的执行。装入代码的工作由“类装载器”(CLASS LOADER)来完成。类装载器负责装入运行一个程序需要的所有代码,这也包括程序代码中的所继承的类和被调用的类,当类装载器装入一个类时,该类被放在自己的名字空间中。除了通过符号引用自己名字空间以外的类,类之间没有其它办法可以相互影响。在本地计算机的所有类都在同一地址空间内,而所有从外部引进的类,都有自己独立的一个名字空间。这使得本地类通过共享相同的名字空间获得较高的运行效率,同时又保证它们和外部引进的类不会相互影响。当装入运行程序需要的所有类后,解释器便可以确定整个可执行程序的内存布局,解释器为符号引用与特定的地址空间建立对应关系及查询表。通过在这一阶段确定代码的内存布局,JAVA很好的解决了由超类改变而使子类崩溃的问题,同时也防止了代码对地址的非法访问。
随后,被装入的代码由字节码校验器进行检查。检验器可发现操作数栈溢出、非法数据类型转化等多种错误。通过校验后,代码便开始执行了。
9、Java有一个垃圾回收器可以自动回收垃圾。Java还有一个反编译工具一个是JAD ,一个是FrontEnd 。前者是在命令窗口下运行的,而后者则可以
- NO.1 java开发前奏
- (1)Java开发前奏
- Java基础1_Java开发前奏
- java开发前奏
- java基础-开发前奏
- Java开发前奏学习
- java开发前奏:
- java 开发前奏
- java开发前奏
- Java开发前奏
- JAVA开发前奏
- java开发前奏
- Java开发前奏 01
- java 开发前奏
- Java开发前奏
- java开发前奏
- java开发前奏
- Java开发前奏
- maven ssh2
- 网页启动客户端程序代码
- eclipse或myeclipse安装 Axis2 插件
- linux下一个线程占用多少内存
- 转载goahead webserver源码分析
- NO.1 java开发前奏
- MSDN 索引 应用程序错误hh.exe
- 多线程的同步critical section类的用法与解析
- sql 行专列 列转行 普通行列转换
- 在Linux下正则表达式和grep命令的使用
- Map接口
- PostThreadMessage例子
- 32.VC(custom)-生成后事件命令行
- WAS 日志分析(websphere application server)