设为首页 加入收藏

TOP

JAVA语言之基础篇
2014-11-24 11:33:35 来源: 作者: 【 】 浏览:0
Tags:JAVA 语言 基础

JAVA的历史


Java技术是由美国Sun公司倡导和推出。其历史概要如下:


1990年,Sun公司James Gosling领导的小组设计了一种平台独立的语言Oak,主要用于为各种家用电器编写程序。


1995年1月,Oak被改名为Java;


1995年5月23日,Java正式诞生。Sun公司在Sun World ‘95上正式发布Java和HotJava浏览器。


1996年1月,Sun公司成立JavaSoft部,以开发、销售并支持基于Java技术的产品。同时推出Java开发工具包JDK(Java Development Kit)1.0。


1996年3月,Sun公司推出Java WorkShop。


1996年8月,JavaWorkShop成为Sun公司通过互联网提供的第一个产品。


1996年9月,Addison-Wesley和Sun公司推出Java虚拟机规范和Java类库。


1996年6月,Sun公司发布JSP1.0,同时推出JDK1.3和Java Web Server 2.0。公司发布JAVA的三个版本:标准版(J2SE),企业版(J2EE),微型版(J2ME);


1998年2月,JDK1.1累计被下载超过2,000,000次。


1999年11月,Sun公司发布JSP1.1,同时推出JSWDK1.0.1和Java Servlet 2.2。


2000年9月,Sun公司发布JSP1.2和Java Servlet 2.3 API。


2002年2月,Sun公司发布J2SE1.4,至此JAVA的运算能力有了大幅提高。


2004年9月,Sun公司发布J2SE 1.5发布。这是一个里程碑式的版本,为了表示该版本的重要性,J2SE 1.5 更名为 Java SE 5.0


2006年12月,Sun公司布布 JRE 6.0


2010年9月,JDK7.0已经发布,增加了简单闭包功能。  


2011年7月,甲骨文公司发布java7的正式版。


JAVA 语言的基本情况


Java语言是一种优秀的编程语言。它最大的优点就是与平台无关,在Windows 9x、Windows NT、Solaris、Linux、MacOS以及其它平台上,都可以使用相同的代码。“一次编写,到处运行”的特点,使其在互联网上被广泛采用。Java语言的语法结构与C++语言的语法结构十分相似,是一种比C++语言“还面向对象”的一种编程语言。


相当对C++,Java新特性包括:


1、提供了对内存的自动管理,程序员无需在程序中进行分配、释放内存,那些可怕的内存分配错误不会再打扰设计者了;


2、去除了C++语言中的令人费解、容易出错的“指针”,用其它方法来进行弥补;


3、避免了赋值语句(如a = 3)与逻辑运算语句(如a = = 3)的混淆;


4、取消了多重继承这一复杂的概念。


Java语言是一种解释型语言,相对于C/C++语言来说,用Java语言写出来的程序效率低,执行速度慢。但它正是通过在不同平台上运行Java解释器,对Java代码进行解释,来实现“一次编写,到处运行”的宏伟目标的。但由于Java语言采用了两种手段,使得其性能还是不错的。


1、Java语言源程序编写完成后,先使用Java伪编译器进行伪编译,将其转换为中间码(也称为字节码),再解释;


2、提供了一种“准实时”(Just-in-Time,JIT)编译器,当需要更快的速度时,可以使用JIT编译器将字节码转换成机器码,然后将其缓冲下来,这样速度就会更快。


Java是一种动态的语言,这表现在以下两个方面:


1、在Java语言中,可以简单、直观地查询运行时的信息;


2、可以将新代码加入到一个正在运行的程序中去。


Java编译器生成的是一种中性的对象文件格式。也就是说,Java编译器通过伪编译后,将生成一个与任何计算机体系统无关的“中性”的字节码。


Java通过Java虚拟机(JVM)作为可运行Java代码的假想计算机。JVM 通过在不同平台上运行Java解释器,对Java代码进行解释并执行。JVM根据操作系统不同有相应的版本。因此能实现在不同的操作系统上执行统一的JAVA语言。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Web.py初探:安装与HelloWorld 下一篇Linux驱动之按键中断

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python爬虫教程(从 (2025-12-26 16:49:14)
·【全269集】B站最详 (2025-12-26 16:49:11)
·Python爬虫详解:原 (2025-12-26 16:49:09)
·Spring Boot Java: (2025-12-26 16:20:19)
·Spring BootでHello (2025-12-26 16:20:15)