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网络编程第三版》是一本全面介绍Java网络编程的书籍,无论你是初学者还是有经验的开发者,都能从中获取宝贵的知识和实践经验。通过深入学习这本书,你将能够熟练地利用Java进行网络应用的开发,构建高效...
第一章“基本网络概念”主要介绍了网络的基础知识,包括TCP/IP协议族、互联网的工作原理、IP地址和域名系统。这一章将引导读者理解网络通信的基本模型,为后续的网络编程打下坚实的基础。作者深入浅出地解释了网络...
在本资料中,《Java网络编程》第三版提供了深入浅出的讲解,旨在帮助开发者提升对这一领域的理解。 1. **基础概念**: - **网络模型**:Java网络编程基于OSI七层模型和TCP/IP四层模型。理解这些模型有助于理解网络...
《Java网络编程(第4版)》是一本深入探讨Java平台上的网络编程技术的专业书籍,适合想要提升Java通讯技术的学者阅读。此书全面覆盖了Java网络编程的基础和高级概念,帮助开发者理解如何利用Java语言构建高效、可靠的...
第一部分:Java开发入门 第二部分:Java语法基础 第三部分:Java核心编程 第四部分:Java图形编程 第五部分:Java网络编程
第一部分:Java开发入门 第二部分:Java语法基础 第三部分:Java核心编程 第四部分:Java图形编程 第五部分:Java网络编程
《Java网络编程(第二版)》是一本深入探讨Java在互联网环境下的编程技术的专业书籍。本书全面覆盖了Java网络编程的基础知识和高级技巧,旨在帮助读者掌握如何利用Java语言进行网络应用开发。以下是对其中主要知识点...
《Java网络编程》第三版是由Elliotte Rusty Harold编著的一本专业书籍,中文版为国内Java开发者提供了深入理解网络编程的宝贵资源。这本书详细介绍了如何使用Java语言进行网络应用开发,涵盖了从基础概念到高级技术...
《精通Java网络编程(第二版)》是一本深入探讨Java在网络编程领域的专著,它涵盖了Java网络编程的基础到高级主题,旨在帮助读者掌握利用Java进行网络应用开发的关键技能。本书的源文件可能包括了教材的代码示例、...
《Java网络编程实例》这本书的源代码提供了丰富的示例,帮助读者深入理解这一领域。本压缩包包含的源代码覆盖了Java网络编程的各种核心概念和技术,旨在帮助开发者实践并提升网络编程技能。 1. **基础概念**: - *...
《Java网络编程(第四版)》是一本深入探讨Java在互联网环境下的编程技术的经典书籍,由Elliotte Rusty Harold撰写。这本书详细介绍了如何利用Java语言进行高效的网络通信,涵盖了从基本的TCP/IP协议到高级的HTTP、...
《精通Java网络编程第二版》是一本面向Java程序员和网络编程爱好者的专业书籍,由汪晓平、贾敬习、李功三位作者合力撰写,并由清华大学出版社出版。这本书旨在帮助读者深入理解Java语言在网络编程领域的应用,提升在...
2. **Java网络API**:Java提供了一整套网络编程接口,如`java.net`包下的Socket、ServerSocket、URL、URLConnection等类。这些类提供了创建和管理网络连接的能力,是实现网络通信的核心。 3. **TCP编程**:TCP...
前几天看到公司一个大神看技术文档,打眼瞟了一下,全是英文的表示直接看看不到。但是大神不一样,人家是硕士哦,英文杠杠的,但是自己心里也想看...java网络编程第四版 java_concurrency_in_practice.pdf Java并发实践
理解这些基础类的工作原理和用法是学习Java网络编程的第一步。 2. URL和URLConnection Java中的`URL`类代表统一资源定位符,用于访问网络资源。`URLConnection`类是连接这些资源的桥梁,支持HTTP、FTP等协议,可以...
《Java并发编程的艺术》这本书是Java开发者深入理解并发编程的重要参考书籍。这本书全面地介绍了Java平台上的并发和多线程编程技术,旨在帮助开发者解决在实际工作中遇到的并发问题,提高程序的性能和可伸缩性。 ...
一、Java网络编程基础 Java提供了丰富的API来支持网络编程,如Socket、ServerSocket、URL、HttpURLConnection等。Socket是基于TCP协议的,用于实现客户端与服务器之间的双向通信;而ServerSocket则是服务器端用来...
无论你是经验丰富的网络开发人员、Java程序员新手,还是只希望对Java网络编程稍有些了解的人,都会发现《Java编程(第三版)》将成为你的书库中一个重要的部分。一旦开始使用Java网络API,只要你能想到它就能够做...