Java概述

一、认识Java

Java是一门面向对象编程语言,它吸收了C++语言的各种优点,摒弃了C++中难以理解的多继承、指针等概念,因此Java语言具有功能强太和简单易用两个特征。Java语言作为面向对象编程语言,极好地实现了面向对象思想,允许程序员以优雅的思维方式进行复杂编程。为了满足不同开发人员的需求,Java开发分为了以下3个方向:
·Java SE(Java Platform Standard Edition)标准版—主要用于桌面程序的开发。它是学习JavaEE和JavaME的基础,包含了Java语言核心的类,如数据库连接、接口定义、输入/输出和网络编程。
·Java ME(Java Platform Micro Edition)小型版—主要用于嵌入式系统程序的开发。它包含JavaSE中的一部分类,用于消费类电子产品的软件开发,如智能卡、手机、PDA和机顶盒。
·Java EE(Java Platform Enterprise Edition)企业版——主要用于网页程序开发。它包含Java SE中的所有类,并且还包含了用于开发企业级应用的类,如EJB、Servlet、JSP、XML和事务控制,也是现在Java应用的主要方向。

二、Java发展史

1995年Sun公司推出Java语言,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢?
Java语言其实最早是诞生于1991年,起初被称为OAK语言,是Sun公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点天折。但是,网络的出现改变了OAK的命运。
在Java语言出现以前,Internet上的信息内容都是一些乏味死板的HTML.文档。这对于那些迷恋Web浏览的人们来说简直不可容忍。他们迫切希望能在Web中看到一些交互式的内容,开发人员也极希望在Web上创建一类无须考虑软硬件平台就可以执行的应用程序,当然这些程序还要有可靠的安全保障。
对于用户的这种要求,传统的编程语言显得无能为力,Sun公司的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于Web上,并且开发出了HotJava的第一个版本。当Sun公司1995年正式以Java这个名字推出的时候,几乎所有的Web开发人员都认为这正是大家梦寐以求的。于是Java成了一颗耀眼的明星,丑小鸭一下子变成了白天鹅。
Java语言历时二十年,已发展成为人类计算机史上影响深远的编程语言,同时还诞生了无数和Java相关的产品、技术和标准。

三、Java 语言的特点

Java语言是面向对象的程序设计语言,它吸收了Smalltalk语言和C++语言的优点,并增加了其他特性,如支持并发程序设计、网络通信和多媒体数据控制等。其主要特性如下。
1.Java语言是简单的
Java语言是简单的,在Java的设计上尽可能让它与C++相近,以确保系统更容易被理解,但Java删除了许多极少被使用、不容易理解和令人混淆的C++功能,如运算符重载、多继承以及自动的类型转换。特别地,Java语言不使用指针,并提供了自动的垃圾回收机制,程序员不必担心内存管理问题。
2.Java语言是面向对象的
Java是一种面向对象的语言,它提供类、接口和继承等原语,为了简单起见,Java只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
3.Java 语言是分布式的
Java语言非常适合开发分布式计算的程序,因为它具有强大的、易于使用的联网能力,在基本的Java应用编程接口中有一个网络应用编程接口(Gava.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java应用程序可以像访问本地文件系统那样通过URL访间远程对象。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4.Java语言是健壮的
Java语言具备了强类型机制、异常处理、垃圾自动收集等特性,保证了程序的稳定、健壮。对指针的丢弃和使用安全检查机制使得Java更具健壮性。
5.Java语言是安全的
Java语言的设计目的是用于网络/分布式运算环境,为此,Java语言非常强调安全性,以防恶意代码的攻击,除了以丢弃指针来保证内存的使用安全以外,Java语言对通过网络下载的类也具有一个安全防范机制,如分配不同的空间以防替代本地的同名类、字节代码检查,并提供安全管理机制为Java应用设置安全哨兵。
6.Java语言是体系结构中立的
Java程序(后缀为.java的文件)通过Java编译器生成一种具备体系结构中立性的目标文件格式(后缀为.class的文件),也就是说,Java编译器通过伪编译后,将生成一个与任何计算机系统无关的中立的字节码文件。这种方式适合于异构的网络环境和软件的分发。
7.Java语言是可移植的
体系结构中立性是确保程序可移植的最重要部分,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java语言实现的,Java的运行环境是用ANSIC实现的。
8.Java 语言是解释型的
Java 语言是一种解释型语言,它可以通过在不同平台上运行Java解释器,对Java代码进行解释,执行Java字节码,实现“一次编写,到处运行”。
9.Java是高性能的
与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
10.Java 语言是多线程的
Java语言的一个重要特点是支持多线程机制,很多操作系统都把线程视为基本的执行单位,如Windows NT、Windows95等。语言自身支持多线程机制可以为程序设计者在运用多线程功能上带来方便。
11.Java 语言是动态的
从许多方面而言,Java是一种比C或C++更具动态特性的语言。适应动态变化的环境是Java语言的设计目标之一,主要表现在两个方面:第一,Java语言中可以简单、直观地查询运行时的信息;第二,可以将新代码加入到一个正在运行的程序中。

小标签:

  • 博主是一名正在努力自学Java的小白学生,对于CSDN平台也是初来乍到,还望大佬多多指教一二。
  • 如果看管觉得博主写的还可以就请点个赞收藏一下!谢谢!
  • 有兴趣的Java学者我们可以一起交流学习!
  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值