Java 是什么:
一种计算机编程语言
一种软件开发平台
一种软件运行平台
一种软件部署环境
Java 特点:
简单地说,Java 具有如下特点:简单的、面向对象、平台无关、多线程、分布式、安全、高性能、可靠的、解释型、自动垃圾回收等特点。
Java 三大特性:
1:虚拟机,虚拟机的基本功能如下:(1):通过 ClassLoader 寻找和装载 class 文件(2):解释字节码成为指令并执行,提供 class 文件的运行环境(3):进行运行期间垃圾回收(4):提供与硬件交互的平台
2:垃圾回收
(1):在 Java 里面,垃圾回收是一个自动的系统行为,程序员不能控制垃圾回收的功能和行为。比如垃圾回收什么时候开始,什么时候结束,还有到底哪些资源需要回收等,都是程序员不能控制的。
(2):有一些跟垃圾回收相关的方法,比如:System.gc() , 记住一点,调用这些方法,仅仅是在通知垃圾回收程序,至于垃圾回收程序运不运行,什么时候运行,都是无法控制的。
(3):程序员可以通过设置对象为 null(后面会讲到)来标示某个对象不再被需要了, 这只是表示这个对象可以被回收了,并不是马上被回收。
Java 如何保证编写的代码是安全可靠的呢:
(1):第一关:编写的代码首先要被编译成为 class 文件,如果代码写得有问题,编译期间就会发现,然后提示有编译错误,无法编译通过。
(2):第二关:通过编译关后,在类装载的时候,还会进行类装载检查,把本机上的类和网 络资源类相分离,在调入类的时候进行检查,因而可以限制任何“特洛伊木马”的应用。
(3):第三关:类装载后,在运行前,还会进行字节码校验,以判断你的程序是安全的。
(4):第四关:如果你的程序在网络上运行,还有沙箱(Sand Box)的保护,什么是沙箱呢? 就是如果你的程序没有获得授权,只能在沙箱限定的范围内运行,是不能够访问本地资源的,从而保证安全性。
Java开发和运行环境配置:http://blog.csdn.net/antineutrino/article/details/6763565