java介绍:

  Java是一种简单易用、完全面向对象、与平台无关性、安全可靠的、面向Internet的开发工具。自1995年问世以来,它的快速发展已经让整个Web世界发生了翻天覆地的变化。随着Java Servlet的推出,Java在电子商务方面开始展露头角。随着Java的不断发展,如今广泛应用于企业Web应用开发和移动应用开发。

  Java是第一套允许使用者将应用程序通过Internet远程服务器传输到本地机器上并执行的一种语言:是一种应用程序提供者不需要知道使用者计算机硬件与软件环境的语言。比尔盖茨曾经说过:"Java是最卓越的程序设计语言"。Java自问世以来,技术和应用发展非常快,在计算机、移动电话、家用电器等领域中无一没有Java技术的存在。在Internet上,几乎每个网页都包含程序或代码。由于Java的广泛应用,使它受到了史无前例的关注,Java是一种Internet编程语言,Java还曾是网络动画技术的代名词,Java虚拟机更是让人耳目一新,Java简单易学,跨平台又不失强大功能。

  Java诞生与发展:任职于Sun公司的詹姆斯.高斯林等人于1990年初开发Java语言雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通讯。由于这些智能化家电的市场需求没有预期高,Sun公司放弃了该项计划。随着1990年互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,与1995年5月以Java的名词正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Java语言编程风格十分接近C++语言。继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针,改以引用替换,同时移除原C++与原来的运算符重载,也移除了多继承特性,改用接口替换,增加了垃圾回收器功能。在Java SE 1.5版中引入了泛型编程,类型安全的枚举、不定期参数和自动装/拆箱特性。Sun公司对Java的解释是:"Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言"。Java不同于一般的编译语言和直译语言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了"一次编译,到处运行"的跨平台特性。在早期JVM中,这在一定程度上降低了Java程序的运行效率。但在J2SE 1.4.2 发布后,Java运行速度有了大幅提升。开放:与传统形态不同,Sun公司在退出Java时就将其作为开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。"Java语言靠群体的力量而非公司的力量"是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软(MicroSoft)公司所倡导的注重精英和封闭式的模式完全不同,此外微软(MicroSoft)公司后来推出了与之竞争的.NET平台以及模仿Java的c#语言。后来Sun公司被甲骨文公司并购,Java也随之成为甲骨文公司的产品。

早期的Java:

  

Java和互联网:

Java和"Java"

Java近况

   在流行几年之后,Java在浏览器中的地位被逐步侵蚀。它在简单交互性动画方面的用途已经完全被Adobe公司的Flash排挤,2005年Java倾向只被用于雅虎游戏那样的更为复杂的应用程序。Java同时遭受到来自微软的反对,他们决定在新版本的Internet Explorer和Windows中不再附带Java平台。

与此相反。在万维网的服务器端和手持设备上,Java变得更加流行。很多网站在后端使用JSP和其他的Java技术。

在桌面系统上,独立的Java程序还是相对少见,这是因为Java平台的运行开销较大,而许多人的电脑上没有安装Java,由于网络带宽在以前较小,下载Java曾经是个耗时的事情。但是随着计算机计算能力、网络带宽在10年中获取了很大的进步,同时虚拟机和编译器的质量得到了提高,许多应用程序得到了广泛的使用,包括:

开源软件:

  • NetBeans和Eclipse等软件开发工具
  • Android操作系统
  • JEdit
  • Azureus BitTorrent客户端。
  • JNode操作系统
  • Apache软件基金会的Ant、Derby、Hadoop、Jakarta、POI和Tomcat
  • JBoss和GlassFish应用服务器

商业软件:

  • EIOffice(永中Office)
  • Minecraft
  • 纯Java 3D游戏合金战士Chrome
  • IBM Websphere、ColdFusion和WebLogic

还有许多用Java写的软件,可以在http://www.java.com 找到。 在以下网页可以看到非常多用Java写的程序:http://java.sun.com/products/ 下面有大量用Java Swing开发的桌面Java程序http://java.sun.com/products/jfc/tsc/sightings/ 目前Java提供以下三个版本:

  • Java Platform, Enterprise Edition(Java EE:Java平台企业版)
  • Java Platform, Standard Edition(Java SE:Java平台标准版)
  • Java Platform, Micro Edition(Java ME:Java平台微型版)
  • Java Platform, Card Edition

Java开放源代码项目

2006年SUN在JavaOne公布Java 开放源代码项目,并推出OpenJDK项目。[12] Java虚拟机、Java编译器和Java类库以GNU通用公共许可证公开。

版本历史[编辑]

