Java的简述

Java简述

Java是一门程序设计语言,它自问世以来,收到了众多程序员的欢迎,逐步成为服务端主流语言之一,当然也包括手机、家电等领域。

什么是计算机语言

计算机语言(Computer Language)是人与计算机之间通信的语言,它主要有一些指令组成,这些指令包括数字、符号和语法等内容,程序员可以通过这些指令来指挥计算机进行各种工作。

简而言之:计算机语言就是开发人员与计算机沟通交流的符号

计算机语言种类繁多,大致可分为三类:

  • 机器语言 - 机器能够识别的二进制语言 0和1
  • 汇编语言 - 编程语言,其采用了英文缩写的标识符,容易识别、记忆
  • 高级语言 - 编程语言,采用了接近于人类的自然语言进行编程

因此人们大多采用高级语言进行编程,Java就是其中一种。

Java的历史

借鉴:云飞Ran

  • 1991年,SUN公司詹姆斯·高斯林(James Gosling)的 Green 项目(基于 C++开发一种新的语言 Oak)
  • 1995年5月,以“Java”的名称正式发布,从此 Java 走上了大众的视野
  • 1996年,发布Java1.0,初期叫Oak,JDK1.0基本上只支持Java语言基础特性)
  • 1997年,JDK 1.1,引入内部类、JDBC、JavaBeans,支持反射能力、国际化和Unicode
  • 1998年,J2SE 1.2,技术体系拆分为:J2SE、J2EE、J2ME,引入Swing图像化API、集合框架等
  • 2000年,J2SE 1.3,用于实现动态代理的类,Java命名和目录接口包含在主程序库中
  • 2002年,J2SE 1.4,,正则表达式,支持IPv6,非阻塞I/O,新增 日志API
  • 2004年,J2SE 5.0,泛型,元数据,枚举,自动装箱拆箱,静态导入,可变参数,For-Each 循环
  • 2006年,JavaSE 6,引入垃圾回收G1,@Override 接口
  • 2011年,JavaSE 7,sun被Oracle收购,try-with-resources语法,switch中可以使用字符串
  • 2014年,JavaSE 8,,Lambda表达式,方法引用,重复注解
  • 2017年,JavaSE 9
  • 2018年3月,JavaSE 10
  • 2018年9月,JavaSE 11
  • 2019年3月,JavaSE 12

使用最多的是Java8

Java的技术平台划分

SUN公司为了使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发,将Java划分为三个技术平台:

  • JavaSE(Java PlatForm Standard Edition)标准版:为了开发普通桌面和商务应用程序提供的解决方案,是三个平台中最核心的部分。包括了Java最核心的类库:集合、IO、数据库链接、网络编程等。
  • JavaEE(Java PlatForm Enterprise Edition)企业版:为了开发企业级应用与程序提供的解决方案,相当于一个技术平台,用于开发、装配、部署企业级应用程序。包括:Servlet、Jsp、JavaBean、JDBC、EJB、Web、Service等。
  • JavaME(Java PlatForm Micro Edition)小型版:为了开发电子消费产品和嵌入式设备提供的解决方案,主要用于小型数字电子设备上软件程序的开发。包括:HTTP等高级Internet协议、最高效率的无限交流等。

JavaEE和JavaME都是从JavaSE的基础上发展而来的。

Java语言的特点

简单

通过提供最基本的方法来完成指定的任务,只需要理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。摒弃了C++中难以理解的运算符重载、多重继承等模糊难以理解的概念以及内存处理,可以在编程中不必担忧内存溢出等问题。

面向对象

Java提供了类、接口、继承等原语,且只支持类之间的单继承(接口之间可以多继承)并支持类与接口之间的实现(关键字 implements),且全面支持动态绑定。

安全

Java不使用指针,且不需要考虑内存溢出(Java的垃圾回收机制)等问题,及大地提高了运行过程中的稳定性,并且所有对内存的访问都必须通过对象的实例变量来实现,从而使应用更加的安全。

跨平台

Java程序的执行需要运行环境,也就是说只要满足Java的运行环境就可以执行Java程序,而Java的运行环境只需要JVM虚拟机就可以,因此Java语言可以实现一次编译到处运行,甚至可以跨平台(Win、Linux等)运行。

多线程

Java语言是支持多线程的,也就是一段程序、一个类等可以并发执行,在很大程度上提高了程序的执行效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值