建网站龙郑州品牌网站建设官网

当前位置: 首页 > news >正文

建网站龙,郑州品牌网站建设官网,wordpress怎么制作网页,个人网站要不要备案#x1f308;个人主页#xff1a;Yui_ #x1f308;Linux专栏#xff1a;Linux #x1f308;C语言笔记专栏#xff1a;C语言笔记 #x1f308;数据结构专栏#xff1a;数据结构 #x1f308;C专栏#xff1a;C 文章目录 0. Java语言的发展史1.概述1.1 什么是Java1.2 …个人主页Yui_ Linux专栏Linux C语言笔记专栏C语言笔记 数据结构专栏数据结构 C专栏C 文章目录 0. Java语言的发展史1.概述1.1 什么是Java1.2 为什么选择Java1.3 Java的特性 2. 第一个Java程序 0. Java语言的发展史 Java 语言源于 1991 年 Sun 公司 James Gosling 领导的的 Oak 项目1995 年 Sun 公司正式起名为 Java并提出“Write once, Run anywhere 的口号。 1996 年 1 月 Java 1.0 发布提供了一个解释执行的 Java 虚拟机其时恰逢互联网开始兴起Java 的 Applet 能在Mozilla 浏览器中运行被看作是未来的互联网语言。 1997 年 2 月 Java 1.1 发布Java 语言的基本形态基本确定了比如反射 (reflection), JavaBean, 接口和类的关系等等一直到今天都保持一致。然而Java 最初的一些目标如在浏览器中执行 Applet以及跨平台的图形界面Awt 很快遭遇到负面的评价。 1998 年 12 月Java 第一个里程碑式的版本即 Java 1.2 发布了。这个版本使用了 JITJust in time编译器技术使得语言的可迁移性和执行效率达到最优的平衡同时 Collections 集合类设计优良在企业应用开发中迅速得到了广泛使用。Sun 公司把 Java 技术体系分成三个方向分别是 J2SE面向桌面和通用应用开发J2EE面向企业级应用开发J2ME面向移动终端开发。这个分类影响非常久远体现出主流语言设计者的思想针对于不同的应用领域在形态API 集合等进行划分。2000 年 5 月Java 1.3 发布这个版本中 Corba 作为语言级别的分布式对象技术成为 J2EE 的一个技术前提。J2EE 受到 Corba 的设计的影响较大早期 EJB 的 Home接口和实现就是 Corba 在 C 语言的实现被移植到Java 语言之中。J2EE 中的 Servlet 规范获得了极大的成功伴随着互联网的兴起和浏览器直接通过 HTTP 协议交互的 Servlet和众多的 MVC 框架成为 Web1.0 的网红。 2002 年 2 月Java 1.4 发布Java 语言真正走向成熟提供了非常完备的语言特性如 NIO正则表达式XML处理器等。同年微软的.NET 框架发布两者开始了为期十几年的暗自竞争。从语言特性上来说.NET 后发先至一直处于优势。但 Java 依赖良好的开发者生态绝大多数大型软件公司的使用者众多和不断贡献以及对 Linux操作系统良好的支持渐渐的在服务器端获得优势地位。 2004 年 9 月Java 5 发布Sun 不再采用 J2SE, J2EE 这种命名方式而使用 Java SE 5, Java EE 5 这样的名称。我认为 Java 5 是第二个里程碑式的版本。Java 语言语法发生很大的变化如注解(Annotation)装箱 (Autoboxing)泛型 (Generic)枚举 (Enum)foreach 等被加入提供了 java.util.concurrent 并发包。Java 5 对于 Java 语言的推动是巨大的特别是注解的加入使得语言定义灵活了很多程序员可以写出更加符合领域定义的描述性程序。 2006 年 5 月 JavaEE 5 发布其中最主要是 EJB3.0 的版本升级。在此之前EJB2.X 版本被广泛质疑SpringFramework 创建者 Rod Johnson 在经典书籍“J2EE Development without EJB“中对 EJB2 代表的分布式对象的设计方法予以批驳。EJB3 则重新经过改造使用注解方式经过应用服务器对 POJO 对象进行增强来实现分布式服务能力。在某种程度可以说 EJB3 挽救了 JavaEE 的过早消亡。 2006 年 12 月Java 6 发布这个语言语法改进不多但在虚拟机内部做了大量的改进成为一个相当成熟稳定的版本时至今日国内的很多公司依然以Java6 作为主要 Java 开发版本来使用。同年 Sun 公司做出一个伟大的决定将 Java 开源。OpenJDK 从 Sun JDK1.7 版本分支出去成为今天 OpenJDK 的基础。OpenJDK6 则由 OpenJDK7 裁剪而来目前由红帽负责维护来满足 Redhat Enterprise Linux 6.X 用户的需要。2009 年 12 月JavaEE 6 发布这个版本应该说是 JavaEE 到目前为止改进最大影响最深远的一个版本。因为JavaEE5 只有 EJB3 适应了 Java 注解语法的加入而 EE6 全面接纳了注解。CDI 和 BeanValidation 规范的加入在 POJO 之上可以定义完备的语义由容器来决定如何去做。Servlet 也升级到 3.0 版本并在接口上加入异步支持使得系统整体效率可以大幅提高。EE 划分为 Full Profile 和 Web Profile用户可以根据自己的需要选择不同 的功能集。 在此之前Oracle 已经以 74 亿美金的价格收购了 Sun 公司获得了 Java 商标和 Java 主导权。也收购了 BEA 公司获得市场份额最大的应用服务器 Webogic。JavaEE 6 虽然是收购之后发布的版本但主要的设计工作仍然由原 Sun 公司的 Java 专家完成。 2011 年 7 月Oracle 发布 Java 7, 其中主要的特性是 NIO2 和 Fork/Join 并发包尽管语言上没有大的增强但我个人认为自从 Oracle JDK包括 OpenJDK7Java 虚拟机的稳定性真正做到的工业级成为一个计算平台而服务于全世界。 2013 年 6 月Oracle 发布 JavaEE 7这个版本加入了 WebsocketBatch 的支持并且引入 Concurrency 来对服务器多线程进行管控。然而所有的子规范算上可选项 (Optional) 总共有 40 多项开发者光是阅读规范文本就很吃力了更不要说能够全局精通掌握。JavaEE 规范的本质是企业级应用设计的经验凝结每一个 API 都经过众多丰富经验的专家反复商议并确定。各个版本之间可以做到向后兼容也就是说即使是 10 年前写的 Servlet 程序当前的开发者也可以流畅的阅读源码经过部分代码调整和配置修改可以部署在当今的应用服务器上。反过来今后用 Servlet4 写的程序浏览器和服务器通信使用全新的 HTTP/2 协议但程序员在理解上不会有障碍就是因为 Servlet 规范的 API 非常稳定基本没有大的变化修改。 2014 年 3 月Oracle 发布 Java 8这个版本是第三个有里程碑意义的 Java 版本。其中最引人注目的便是 Lambda 表达式了从此 Java 语言原生提供了函数式编程能力。语言方面大的特性增加还有StreamsDate/Time API,集合的并行计算支持等Java8 更加适应海量云计算的需要。 2018 年 3 月Java 10 正式发布并带来 109 项新特性。 美国当地时间2018 年9月25日Oracle 官方宣布Java 11 (18.9 LTS) 正式发布可在生产环境中使用这是自 Java8 后的首个长期支持版本。 1.概述 1.1 什么是Java Java是一种优秀的程序设计语言具有令人赏心悦目的语法和易于理解的语义。不仅如此Java还是一个有一系 列计算机软件和规范形成的技术体系这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境并广泛 应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。 下面我们通过Java官方提供的数据来一起感受一 下Java到底有多“火”。 开始“报菜名”现在在你面前的是 97%的企业桌面运行的编程语言。美国有80%的桌面运行。全球有900万开发人员。开发人员的头号选择。排名第一的部署平台。有30亿部移动电话运行。附带了100%的蓝光光盘播放器。超50亿Java卡在使用。运行了1.25亿台TV设备。前5个原始设备制造商均提供了JavaME。 1.2 为什么选择Java 从前的数据我们也已经知道了Java是很受欢迎的下面我们在来看看最新的TIOBE的排序榜。该排行榜会根据互联网上有经验的程序员、课程和第三方厂商的数量以及多款搜索引擎如Google、MSN、Yahoo、Wikipedia、YouTube和baidu等数据进行计算。
Java一直都是榜单前几名的存在。Java究竟有多火呢大家觉得JavaScript和Java有什么关系呢就差不多相当于初音岛和初音的关系一样也就是没有一点关系…最开始JavaScript是叫livescript但是由于当时的Java太火了于是就此改名蹭了个热度。 1.3 Java的特性 简单性 Java语法是c语法的一个“纯净版本”。这里没有头文件、指针运算、结构、联合、操作符重载、虚函数等等。 面向对象 在Java的世界中一切皆是对象。 Java的面向对象特性于C旗鼓相当与C的主要不同在多重继承。在Java中取而代之的是更简单的接口概念。而与C相比Java提供了更丰富的运行时自省能力。 分布式 Java有丰富的例题库用于处理HTTP和FTP之类的TCP/IP协议Java应用程序能通过URL打开和访问网络上的对象其便携程度就好像访问本地文件一般。 健壮性 Java与C最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性对于曾经花费几个小时来检测指针bug而引起内容的人来说可能会喜欢Java的这一特性。不仅如此Java编译器能够检测许多在运行时才能检测出来的问题如数据溢出的问题。 安全性 Java适用于网络/分布式环境。为了达到这个目标在安全性方面投入了大量的精力。使用Java可以构建防病毒、防 篡改的系统 从一开始Java就设计成能够防范常见的各种攻击 运行时堆栈溢出蠕虫和病毒常见攻击手段。破坏自己进程空间之外的内存。未经授权读写文件。 体系结构中立 编译器生成一个体系结构中立的目标文件格式这是一种编译过的代码只要有Java运行时系统这些编译后的代码就可以在许多处理器上运行。Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性。精 心设计的字节码不仅可以很容易的在任何机器上解释执行而且还可以动态地翻译成本地机器代码。 可移植性 与C/C不同Java规范中没有“依赖具体实现的地方”。基本数据类型的大小以及有关运算都做了明确的说明。例如Java中的int永远是32位的整数而在C/C中int可能是16位整数、32位整数也可能是编译器提供商指定的其他大小。在Java中数据类型具有固定的大小这消除了代码移植时令人头疼的主要问题。 解释性 Java解释器可以在任何移植了解释器的机器上执行Java字节码。由于链接是一个增量式且轻量级的过程。所以开发过程也变得更加快捷更加具有探索性。 高性能 尽管对解释后的字节码性能已经比较满意但在有些场合下可能需要更加高效的性能。字节码可以在运行时刻动态的翻译成对应运行这个应用的特定cpu的机器码。 多线程 Java在当时很超前。它是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。并发程序设计绝非易事但是Java在这方面表现出色可以很好的管理这个工作。 动态性 Java与C/C相比更加具有动态性。它能够适应不断发展的环境。库中可以自由的添加新方法和实例变量而对客户端没有任何影响。在Java中找出运行时类型信息十分简单。

  1. 第一个Java程序 public class FirstProcedure{public static void main(String[] args){System.out.println(Hello World!);} }Java的mian好像是最长的吧。 通过上述代码我们要知道的是Java程序的结构由以下三个部分组成 源文件扩展名.java源文件带有类的定义。类用来表示程序的一个组件小程序或许只会有一个类。类的内容必须包含在花括号里面。类类中带有一个或多个方法。方法必须在类的内部声明。方法在方法的花括号中编写方法应该执行的语句。 类存在于源文件里面方法存在于类中语句存在于方法中。