java基础知识_第1页
java基础知识_第2页
java基础知识_第3页
java基础知识_第4页
java基础知识_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章:Java语言概述。Java语言是孙公司于1995年推出的一种新的编程语言。它是一种跨平台的纯面向对象语言,适用于分布式计算环境。Java语言及其扩展正逐步成为互联网应用的标准,引发了继个人电脑之后的又一次技术革命。本章主要介绍了Java语言的起源、特点和简单示例。1.1 Java语言的起源和发展1.2面向对象编程1.3 Java语言的特点1.4 Java程序的运行,1.1返回,1.1 Java语言的起源和发展,1.1.1几种典型语言的发展1 . 1 . 2 Java语言的起源1 . 1 . 3 Java语言的发展,返回,人们普遍认为b语言导致了c语言的诞生,c语言演变为c语言,本节将简

2、要介绍Java语言的起源和发展。1.1.1几种典型语言的发展历史,返回,Java总是与C联系在一起,而C是从C派生出来的,所以Java继承了这两种语言的大部分特征。Java的语法是从C语言继承而来的,Java的许多面向对象的特性都受到了C语言的影响。事实上,Java中的一些定制特性来自或者可以追溯到它的前身语言。略有不同的是,Java语言是完全面向对象的,因此摒弃了它们的缺点。Java语言的诞生与过去30年来计算机语言的不断改进和发展密切相关。出于这些原因,我们将在下面简要介绍这一开发过程。1现代编程语言的诞生:c语言2对编程方法的新要求:c语言3机遇的到来:Java语言的出现,1 . 1 .

3、 2 Java语言的起源,Return,Java是由詹姆斯高斯林,帕特里克诺顿,克里斯沃斯,埃德弗兰克和迈克谢里丹于1991年在太阳微系统公司设计的,它用了18个月才开发出第一个版本。该语言最初被称为“橡木”,后来发现“橡木”是太阳公司另一种语言的注册商标。1995年,它被重新命名为“爪哇”,这是太平洋上一个盛产咖啡的岛屿的名字。从1992年秋天Oak的出现到1995年春天Java语言的公开发布,许多人都对Java的设计和改进做出了贡献。1.1.3自1995年正式推出以来,Java语言Return以其独特的优势发展迅速,在短短的8到9年时间里,已经成为迄今为止最好的面向对象语言。Java已经从

4、最初的语言逐渐形成了一个产业,而基于Java语言的J2EE架构已经成为微软的有力竞争者。NET平台。起初,Java语言的首次发布不亚于一场革命,但它并不标志着Java快速创新时代的结束。在Java 1.0发布后不久,Java设计人员就已经制作了Java 1.1、Java 1.2、Java 1.3、Java 1.4、Java 2和Java 2.1.4。1.2面向对象编程,1.2.1面向对象技术,1.2.2面向对象编程思想,1.2.3面向对象编程的基本原理,回归,面向对象编程思想由来已久,但真正纯粹的面向对象编程语言目前只有Java。本节将简要介绍与几种高级语言相结合的面向对象编程的思想。1.2.

5、1面向对象技术的提出,回归,众所周知,所有的计算机程序都是由两种类型的元素组成的:代码和数据。多年来,程序员一直在探索如何将这两种元素有效地结合起来,形成一个可运行的程序。首先,程序的构建通常集中于“正在发生什么”,这被称为面向过程的编程。用这种方法编写的所有程序都具有线性执行的特点。面向过程的编程模型可以看作是作用于数据的代码,对于像Pascal和C这样的过程语言来说,采用这种模型是非常成功的。然而,使用面向过程的方法编写小程序可能是有效的,但是当程序变得非常大和复杂时,就会出现各种问题,直到失去对代码的有效控制。因此,对软件工程中的编程方法提出了新的要求。为了管理日益增加的复杂性,人们提出

