java网络编程第一篇:认识java

java语言(简称java)是由sun公司的james Gosling发明的,当时他是一个开发消费者电子工程小组成员之一,为了实用,这种语言要简短,高效的执行代码。用它编写的程序必须容易地运行于不同类型和处理器上,为了减少使用这种语言开发和维护程序的成本,该语言必须是简单且面向对象的。

Java的突破是由internet产生的,早期对可移植性的强调在于要求开发在internet上,下载的程序能够运行。因为这些程序可以不加修改地运行在任何能够解释java语言的计算机上。用java进行开发,以为着一个web站点的设计者不必再编制同一个程序的多个版本。为了证明java在软件开发上的价值。sun公司使用java开发了hotjava浏览器,尽管其速度缓慢,但是说明了一个重要事实。跨平台可能。

Java是一种跨平台的,适合于分布式计算机环境的面向对象的编程语言。它具有可移植,安全,面向对象,东塔,高性能,简单,于体系结果无关性,动态执行等特效。现在的人们都已经习惯了给予自己的语言跟产品赋予面像对象的说法。但是何谓“面向对象”呢?

面向对象其实就是现实世界模型的一个自然延伸。现实世界中的任何实体,都可以看作是对象。对象之间通过消息相互作用。传统过程式编程语言支持一个公式:
                    程序=算法+数据
面向对象编程语言也有一个公式:
                   程序=对象+消息
所有面向对象的编程语言支持3个概念:封装,多态性,和继承。现实世界中的对象均具有属性和行为。映射到计算机程序,属性表示为数据,行为表示为程序代码。所谓封装,就是用一个自主式框架把代码和数据链便在一起,形成一个对象。也就是好所,对象是支持封装的手段,是封装的基本单位。对象内的数据和代码,可以是共有的。私有代码和数据只能偶配对象其他部分访问。共有代码和数据则可以被其他对象访问。一般情况下,对象的公用部分是对象之间交互的机制。

多态性是指:“一个对外接口‘,多个内在的实现形式”的表示。多态性的一个典型例子是计算机中的堆栈。堆栈可以用来存储各种格式的数据,包括整数,浮点数和字符。在面向对象编程中,只需用一个对外接口和实现即可。针对不同数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。

java是一门“纯”面向对象的编程语言。在一门“纯”面向对象的语言中,语言的任何方面都是基于小心或给予对象的;所有数据类型,无论简短还是复杂,均为对象类。java实现了标准C语言中的所有数据类型。这些基本数据类型可以作为对象,也可以不作为对象处理,除此之外认可内佛那个对为对象。这一方面抱着了java的高性能,另一方面又是的java仍然是一门纯面向对象的编程语言。

Java的可移植性。其中最重要的有两条:
1java即是编译性又是解释型的。因此java编程人员在进行软件开发时,不必考虑软件运行平台。不仅开发的源代码是可移植的,甚至源代码经过编译之后形成的二进制代码也同样可移植。]
2java采用的是基于国际标准的数据类型。
如上所述,java成熟的最终执行需经过2个步骤:编译和解释.java编译器所生成的可执行代码并给予任何硬件平台,而是基于一种抽象的机器,java虚拟机。

稳定性和安全性
分布式计算环境要求软件具有高度的稳定性和安全性。熟悉c++的程序员,可能已经知道:C++程序在稳定性方面的最大问题。在于其指针的使用和缺乏主动的内存管理。这意味着:c++程序员完全可以编写出在语法和语义上均正确,但却能对系统产生巨大破坏作用的软件。

简单性:

1java的主要目标设计之一就是尽可能类型与c++,从某种意义上来说。java语言本身就是C及其C++的一个变种。
2java摒弃了C++容易引发程序错误的地方。指针和内存管理。
3java提供了自动内存垃圾送机机制。

高性能:
1多线程。
2高效的字节码

分布式
分布式报考数据分布和操作分布。数据分布是指数据可以分散存放于网络上的不同主机,操作帆布则指把计算分散由不同主机进行处理。

你可能感兴趣的:(java,编程,C++,c,C#)