计算机语言发展史:机器语言-汇编语言-编程语言。
java是一种电脑编程语言,具有一下特点:
java的核心特性:跨平台性(可移植性),也就是说java代码可以跨平台移植,不用管具体的操作系统和硬件环境。
java的高性能:即时编译(just in time),将一些热点字节码编译成本地机器码,并将结果存储起来,在需要的时候重新调用。
java的分布式:java是为internet的分布式环境设计的,因为它能够处理tcp/ip协议。
java的动态性:就是在需要时将某些代码添加到正在运行的程序中。反射机制。Java的动态特性是其面向对象设计方法的扩展。它允许程序动态地装入运行过程中所需要的类。
java的多线程:多线程的使用可以带来更好的交互响应和实时行为。
java的安全性:Java适合于网络/分布式环境,使Java可以构建防病毒,防篡改的系统。
java的健壮性:Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。Java系统仔细检测对内存的每次访问,确认它是合法的,而且不致引起任何问题。不过,即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该例外抛弃。再通过异常处理机制,程序就会发现这类例外,并加以处理。
java的三大版本:
J2EE(Java 2 Enterprise Edition):定位在服务器端的应用。
J2SE(Java 2 Standard Edition):定位在个人计算机的应用。
J2ME(Java 2 Micro Edition):定位在消费性电子产品的应用上。
JRE是java运行时环境,包括了JVM和其它一些java核心api,任何一台电脑,只有安装了jre才可以运行java程序。
JVM是一种规范,可以使用软件来实现,也可以使用硬件来实现,就是一个虚拟的用于执行bytecodes字节码的计算机。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。
JVM 负责将java字节码解释运行,边解释边运行,这样,速度就会受到一定的影响。JAVA提供了另一种解释运行的方法JIT(just in time),可以一次解释完,再运行特定平台上的机器码,高级的JIT可以只能分析热点代码,并将这些代码转成本地机器码,并将结果缓存起来,下次直接从内存中调用,这样就大大提高了执行JAVA代码的效率。这样就实现了跨平台、可移植的功能。
Java运行环境的三项主要功能:
1.加载代码:由class loader 完成;
2. 校验代码:由bytecode verifier 完成;
3. 执行代码:由 runtime interpreter完成。
JDK是jre的超集,是在jre的基础上增加了编译器及其他一些开发工具。
总结:
1. 如果只是要运行JAVA程序,之需要JRE就可以。 JRE通常非常小,也包含了JVM.
2. 如果要开发JAVA程序,就需要安装JDK。
那么如何安装JDK?
1.去官网下载JDK,
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2.安装JDK(和其他软件一样,下一步即可,也可自定义安装路径)
3.配置环境变量:打开计算机-属性-高级系统设置-环境变量-新建JAVA_HOME,加入刚安装好JDK的路径
修改系统环境变量Path,在最前面追加% JAVA_HOME %\bin,并以;和原路径分隔,再增加.:表示当前目录的意思
JDK1.5以上可以不配classpath,因为JRE会自动搜索。
4.运行cmd输入java –version或者javac可以测试环境变量是否配置成功。