第一章 java简介

 

    java是面向对象的编程语言。

    java是由Sun Microsystems公司于1995年5月推出的java面向对象程序设计语言和java平台的总称。由james Gosting和同事们共同研发,并在1995年正式推出。后来sun公司被Oracle(甲骨文)公司收购,java也随之成为Oracle公司的产品。

       java分为三个体系:
1.javaSE(j2SE,java平台标准版):【java Platfrom Standard Edition】
包含java基本语法和类库。主要用于图形用户界面(GUI)复杂逻辑和高性能的桌面应用程序

2.javaEE(j2EE,java平台企业版):【java Platform Enterprise Edition】
以java se为基础,定义了一系列的服务,API,协议等。增加了编写企业级应用的类库。

3.javaME(j2ME,java平台微型版)【java Platfrom Micro Edition】
主要用于消费型电子设备或嵌入式系统中的应用程序,如安卓等。

       java语言的发展历史
1.1995年3月23日,java语言诞生。
2.1996年1月,第一个jdk-jdk1.0诞生。
3.1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入java技术。
4.1996年9月,约8.3万个网页应用了java技术来制作
5.1997年2月18日,jdk1.1发布。
6.1997年4月2日,javaOne会议召开,参与者余一万人,创当时全球同类会议规模之纪要。
7.1997年9月,javaDeveloperConnection,社区成员超过十万
8.1998年2月,JDK1.1被下载超过2000000次
9.1999年6月,Sun公司发布java的三个版本:标准版(javaSE,以前是j2SE),企业版(javaEE,以前是j2EE),微型版(javaME,以前是j2ME)
10.2000年5月8日,JDK1.3发布
11.2000年5月29日,JDK 1.4发布
12.2001年6月5日,NOKIA宣布,到2023年将出售1亿部支持java的手机
13.2001年9月24日,J2EE 1.3发布
14.2002年2月26日,J2SE 1.4发布,自此java的计算能力有了大幅提升
15.2004年9月30日,18:00PM,j2SE 1.5发布,成为java语言发展史上的又一里程碑。为表示该版本的重要性,J2SE 1.5更名为java SE 5.0
16.2005年6月,javaOne大会召开,sun公司公开javaSE6.此时,java的各种版本已经更名,已取消其中的数字“2”;j2EE更名为java EE,J2SE更名为java SE,j2ME更名为java ME.
17.2006年12月,sun公司发布JRE6.0
18.2009年4月20日,甲骨文74亿美元收购sun,取得java的版权。
19.2010年11月,由于甲骨文对于java社区的不友善因此Apache扬言将推出JCP
20.2011年7月28日,甲骨文发布java7.0的正式版、
21.2014年3月18日,Oracle公司发表java SE 8
22.2017年9月21日,Oracle公司发表java SE 9
23.2018年3月21日,Oracle公司发表java SE 10
24.2018年9月25日,javaSE 11发布
25.2019年3月20日,java SE12发布

 

       主要特性:

1.java语言是简单的:java语言的语法与C语言和C++语言很接近,另一方面,java丢弃了c++中很少使用的,很难理解的,令人迷惑的那些特性,如操作符重载,多继承,自动的强制类型转换。特别的是,java语言不使用指针,而是引用。并提供了自动分配和回收内存空间。不必为内存管理而担忧。

2.java语言是面向对象的:java语言提供类,接口和继承等面向对象的特性,java语言只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字implements)。java语言全面支持动态绑定。而c++语言只对虚函数使用动态绑定。总之,java语言是一个纯的面向对象程序设计语言。

3.java语言是分布式的:java语言支持internet应用的开发,在基本的java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL,URL Connection,Socket,ServerSocket等。java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

4.java语言是健壮的:
java的强类型机制、异常处理、垃圾的自动收集等是java程序健壮性的重要保证。对指针的丢弃是java的明智选择。java的安全检查机制使得java更具健壮性。

5.java语言是安全的:
java通常被用在网络环境中,为此,java提供了一个安全机制以防恶意代码的攻击。除去java语言具有的许多安全特性以外,java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防代替本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让java应用设置安全哨兵。

6.java语言是体系结构中立的:
java程序(后缀为java的文件)在java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个java平台的任何系统中运行。这种途径适应于异构的网络环境和软件的分发。

7.java语言是可移植的:
这种可移植性来源于体系结构中立性,另外,java还严格规定了各个基本数据类型的长度。java系统本身也具有很强的可移植性,java编译器是用java实现的,java的运行环境是用ANSI C实现。

8.java语言是解释型的:
如前所述,java程序在java平台上被编译为字节码格式,然后可以在实现这个java平台的任何系统中运行。在运行是,java平台中的java解释器对这些字节码进行解释执行,执行过程中需要的类在链接阶段被载入到运行环境中。

9.java是高性能的
与那些解释型的高级脚本语言相比,java的确是高性能的。事实上,java的运行速度随着JIT(just-in-Time)编译器技术的发展越来越接近于C++。

10.java语言是多线程的:
在java语言中,线程是一种特殊的对象,它必须由Thread类或其子孙类来创建。通常有两种方法来创建线程:一种是使用型构为Threadle(Runnable)的构造子类将一个实现了Runnable接口的对象包装成一个线程,第二种从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。一定要注意的是Thread类已经实现了Runnable接口,因此任何一个线程均有它的run方法。而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。java语言支持多个线程的同时执行,并提供线程之间的同步机制(关键词为synchronized).

11.java语言是动态的:
java语言的设计目标之一是适应于动态变化的环境。java程序需要的类能够动态的被载入到运行环境,也可以通过网络来载入所需要的类。也有利于软件的升级。另外,java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

       java的开发工具
1.linux系统,mac os系统,windows xp,win10等系统。
2. jdk
3.ide(编译器):Eclipse,intelij idea,netbeans等

觉得不错的小朋友点个赞吧!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值