Java介绍

1.什么是Java

Java编程语言是个简单、完全面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的编程语言。

Java可以撰写跨平台应用软件,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee),JavaME(j2me),JavaSE(j2se))的总称。

2.Java的起源

Java的前身是一种称为Oak的面向对象语言,是在C++的基础上进行改良的。Oak的设计是为了解决让编写的程序跨平台运行的这个难题,它去除了留在C++的一些不太实用及影响安全的成分,并满足了嵌入式系统的实时性要求。

3.Java的发展

1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。
1999年6月,Sun公司发布了第二代Java平台(简称为Java2)的3个版本:J2ME(Java2 Micro Edition,Java2平台的微型版);J2SE(Java 2 Standard Edition,Java 2平台的标准版);J2EE(Java 2Enterprise Edition,Java 2平台的企业版)。Java 2平台的发布,是Java发展过程中最重要的一个里程碑,标志着Java的应用开始普及。
2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0,代号为“Tiger”,Tiger包含了从1996年发布1.0版本以来的最重大的更新,其中包括泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。
2006年11月13日,Java技术的发明者Sun公司宣布,将Java技术作为免费软件对外发布,全世界所有的开发人员均可对Java源代码进行修改。
2009年,甲骨文公司宣布收购Sun。
4.Java的主要特性

简单性:因为Java是在C++的基础上进行优化的语言,它既保留了C++强大的开发功能,还剔除了一些程序员工作时比较少用的特征。比如,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。
面向对象:Java是一门面向对象的语言,它通过调用类来完成编写程序。其中,类是数据和操作数据的方法的集合。数据和方法一起描述对象的状态和行为。每一对象是其状态和行为的封装。
分布式:Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流网络连接,所以用户可以产生分布式的客户机和服务器。
鲁棒性:Java是一个强类型语言,它允许扩展编译时检查潜在类型不匹配问题的功能;Java不支持指针,它消除重写存储和讹误数据的可能性;异常处理是Java中使得程序更稳健的另一个特征,使用try/catch/finally语句,程序员可以找到出错的处理代码,这就简化了出错处理和恢复的任务。
安全性:Java的存储分配模型是它防御恶意代码的主要方法之一,Java没有指针,所以程序员不能得到隐蔽起来的内幕和伪造指针去指向存储器。更重要的是,Java编译程序不处理存储安排决策,所以程序员不能通过查看声明去猜测类的实际存储安排。编译的Java代码中的存储引用在运行时由Java解释程序决定实际存储地址。
5.工作原理

Java由以下几个方面构成:

Java编程语言
Java类文件格式
Java虚拟机
Java应用程序接口
6.技术应用

安卓应用:大部分的安卓应用都是用Java开发语言开发的。
金融行业服务器应用:考虑到安全性的原因,Java在金融服务业的应用非常广泛,很多第三方交易系统、银行、金融机构都选择用Java语言。
网站:Java 在电子商务领域以及网站开发领域占据了一定的席位。
大数据:Hadoop以及其他大数据处理技术很多都是用Java。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值