主条目: Java版本历史
  • 1995年5月23日,Java语言诞生
  • 1996年1月,第一个JDK-JDK1.0诞生
  • 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术
  • 1996年9月,约8.3万个网页应用了JAVA技术来制作
  • 1997年2月18日,JDK1.1发布
  • 1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录
  • 1997年9月,JavaDeveloperConnection社区成员超过十万
  • 1998年2月,JDK1.1被下载超过2,000,000
  • 1998年12月8日,JAVA2企业平台J2EE发布
  • 1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)
  • 2000年5月8日,JDK1.3发布
  • 2000年5月29日,JDK1.4发布
  • 2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机
  • 2001年9月24日,J2EE1.3发布
  • 2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升
  • 2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
  • 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME
  • 2006年12月,SUN公司发布JRE6.0
  • 2009年12月,SUN公司发布Java EE 6
  • 2010年11月,由于Oracle公司对于Java社区的不友善,因此Apache扬言将退出JCP[13]
  • 2011年7月28日,Oracle公司发布Java SE 7
  • 2014年3月18日,Oracle公司发表Java SE 8

 HelloWorld:

  

public class HelloWorld {public static void main(String[] args){System.out.println("Hello Java");}
}

转载于:https://www.cnblogs.com/sjtshow/p/5402003.html

java基础-java简介相关推荐

  1. 【Java程序设计】Java基础类库简介

    Java基础类库简介 文章目录 Java基础类库简介 一.Java基础类库介绍 二.语言包(java.lang) (1)数据类型包裹类 1.生成数据类型包裹类对象的方法 2.得到基本数据类型数据的方法 ...

  2. Java基础-Java中的堆内存和离堆内存机制

    Java基础-Java中的堆内存和离堆内存机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 转载于:https://www.cnblogs.com/yinzhengjie/p/9 ...

  3. Java基础-JAVA中常见的数据结构介绍

    Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...

  4. Java基础-Java中的内存分配与回收机制

    Java基础-Java中的内存分配与回收机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一. 二. 转载于:https://www.cnblogs.com/yinzhengji ...

  5. Java基础——Java多继承的三种实现方式

    Java基础--Java"多继承"的三种实现方式 Java语言本身只支持单继承(每个类只能有一个父类),但单继承的局限性很大,因此,可以通过以下的方式实现"多继承&quo ...

  6. [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别

    [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别 Read 读入方法 read(): 一般是这种形式 public int read() 1.从流数据中读取的 ...

  7. Java基础----Java编程语言概述

    Java基础----Java编程语言概述 文章目录 Java基础----Java编程语言概述 Java编程语言概述 1-1 软件开发介绍 1.1软件开发介绍 1.2 常用命令 1-2 计算机编程语言介 ...

  8. JAVA基础--JAVA SE(知识点总结 Ⅴ )

    前面内容请见: JAVA基础–JAVA SE(知识点总结 Ⅰ ) JAVA基础–JAVA SE(知识点总结 Ⅱ ) JAVA基础–JAVA SE(知识点总结 Ⅲ ) JAVA基础–JAVA SE(知识 ...

  9. Java基础-Java中常用的锁机制与使用

    Java基础-Java中常用的锁机制与使用 锁lock或互斥mutex是一种同步机制,主要用于在存在多线程的环境中强制对资源进行访问限制.锁的主要作用为强制实施互斥排他以及并发控制策略.锁一般需要硬件 ...

  10. Java基础----Java语言简介

    1.什么是Java语言 Java语言是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言,是一种强类型语言. Java是一门面向对 ...

最新文章

  1. linux版魔兽服务端,linux下玩warcraft III(魔兽)
  2. web字体设置成平方字体_探索免费和开放的Web字体
  3. redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
  4. mysql迁移数据目录,这个坑你遇到过吗?
  5. 猜数游戏控制猜测次数c语言,C语言小游戏之猜数字,三子棋游戏
  6. protobuf反射详解及应用(pb/json相互转换)
  7. python3安装与环境配置和pip的基本使用
  8. 三个比较经典的策略: Dual Thrust、R-Breaker、Dynamic Breakout II
  9. 数据结构课程设计——逆波兰表达式的计算
  10. java实现文件分割_java 实现文件分割
  11. 知识表示的方法(2)——框架表示法
  12. linux vim 命令无效,Linux vim 命令 command not found vim 命令详解 vim 命令未找到 vim 命令安装 - CommandNotFound ⚡️ 坑否...
  13. 一文带您读懂FCC、CE、CCC认证的区别
  14. 开发Java程序的工具
  15. vue手风琴组件_Vue 2的Badger手风琴组件
  16. 95后小伙记录一次京东Java实习校招面经,三轮技术面+HR面,已给口头offer!
  17. Arduino开发ESP8266时开发板管理器无法下载问题解决办法
  18. Reynolds平均方程和脉动方程推导
  19. Python编程实现计算存款利息
  20. OTB100数据集序列分类

热门文章

  1. C# TreeView控件说明
  2. matlab如何提取亚像素边缘点,棋盘格图像角点坐标亚像素提取方法
  3. sed 分隔符打印_sed或awk可以使用NUL字符作为记录分隔符吗?
  4. 计算机系统结构 刘超,新计算机系统结构 刘超 教学课件 3224.ppt
  5. 探索setTimeout
  6. java 是脚本语言_java中使用脚本语言
  7. PCIe 均衡技术介绍(逻辑物理篇)
  8. 世纪互联运营的虚拟云主机云存储获认证
  9. 雷神:音视频入门基础——000
  10. 天人合一道法自然的注解_什么是“天人合一”?这才是“道法自然”的真谛!...