当前位置:文档之家› JAVA知识点总结

JAVA知识点总结

第一章面向对象程序设计一、识记知识1.结构化程序设计思想、特点、基本过程思想:⑴自顶向下、逐步求精;⑵模块化;⑶语句结构化。

特点:程序设计= 数据结构+ 算法程序内容= 过程+ 过程调用基本过程:软件开发的基本过程:1)需求分析、2)系统分析、3)系统实现、4)系统测试、5)系统维护结构化贯穿于每个过程中时,其基本过程:分解和组装2.面向对象程序设计基本思想、特点基本思想:以对象的观点描述分析现实世界中的问题。

从普通人认识世界的观点出发,把事物归类、综合,提取共性并加以描述。

特征:1)所有待处理的内容都表示成对象;2)对象之间依靠相互发送消息或响应消息实现通信;3)每个对象有自己的唯一标识,以便区别属于同一个类的不同对象;4)对象一定属于某个类,这个对象又称为所属类的一个实例;5)类是将具有共同属性的对象进行抽象的结果,他可以具有层次关系,即一个类既可以通过继承其他类而来,又可以被其他类继承。

通过公式描述:面向对象=类+对象+继承+消息+通信3.基本概念、面向对象的4个特性概念:1)抽象:从许多食物中,舍弃个别的,非本质的属性,抽取出共同的、本质的属性过程,它是形成概念的不要手段。

2)封装:指将显示世界中的某个客体的属性与行为聚集在一个逻辑单元内部的机制。

3)对象:用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本单位。

4)类:是一组具有相同属性特征的对象的抽象描述,是面向对象程序的有一个核心概念。

(具体地说,类是面向对象程序的唯一构造单位,是抽象数据类型的具体实现,是对象的生成模板)5)消息:是一个对象要求另一个对象实施某项操作的请求。

(是对象之间相互请求或相互协作的途径,是要求某个对象执行其中某个功能操作的规格的说明)6)继承:表达了一种对象类的相交关系。

是类之间的一种常见关系,为共享数据和操作提供了一种良好的机制。

7)多态:不同的类对象收到同一个消息可以产生完全不同的响应效果。

特性:抽象性、多态性、封装性、继承性4.消息概念:是一个对象要求另一个对象实施某项操作的请求。

是对象之间相互请求或相互协作的途径,是要求某个对象执行其中某个功能操作的规格的说明。

性质:1)同一对象可以接收不同形式的多个消息2)相同形式的消息可以送个不同对象,所做出的响应可以是截然不同的3)消息的发送可以比考虑具体的接受者,对象可以响应消息,也可以对消息不予理会,对消息的响应并不是必须得。

消息传递:消息传递是对象之间相互联系的唯一途径。

分类:共有消息:一批消息同属于一个对象,其中一部分由对部对象向它发送私有消息:另外一部分有自己向本身发送,不对外发布,外界不必了解5.UML(了解)Uml:是一种可视化方法,对软件系统进行描述、实施和说明的标准语言二、应用知识6.比较OOA与OOD的联系与区别建立模型:1、知性思维阶段:从感性具体到抽象思维的过程,即设计类及其属性和行为。

——OOA2、具体思维阶段:从思维抽象到思维具体的过程。

——OODOOA:OOD:OOA与OOD:1)面向对象的分析OOA(object-oriented analysis):重点在于发现并描述问题域中的对象(或概念)即对问题的调查2)面向对象的设计OOD(object-oriented design):重点在于定义那些能最终用面向对象程序设计语言实现的逻辑软件对象。

即逻辑解决方案3)构造:用Java、c++ 、Smalltalk等编写代码关系:OOA 和OOD 采用一致的概念和表示法,二者之间不存在鸿沟。

第二章Java程序设计语言概述一、识记知识1、Java两种结构的应用程序根据程序的运行环境不同,Java语言将应用程序分为两种结构类别:Application 和Applet.!(两者的区别见二)(applet中没有main()方法)2、包(包名全部小写,用import声明)所谓创建一个包就是用包的名称在文件系统下创建一个目录。

在创建的目录下,既可以存放类文件或接口文件,也可以包含子目录,这些子目录是该包中的子包。

包(package)是用于管理生成的java字节码文件(.class)文件,其对应于文件系统中的目录, 目的是把编译生产的.class文件放入该目录。

如果程序中没有package语句,或者有package语句但是在编译时不用-d选项,则生成的.class文件放入当前目录。

3、applet的生命期及方法Applet应用程序,又称为小应用程序,它是一种专门为网络环境设计的程序结构,这种应用程序不能独立地运行,需要在具有Java解释器的浏览器下运行。

Applet类中的4个成员方法:1、init()成员方法当浏览器将Applet应用程序加载到本地计算机时,自动地调用它,因此可以将初始化操作放在这个成员方法中。

需要说明一点,对于Applet应用程序,尽管也有构造方法,但初始化工作习惯放置在init()成员方法中实现。

2、start()成员方法◆这个成员方法在两种情形下由系统自动地调用。

一是执行完init()成员方法后立即调用这个方法;二是当用户从其他网页返回到包含Applet应用程序的网页时调用这个方法。

与init()不同的是,它将在每次激活网页时被执行一次,而init()只是在将包含调用Applet应用程序网页加载到本地计算机时执行一次。

