资源描述:
《Java程序设计复习纲要-chapter》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、«Java语言程序设计(第2版)》复习纲要(Java语言程序设计郑莉编著/2017)第1章Java语言基础知识1-1面向对象语言的基本特征•抽彖和封装:抽象的结果形成类,类中的数据和方法是受保护的,可以根据需要设置不同的访问控制属性。这便保证了数据的安全性,隐藏了方法的实现细节,也方便了使用。•继承性:可以对已有类增加属性和功能,或进行部分修改来建立新的类,实现代码的重用。•多态性:在面向对象的程序屮,同一个消息被不同对象接收后可以导致不同的行为。1-2Java平台Java平台包括Java应用程序接口(API)和Java虚拟机(Javavirtualmachine,JV
2、M)。Java应用程序接口是指经过编译的,可在程序中直接使用的Java代码标准库。Java虚拟机负责解释和执行Java程序。Java程序运彳亍于Java平台Z上,Java虚拟机将程序和硬件隔离开来。Java程序的字节码文件的扩展名是.class。1-3变量的作用域变量的作用域指可以访问该变量的程序代码范围。按照作用域的不同,变量可以分为类成员变量和局部变量。类成员变量在类的声明体中声明,其作用域为整个类;局部变呈在方法体或方法的代码块屮声明,其作用域为它所在的代码块(即花括号{}的范I韦I)O1-4基本数据类型(基本数据类型有几种?分别是什么?)基本数据类型是指Java
3、固有的数据类型,可以分为数字型、布尔型和字符型数字型基本数据类型有六种:byte、short、int、long、float,double。1-5类型转换的分类类型转换可以分成扩展转换和窄化转换两类。byte,short,int,long,float,doublecharA扩展double,float,long,int,short,byte,charA窄化按照扩展方向转化,从一种整型转换到另一种整型,或者从float转换到double时,不损失任何信息。从整型转换到float或者double将损失精度。窄化转换可能会丢失信息。1-6发生类型转换的四种可能情况•赋值转换•方
4、法调用转换•强制类型转换•字符串转换1-7数组的概念数组是由同类型的数据元素构成的一种数据结构。数据元素可以是基本数据类型也可以是引用类型。通过数组名和数组元素下标(或称为索引)可以引用数组中的元素。每个数组都有一个名为length的成员变量,用来表示数组所包含的元素的个数,length只能是正整数或零。数组创建Z后length就不能被改变。1-8数组的创建和引用数组的声明声明数组时无需指明数组元素的个数,也不为数组元素分配内存空间;不能直接使用,必须经过初始化分配内存后才能使用。声明一维数组的语法形式为:Type[]arrayName;或.TypearrayName[
5、];数组的创建用关键字new构成数组的创建表达式,可以指定数组的类型和数组元素的个数。元素个数可以是常量也可以是变量。语法格式为:arryName=newType[componetsnumber];或者可以将数组的声明和创建二并执行,如:""-intai[]=newint[10];也可以在一条声明语句中创建多个数组,例如:String[]si=newString[3]zs2=newString[8];数组元素的初始化声明数组名时,给出了数组的初始值,程序便会利用数组初始值创建数组并对它的各个元素进行初始化。例如:inta[]={22,33,44,55};数组的引用通过表
6、达式引用数组的一个元素:arrayName[index]1)数组下标必须是int,short,byte或者char2)下标从零开始计数3)元素的个数即为数组的长度,可以通过arryName.length引用4)元素下标最大值为length—1,如果超过最大值,将会产生数组越界异常(ArraylndexOutOfBoundsException)封装是一种信息隐蔽技术,就是利用抽象数据类型将数据和基于数据的操作封装在一起。用户只能看到对象的封装界面信息,对象的内部细节对用户是隐蔽的。封装的目的在于将对象的使用者和设计者分开,使用者不必知道行为实现的细节,只需使用设计者提供的
7、消息来访问对彖。封装就是将属性私有化,提供公有的方法访问私有属性。属性的访问方法包括setter方法和getter方法,setter方法用于赋值、getter方法用于取值。2-2类和对象一个类是对一类对象的描述,类概括了同类对彖的共有性质:属性和方法。类是构造对象的模板,对彖是类的具体实例1-3类的声明语法格式[public][abstract
8、final]class类名称[extends父类名称][implements接口名称列表]{变量成员声明及初始化;方法声明及方法体;}说明:•class:表明其后声明的是一个类•extends:如