初学java 之java 简介

来源:互联网 发布:淘宝卖家添加子账号 编辑:程序博客网 时间:2024/05/21 06:50

       Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。

       Java 编程语言的风格十分接近CC++语言。Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

       相对于c++来说java属于 编译型喝解释型的语言,c++属于编译型效果好,整体运行。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。

        java语言的特点 :简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

        java语言的执行顺序,先是运行java源文件经过编译器编译成 .class文件(与平台无关的字节码文件)再经过jvm(java 虚拟机  不同的平台有着不同的jvm) 解释成 不同的机器指令

之所以说java 一次编译,处处执行 的跨平台性 就是因为 不同的平台编译的.class 是一样的 对同一个.class文件在不同的系统下用不同的jvm 解释产生不同的机器指令!因此java是跨平台语言!

原创粉丝点击