6、了另一种编程方法,即面向对象编程。这种编程模式围绕“谁将受到影响”展开,即以代码的相关数据作为核心点进行编程。面向对象的编程侧重于它的数据(即对象)和为这些数据严格定义的接口,以组织程序。事实上,程序使用数据来控制对代码的访问。这种方法的最大特点是代码及其相关数据是分开处理的,有利于程序规模的扩大,增强了程序的可维护性。1.2.2面向对象的编程思想,即前面提到的面向过程的程序,遵循面向过程的问题解决方法,其核心思想是用计算机能够理解的逻辑来描述和表达要解决的问题及其具体的解决过程。数据结构和算法是面向过程问题解决的核心。面向对象技术代表了一种全新的编程思想,其观察、表达和处理问题的方法不同于传

7、统的面向过程的编程方法。面向对象编程和问题求解力求符合人们日常自然的思维习惯,尽可能地分解和降低问题的难度和复杂性,从而提高整个求解过程的可监控性、可控性和可维护性,以较低的成本和较高的效率达到满意的结果。抽象是面向对象编程的重要元素。1.2.3面向对象编程的基本原则,1封装是一种将代码及其处理的数据绑定在一起的编程机制,它确保程序和数据不受外界干扰,也不会被滥用。对象的基本元素包括属性和作用于属性的操作(方法或事件)。对象的使用实现了数据抽象,它将一组数据和对这组数据的操作组合成一个内部整体,不允许外部世界任意访问这组数据。这里使用了封装原理。封装的目的是实现数据隐藏和数据保护,并为对象提供

8、外部操作接口。外界只能通过对象提供的操作界面来识别和操作对象。一般来说,一个面向对象的系统必须至少有三个特征:封装、继承和多态。将封装、继承、多态(包括重载)等面向对象的方法应用到程序的开发工具和开发过程中,不仅可以加快开发速度,还可以大大提高程序的可维护性和可扩展性,提高代码重用率。因此,在面向对象编程的过程中应该遵循这三个原则。下面简单介绍一下。2。继承,继承是一个对象获得另一个对象的属性的过程。继承很重要,因为它支持层次分类的思想。众所周知,大多数事情都可以通过层级来管理(从上到下,从高到低)。显然,如果我们不使用层次的概念,我们必须在描述它的时候分别定义所有事物的属性。通过继承,对象只

9、需要定义使其在类中唯一的属性,因为它可以从其父类继承所有其他公共属性。因此,可以说是继承机制使得一个对象成为更一般类的一个特定实例成为可能。继承在现实生活中是一个很容易理解的概念。在面向对象的编程方法中,引入继承机制的目的是:第一,避免重复开发公共代码,减少数据冗余;第二,提高数据的一致性,尽量减少模块之间的耦合。3多态性,来自希腊语,意思是“多种形式”,也就是说,允许一个接口被相同类型的多个动作使用的特性,该动作与应用情况相关。当不同的对象接收到相同的消息时,多态性是不同动作的特征。这里提到的消息可以理解为一种方法或一个事件。一般来说,多态性是指用一个名字来定义不同的方法,这些方法执行相似但

10、不同的操作,即使用同一个接口来访问不同功能的函数,从而实现“一个接口,多个方法”。返回、4多态性、封装和继承。如果使用得当,程序可以在由多态性、封装和继承组成的编程环境中编写,这比面向过程的模型环境更加健壮和可扩展。设计良好的类层次结构是实现代码重用的基础;封装允许您在不破坏依赖于类公共接口的代码的情况下升级和迁移程序;多态性有助于编写清晰、易于理解、易于阅读和修改的程序。1.3 Java语言的特点,1.3.1语言特点概述1 . 3 . 2 Java语言的具体特点1 . 3 . 3 Java与C/C的比较,返回,作为一种广泛使用的面向对象编程语言,Java有很多特点。如果与许多其他编程语言相比

