Java入门准备篇
来源:互联网 发布:淘宝买吉他靠谱吗 编辑:程序博客网 时间:2024/05/06 08:15
(一)Java简述
- 从某种程度上讲,Java已经超出了编程语言的规范,成为一种开发平台,一种开发规范;更甚至于:Java已成为了一种信仰,Java语言所崇尚的开源、自由等精神,吸引了全世界无数优秀程序员。Java语言有非常多的开源框架。
- Java语言有功能强大,简单易用的特点,它允许程序员以优雅的思维方式进行复杂的编程开发。
- Java EE规范里包含了时下最流行的各种软件工程的理念,各种先进的设计思想总能在Java EE规范、平台以及相关框架里找到相应的实现。从某种程度上来看,学精了Java语言的相关方面,相当于系统的学习了软件开发相关的只是,而不仅是学习了一门编程语言。Java EE规范是目前最成熟的,也是应用最广泛的企业级应用开发规范。
(二)Java语言发展历史
Java语言的诞生有一定戏剧性,它并不是经过精细策划、制作,最后产生的划时代产品,从某种程度上来看,Java语言的产生完全是一种误会。
- 1990年末,“Green”计划诞生,C++的缺陷(复杂、缺少垃圾回收系统、可移植性、分布式、多线程等),James Gosling决定创造一种全新的语言:Oak;
- 1992年夏天,“Green”计划被转化为Sun的一个全资子公司,FirstPerson团队投标失败,Green项目几近夭折;
- 1994年夏天,第一个Java语言的网页浏览器:WebRunner诞生,Oak改名为Java;
- 1995年,Sun公司发布Java语言,完全开源,大约十个月后成了互联网上最热门的宝贝;
- 1996年,Sun公司发布JDK1.0;
- 1996年底,flash蚕食和Java在网页上的应用;
- 1997年,JDK1.1发布,增加了JIT编译器;
- 1998年12月,JDK1.2发布,Java被分为J2SE,J2EE,J2ME;API有核心API,可选API,特殊API;
- 2002年,JDK史上最成熟的JDK1.4发布。在此期间,Java语言在企业应用领域大放光彩,涌现出大量基于Java的开源框架,大量的企业应用服务器
- 2004年,JDK1.5发布,增加了更多的功能,发布新的企业级平台规范
- 2006年,JDK1.6发布;
- 2007年,Google宣布推出一款基于Linux系统的开源手机操作系统:Android,使得Java在客户端大展拳脚;
- 2009年,Oracle公司收购Sun公司;
(三)Java的竞争对手包括C#,Ruby,Python等
(四)Java的程序运行机制
Java程序要经过先编译,后解释的两个步骤,所以它既有解释型语言的特征,又有编译型语言的特征(注*:解释性语言可以方便地实现源程序级的移植,但这是以牺牲程序执行效率为代价的)
Java语言编写的源程序*.java需要经过编译生成一种与平台无关的字节码*.class,
这种字节码必须使用Java解释器来解释执行。
Java语言里负责解释执行字节码文件的是Java虚拟机JVM,
注*:JRE包含JVM。JVM是运行Java程序的核心虚拟机,而运行Java程序不经需要核心虚拟机,还需要其他的类加载器、字节码校验器以及大量的基础类库。JRE除了包含JVM以外,还包含运行Java程序的其他环境支持。
1 0
- Java入门准备篇
- 准备篇--拜师入门
- Java的入门知识和准备步骤
- Java基础知识总结(入门准备)
- Java入门知识准备(*随笔*)
- JAVA学习准备篇
- JAVA学习 准备篇
- Java集合(准备篇)
- Java学习从入门到精通(六/八)准备篇
- Java学习从入门到精通(六/八)准备篇
- JAVA学习笔记总结(一): 了解Java与入门准备
- JavaScript入门篇--请做好准备
- 为Java程序员准备的Go语言入门PPT
- 为 Java 程序员准备的 Go 入门 PPT
- java入门第三天 switch case 运算符 小游戏准备
- java入门第四天 游戏准备 跳来跳去 的小球
- java入门学习需要知道的准备知识
- JavaSE入门学习2:Java开发准备基础
- ACE 学习 之 消息队列
- ArrayList和LinkedList
- 【上下界网络流】sgu194 zoj3229 sgu176 zoj1994 zoj3496
- 使用ARM-LPC3131上的nandflash实现U盘模式心得(一)
- ios项目中安装和使用CocoaPods
- Java入门准备篇
- 是不是超级便宜的旅行!
- 【Android】利用Bundle在不同Activity之间传递数据
- UIPopoverController
- Linux diff 与 git diff
- JQ判断checkbox复选或者单选框是否被选中的方法(推荐第三种)
- 经典台词
- javascript数组常用方法(一)
- (LinkedHashSet,linkedHashMap)(hashSet, hashMap)(treeSet, treeMap)