Java语言概述

Java语言的产生

Java是Sun公司开发的一套编程语言,主设计师是James Gosling。

Java语言从诞生开始到现在经历了一系列的发展过程,而其开发工具集JDK也不断发展。

JDK发展过程

JDK1.0于1995年推出,标志着Java正式进军Internet的开始。

JDK1.2于1998年推出,提供了大量的轻量型组件包,从而避免了对Windows平台的依赖,此版本推出后Java更名为了Java2。

JDK1.5于2005年推出,提供了重大的设计改变,包括泛型,枚举,Annotation,自动装箱拆箱,foreach输出等核心操作,可以说从此版本开始在实际的项目开发中的程序结构实现产生了质的飞跃。

JDK1.8于2014年推出,提供了Lamda表达式(基于函数编程),数据流操作的支持,开始贴合大数据开发。

JVM Java虚拟机

JDK Java开发工具包

JRE Java运行环境

Java语言的应用前景

Java语言从最初设计时就综合考虑了嵌入式系统以及企业平台的开发支持,所以在实际的Java开发过程中,其最主要有3种开发方向。

Java开发的方向

开发方向         

                                              概述
JavaSE包括构成Java语言核心的类。比如:数据库连接,接口定义,输入/输出,网络编程
Java EE包括Java SE中的所有类,并且还包含用于开发企业级应用的类。比如:EJB,Servlet,JSP,XML,事务控制,也是现在Java应用的主要方向
Java ME包括Java SE中的一部分类,用于消费类电子产品的软件开发。比如:呼机,智能卡,手机,PDA,机顶盒。但是由于JavaME出现较早,以及现在发展的问题,已经被Android开发所代替

Java语言特点

  1. 简洁有效
  2. 可移植性
  3. 面向对象
  4. 解释型
  5. 适合分布式计算
  6. 拥有较好的性能
  7. 健壮,防患于未然
  8. 具有多线程处理能力
  9. 具有较高的安全性
  10. 是一种动态语言
  11. 是一种中性结构

简单概括Java语言和C++语言的相同和不同之处

相同点

Java 与C ++都是面向对象语言,都使用了面向对象思想,由于面向对象有许多非常好的特性(例如封装、继承、多态等),因此二者都有很好的可重用性。

不同点

  1. Java是纯粹的面向对象语言,此外,Java 语言中不存在全局变量或全局函数,而C++兼具面向对象和面向过程编程的特点,可以定义全局变量和全局函数。
  2. Java为解释型语言,其运行过程为:程序源代码经过 Java 编译器编译成字节码,然后
    由JVM 解释执行。而 C++为编译型语言,源代码经过编译和链接后生成可执行的二进制代
    码。因此,Java 的执行速度比 C++慢,但是 Java 能够跨平台执行,而C++不能。
  3. C++支持多继承,Java中类都是单继承的。但是 Java 语言引入了接口的概念,可以同时实现多个接口。由于接口也具有多态特性,因此在 Java 语言中可以通过实现多个接口来实现与C ++语言中多重继承类似的目的。
  4. C++支持运算符重载,Java不支持运算符重载。

Java程序的注释

单行注释,就是在注释内容前面加双斜线(//),Java编译器会忽略这部分内容。

多行注释,就是在注释内容前面以单斜线加一个星形标记(/*)开头,并在注释内容末尾以一个星形标记加单斜线(/*)结束。

标识符

Java中的变量名称可以由英文字母,数字,下划线和美元符号组成,标识符不能以数字开头,也不能是Java中的保留关键字。Java变量有大小写之分。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xclincer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值