我的java学习路之初识ava

来源:互联网 发布:ubuntu添加用户到sudo 编辑:程序博客网 时间:2024/05/16 14:14

计算机语言发展史:机器语言-汇编语言-编程语言。

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可以测试环境变量是否配置成功。

0 0
原创粉丝点击