Java(一)之概述
2013-11-14 14:18
225 查看
一、Java程序运行机制
Java既具有解释型语言的特征,也具有编译型语言的特征,因为java要先编译再解释执行。
1、编译型语言:
使用专门的编译器,针对特定平台,将某种高级语言源代码一次性翻译成可被该平台硬件执行的机器码(包括机器指令和操作数)。
运行效率高,跨平台性差。
2、解释型语言:
使用专门的解释器对源程序逐行解释执行,通常不回进行整体编译和链接处理。
执行效率低(每次执行都要编译一次,执行时不能离开解释器),较容易跨平台。
3、Java运行机制
先编译生成java字节码(*.class文件),然后由java解释器执行(JVM,类装载器等)。
jvm是可以运行字节码的虚拟计算机,同实际的计算机一样,它具有指令集并使用不同的存储区
二、JDK安装
1、PATH环境变量
2、CLASSPATH环境变量----定位类
JRE通过CLASSPATH环境变量搜索java类,若发生找不到类定义的错位,则检查该环境变量。
三、垃圾回收机制
1、C/C++需要程序员显式的回收已分配的内存。
缺点:
(1)忘记回收无用内存,导致内存泄露,降低系统性能。
(2)错误的回收了程序核心类库的内存,导致系统崩溃。
2、Java使用Garbage Collection(GC)由JRE负责回收不使用的内存。
当没有对象引用指向原先分配的内存,该内存成为垃圾。
垃圾回收机制的开销会影响程序性能。
垃圾回收机制只能回收内存资源,对数据库连接,磁盘IO连接等无能为力。
编写java程序的原则:对于不需要的对象就不要引用他们,或将引用变量置为null;
Java既具有解释型语言的特征,也具有编译型语言的特征,因为java要先编译再解释执行。
1、编译型语言:
使用专门的编译器,针对特定平台,将某种高级语言源代码一次性翻译成可被该平台硬件执行的机器码(包括机器指令和操作数)。
运行效率高,跨平台性差。
2、解释型语言:
使用专门的解释器对源程序逐行解释执行,通常不回进行整体编译和链接处理。
执行效率低(每次执行都要编译一次,执行时不能离开解释器),较容易跨平台。
3、Java运行机制
先编译生成java字节码(*.class文件),然后由java解释器执行(JVM,类装载器等)。
jvm是可以运行字节码的虚拟计算机,同实际的计算机一样,它具有指令集并使用不同的存储区
二、JDK安装
1、PATH环境变量
2、CLASSPATH环境变量----定位类
JRE通过CLASSPATH环境变量搜索java类,若发生找不到类定义的错位,则检查该环境变量。
三、垃圾回收机制
1、C/C++需要程序员显式的回收已分配的内存。
缺点:
(1)忘记回收无用内存,导致内存泄露,降低系统性能。
(2)错误的回收了程序核心类库的内存,导致系统崩溃。
2、Java使用Garbage Collection(GC)由JRE负责回收不使用的内存。
当没有对象引用指向原先分配的内存,该内存成为垃圾。
垃圾回收机制的开销会影响程序性能。
垃圾回收机制只能回收内存资源,对数据库连接,磁盘IO连接等无能为力。
编写java程序的原则:对于不需要的对象就不要引用他们,或将引用变量置为null;
相关文章推荐
- Java 三大主流框架概述
- java LinkedList实现原理概述
- JAVA面向对象-----内部类的概述
- 第三十六篇:JAVA访问数据库之概述
- 黑马程序员——1、Java概述与Java环境配置
- Java基础知识强化之集合框架笔记68:Collections类概述和成员方法(备注:Collection 和 Collections区别)
- JAVA学习笔记(初级)--概述
- 第一章Java Web应用开发概述及环境搭建
- JAVA基础再回首(十九)——异常的概述、Try…Catch、多异常处理、Throws、throw、finally、自定义异常及异常的注意事项
- 黑马程序员_Java基础_面向对象(概述、类与对象关系、成员变量、封装private、构造函数和构造代码块、this关键字)
- Java Web整合开发(16) -- Struts 2.x 概述
- 黑马程序员——Java基础---IO(一)---IO流概述、字符流、字节流、流操作规律
- Chapter 1 Java概述
- java修饰符概述
- 【Java】 Java的反射机制概述及方法介绍
- java基础概述——java基础
- Java标准教程:Java 2D绘图--第1章 Java 2d API概念概述
- JavaWeb-011-JSP概述
- Java封装的概述以及private,this关键字的使用
- Java学习日记_17:面向对象之封装的概述。07.04