在这个成员方法中,应该放置一些需要重复执行的任务或重新激活某个线程的操作。

3、stop()成员方法◆当用户离开包含Applet应用程序的网页,转去浏览其他网页时,系统自动地调用这个成员方法。

为了减少系统资源的无谓消耗,在这个成员方法中,应该放置一些暂停某些任务的操作。

4.destroy()成员方法◆这是Applet应用程序执行期间最后被调用的成员方法。

当浏览器被正常关闭时,系统会自动地调用它。

显而易见,在这个成员方法中,应该放置一些回收资源的操作。

二、知识理解三、简单应用知识1、Java的三个实现机制(三种用于增强安全的机制)(1)程序代码由Java虚拟机解释执行,而并不由CPU直接执行。

(2)在解释过程中,对所有的操作进行检查,杜绝所有可能威胁安全性的操作,即“沙箱”机制。

(3)签名机制。

可以为经过签名后的Applet应用程序赋予不同的访问本地计算机系统的特权。

2、Java语言(1)数据类型八种基本数据类型(也称标准数据类型),是java语言内置的数据类型。

Java编译器掌握着该数据类型所支持的每种合法操作的详细指令。

引用数据类型,又称抽象/派生数据类型◆包括:类(class)、接口(interface)和数组(array)◆引用类型的值是对象的一个引用,而对象则是一个动态创建的类的事例或动态创建的数组(2)标识符Java语言中,Java 的标识符由字母、数字、_和$组成,长度不限。

其中字母可以是大写或小写的英文字母,数字为0 到9。

标识符的第一个字符必须为字母、(_)或($)符号。

标识符区分大小写。

标识符中最好不使用货币符($ £),因为这些符号常被用于内部处理。

标识符用来命名变量、符号常量、数组、方法、类、对象、接口、包等。

为了提高程序的可读性,标识符最好“见名知义”,而且规范大小写的使用方式。

(3)运算符●算术运算符:+,―,*,/,%,++,--●关系运算符:>,<,>=,<=,==,!=●布尔逻辑运算符:!,&&,||●位运算符:>>,<<,>>>,&,|,^,~(指二进制位的运算)课件P68●赋值运算符:=,+=,-=,*=,/=●三元条件运算符:? :●检测某个对象是否属于某个类:instanceof (对象)其他运算符:●包括分量运算符:.●下标运算符:[ ]●实例类型判断运算符:instanceof●对象示例创建运算符:new,●强制类型转换运算符:(类型)●方法调用运算符:( )(4)Math类(书P61)(5)字符串常量●在Java语言中,提供了两种字符串:◆一种是字符串常量,它是用String标准类实现的;◆另一种是可编辑修改的字符串,它是用StringBuffer标准类实现的。

●字符串直接量◆同C语言一样,在Java语言中,字符串直接量使用双引号(")将字符序列括在其中。

例如:"this is a string literal! "●在使用Sting类对象时,需要注意下面几点:◆在Java语言中,字符串直接量中的每个字符占用两个字节。

◆如果声明String类对象后,该对象没有引用任何一个字符串,就应该赋予null。

◆String类对象所引用的字符串不能修改。

String类的主要方法(书P96)第三章抽象与封装一、识记知识1.类与类的关系类之间主要存在3种关系:依赖、聚合、泛化依赖:指一个类对象需要访问另一个类对象,它描述了类对象之间相互依存的关系。

聚合:将多个类剧集在一起。

泛化:描述了另个类之间的“一般--特殊”关系。

2.内部类:一个类定义中,还可以嵌套另一个类的定义,被嵌套在内部的类成为内部类。

3.实例化:指每一个变量和方法唯一的与一个对象相关联。

4.重载:指在一个类中,同一个名称的成员方法可以被定义多次的现象。

5.4种访问属性(详见书P119--124):默认访问属性、public(公有)访问属性、private(私有)访问属性、protected(保护)访问属性二、理解知识6.类的“整体-部分”的关系关系:一个类是由另一个类对象和其他类型的成员变量组合而成的,它们共同反映了一个时间的信息。

比如:书籍信息中的Date和Book类对象,Book由Date和其他类型的成员变量共同反映了书籍信息图形关系如下:7.构造方法(函数)概念:在构造类对象时使用的一种特殊的成员方法,其主要作用是初始化成员变量。

属于实力成员方法,主要作用是初始化实例变量,而不需要返回任何值。

定义格式:[Modifiers] ClassName (parameterList)Modifiers:控制访问限制的修饰符ClassName:类名称parameterList:参数表举例:书111 页构造方法与初始化器的区别:1)构造方法用来初始化对象的实例变量,而类变量初始化器用来初始化类变量。

2)构造方法在创建时,即执行new运算时由系统自动调用,而类变量初始化器是在加载类是呗自动地执行。

3)构造方法是一种特殊的成员方法,而类变量初始化器不是方法。

1)超类的构造方法:✓构造函数不能被继承✓调用:<1> super() 方法<2> 使用和构造函数一起的super() 关键字<3> super() 方法必须是子类构造函数的第一句<4> 向super() 传递参数,调用特定搞糟函数<5> 如果缺省构造函数不可用,编译器产生错误2)默认的构造方法:定义类的时候没有声明构造方法,系统将提供一个参数表为空的默认构造方法。

相关主题