11、较,我们会发现这些特性是Java语言如此流行的原因。尽管Java在某些方面(如资源消耗)存在一些缺点,但它并不影响Java作为目前最好的面向对象编程语言的地位。1.3.1语言特性概述,1 Java的灵魂:字节码2 Java的内涵:丰富的类库,返回,Java是一种广泛使用的网络编程语言,这是一个新的计算概念。可移植性和安全性是网络环境下编程语言最重要的问题。字节编码使得程序不受运行平台和环境的限制成为可能。Java语言还提供了丰富的类库,这样程序员就可以轻松地调用相关的类来构建自己的系统。主要特点如下:1 . 3 . 2 Java语言的具体特点,1 .简单2。面向对象3。分布式4。鲁棒性5。可移

12、植性、可返回性、Java作为一种高级编程语言,不仅面向对象、易于编写、脱离机器结构、分布式、健壮、可移植、安全,而且提供并发机制,解释和执行都很好,同时还具有动态性。主要表现如下:6 .安全7号。结构中立。高性能9。多线程10。1 . 3 . 3 Java与C/C、Return之间的动态比较,Java在变量声明、参数传输、运算符和流控制方面使用与C/C相同的风格,这使得熟悉C/C的程序员很容易切换编程语言。同时,Java实现并增强了它的简单性、健壮性和安全性,摒弃了C和C中的许多不合理之处。头文件2。全局变量3。指针4。内存管理5。数据类型支持6。类型转换7。结构和联合。运行预处理1.4 Ja

13、va程序。1.4.1安装和配置Java运行环境1.4.2第一个Java程序1.4.3两种Java程序1.4.4工具与Java环境1.4.1相关的Java程序编写和开发工具Return,因为Java是一种使用Java虚拟机解释和执行的编程语言,它需要一定的软件支持环境才能运行。本节将首先介绍Java的运行环境,然后介绍Java程序的编程。1.4.1安装和配置Java运行环境,返回、编写和运行Java程序,需要Java开发工具包(JDK)的支持。因此,在编写第一个Java程序之前,读者需要在自己的机器上安装JDK。到目前为止,JDK的发展经历了几个版本,如JDK 1.0、JDK 1.1、JDK 1

14、.2、JDK 1.3和JDK 1.4。1.4.2第一个Java程序,描述:保留class这个词来声明一个新的类,它的类名是HelloWorldApp,这是一个公共类。整个类定义用花括号括起来。在此类中,定义了main()方法,其中public表示访问权限,表示所有类都可以使用此方法;静态表示该方法是一个类方法,可以通过类名直接调用;Void表示main()方法不返回值。对于一个应用程序来说,main()方法是必需的,并且必须根据上面的格式来定义。Java解释器使用main()作为执行程序的入口,而不生成任何实例。Java程序中可以定义多个类,每个类中可以定义多个方法,但是最多只能有一个公共类,

15、并且只能有一个main()方法作为程序的入口。在main()方法的定义中,括号中的字符串参数是传递给main()方法的参数。参数名是参数,它是类String的一个实例。可以有0个或更多参数。每个参数由“类名参数名”指定,多个参数用逗号分隔。在main()方法的实现中,只有一个语句:);它用于输出字符串。“/”后的内容是注释。下面是一个经典的Java入口程序,虽然它只有几行短代码,但是它的内容是丰富的,这将在后面详细解释:公共类hello world app公共静态void main(string args)/输出第一句:系统。你好,世界!);这个程序的功能是输出下面一行信息:你好世界!编译并运

16、行Java程序,返回,首先,将其保存到一个名为HelloWorldApp.java的文件中。注意:文件名应该与类名相同,因为Java解释器要求公共类必须放在同名的文件中。然后,编译它。编译c : javabook javac HelloWorldApp.java的结果是生成字节码文件.最后,使用java命令运行字节码文件。Java Book Java Hello World应用程序的结果是显示“Hello World!”在显示器上这一行字。1.4.3可以用Java编写两种类型的Java程序:应用程序和Java Applet。应用程序是可以直接在控制台上运行的程序。在创建应用程序时,Java与其他高级编程语言没有太大区别,Java的特点是它具有编译小应用程序的功能。小应用程序是可以在互联网上传输并在兼容Java的网络浏览器中运行的应用程序。事实上,小程序是小型的Java程序,可以像图像文件、声音文件和视频剪辑一样通过网络动态

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论