Java(计算机编程语言)_第1页
Java(计算机编程语言)_第2页
Java(计算机编程语言)_第3页
Java(计算机编程语言)_第4页
Java(计算机编程语言)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 仁人教育 JAVA Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程

2、序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C+语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise

3、 Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。 Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。 Java是功能完善的通用程序设计语言,可以 用来开发可靠的、要求严格的应用程序。 基本含义抽象类: 规定一个或多个抽象方法的类别本身必须定义为abstract,抽象类只是用来派生子类,而不能用它来创建对象。final类: 又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类。包: Ja

4、va中的包是相关类和接口的集合,创建包须使用关键字package。继承: Java作为面向对象编程语言,支持继承这基本概念。但Java只支持单根继承,java.lang.Object是所有其他类的基类。4 多态类: 在Java中,对象变量是多态的。而Java中不支持多重继承。接口: Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为。通用编程: 任何类类型的所有值都可以同Object类型的变量来代替。封装: 把数据和行为结合起在一个包中,并对对象使用者隐藏数据的实现过

5、程,一个对象中的数据叫他的实例字段(instance field)。重载: 当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用哪个方法进行编译。重写: 也可称为方法的“覆盖”。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。值得注意的是,子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明。Class类: Object类中的getClass方法返回Class类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的

6、类都要加载它需要的类。由四方面组成:Java编程语言,即语法。Java文件格式,即各种文件夹、文件的后缀。Java虚拟机(JVM),即处理*.class文件的解释器。Java应用程序接口(Java API)编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass。方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写,例如myFirstJavaMethod。

7、源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。主方法入口:所有的Java 程序由public static void main(String args)方法开始执行。关键字下面列出了Java关键字。这些关键字不能用于常量、变量、和任何标识符的名称。Java关键字关键字描述abstract抽象方法,抽象类的修饰符assert断言条件是否满足continue不执行循环体剩余部分defaultswitch语句中的默认分支do-while循环语句,循环体至少会执行一次

8、double64-bit双精度浮点数elseif条件不成立时执行的分支enum枚举类型extends表示一个类是另一个类的子类final表示定义常量finally无论有没有异常发生都执行代码float32-bit单精度浮点数forfor循环语句goto用于流程控制if条件语句implements表示一个类实现了接口import导入类instanceof测试一个对象是否是某个类的实例int32位整型数interface接口,一种抽象的类型,仅有方法和常量的定义long64位整型数native表示方法用非java代码实现new分配新的类实例package一系列相关类组成一个包private表示私有

9、字段,或者方法等,只能从类内部访问protected表示保护类型字段public表示共有属性或者方法return方法返回值short16位数字static表示在类级别定义,所有实例共享的strictfp浮点数比较使用严格的规则super表示基类switch选择语句synchronized表示同一时间只能由一个线程访问的代码块this调用当前实例或者调用另一个构造函数throw抛出异常throws定义方法可能抛出的异常transient修饰不要序列化的字段try表示代码块要做异常处理void标记方法不返回任何值volatile标记字段可能会被多个线程同时访问,而不做同步whilewhile循环注

10、释注释作用:标识程序是干什么的,以及它是如何构建的。注释帮助程序员进行相互沟通以及理解程序。注释不是程序设计语言,所以编译器编译程序时忽略它们。发展历史1995年5月23日,Java语言诞生1  ;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社区成

11、员超过十万;1998年2月,JDK1.1被下载超过2,000,000次;1998年12月8日,JAVA2企业平台J2EE发布;1999年6月,SUN公司发布Java的三个版本:标准版、企业版和微型版;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语言发展史上的又一里程碑。为了表示该版本的重要性,J2

12、SE1.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年4月7日Google App Engine开始支持Java;2009年04月20日,甲骨文74亿美元收购Sun。取得Java的版权;2010年11月,由于甲骨文对于Java社区的不友善,因此Apache扬言将退出JCP;2011年7月28日,甲骨文发布Java 7.0的正式版;2014年3月19日,甲骨文公司发布Java 8.0的正式版。最新版本2014年11月甲骨文公司发布了Java 9.0的新特性6  ,比较重要的的有:统一的JVM日志支持HTTP 2.0Unicode 7.0支持安全数据包传输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论