JAVA面向对象程序设计要点.doc
文本预览下载声明
面向过程的程序设计方法:采用自顶向下的功能分解法,即一个要解决的问题被分解成若干个子问题,每个子问题又被划分成若干个子子问题。
面向对象的程序设计方法(OOP):程序的模块单位为类。首先,将数据和对数据的操作行为放在一起,作为一个相互依存不可分割的整体—对象,然后,对相同类型的对象进行分类,抽象后,得出共同的特征而形成类,类通过一个简单的外部接口与其他类发生联系。
对象的引用:Java中具有类类型的变量叫做对象的引用。
(Person p1 = new Person(); p1就是我们生成的对象的引用)
面向对象方法的特性:封装,抽象,继承,多态。
继承:继承是在已有的父类的基础上派生出新的类(子类),新的类能够吸收已有类的属性和行为,并扩展新的能力,用extends 关键字实现。
封装:就是把对象的属性和操作结合为一个独立的整体,并且尽可能的隐藏对象内部实现的细节。
多态:是指在父类中定义的属性和方法,在被子类继承之后,可以具有不同的数据类型和表现出不同的行为,父类的引用可以子类的对象。
类:是对具有相同属性和方法的一类事物的抽象,对象,这是抽象事物的具体化.
java语言的特点:简单性,面向对象,平台无关,可移植性,解释性,高性能,动态性,可靠性和安全性,多线程,分布式处理。
java的基本数据类型:int,byte,short ,long ,double,float,boolean,char (String不是基本数据类型) byte 的范围 -128~127
标识符:是程序员声明的单词,用来为程序中类,变量,方法等实体命名。
以下划线(_)或者字母或者美元符($)开头;可有由大小写字母,下划线,美元符,0—9数字组成;不能是java关键字;区分大小写。
常量:在程序运行过程中始终不变的值。变量:在程序运行过程中,改变的值
变量的初始化:初始化就是把变量赋为默认值
流程控制:顺序结构,选择结构(if,switch),循环结构(while ,for,dowhile)
跳转语句:break:直接跳出循环,不执行循环,continue :跳出当前条件下的循环,执行下一次循环。
方法:对象的行为在java中用方法来实现,一个方法往往完成一个具体的功能
方法参数的传递:按值传递和按引用传递,前者不会影响实参的值,后者影响实参的值
方法的重载:在一个类中定义了多个同名的方法,但是要求各个方法具有不同的参数类型或者参数个数或者参数的顺序不一样
参数的作用域:定义在方法中参数,其作用域在在定义其的方法内,定义在类中的参数,其作用域在整个类中。
数组:一组相同数据类型的元素按照一个顶的顺序线性排列就组成了数组。
数组的特点:①数组是相同数据类型元素的集合②数组中的各个元素是有先后顺序的,它们在内存中是按照这个顺序排放的 ③数组中的元素用数组的名称和元素在数组中的位置表达(位置叫做下标,下标的第一个元素从0开始)
使用数组的4步骤:声明数组、分配空间、赋值、数据处理。
声明一维数组:数组元素类型 [] ,数组创建后,其长度不可以改变
声明二维数组: 数组元素类型 [][] 二维数组是数组的数组
java程序的构成:包声明语句,导入包语句, 类声明语句
域:一个类的数据类型由它的成员变量进行定义,
构造方法:用于为类新建的对象分配内存空间和进行变量的初始化。构造方法的名称必须和类名一致,构造方法只能在创建对象时用new 命令调用,并且没有返回值类型
访问修饰符:public 可以被所有的类方法,protected 可以在同一个包中或者子类中访问, package (默认值)可以在同一个包中被访问,private 不能被任何其他类访问
this关键字:被调用的方法的当前对象的引用,仅仅能出现在类的方法体中。
static :用static 关键字声明的变量或者方法表示类的所有实例共享这个变量或者方法。
在静态方法中调用的变量只能是静态的。
实例变量和类变量的区别:实例变量时每个对象生成的时候都有对象自己的实例变量,对象对自己实例变量的操作不会影响其他对象中的实例变量,类变量 则是所有的对象共享这个变量,任何对象对这个类变量的操作都影响到它的值。
类的组合:指类之间有一种has a 关系,类中的成员变量可以是其他类的引用。
包:是相关类和接口的集合,组织系统类的单位。
创建包:创建包的语句必须是整个java文件的第一条语句,语法为 package 包名
导入包:当我们需要使用其他包下面的类时,需要我们导入包下面的类,语法为 import 包名.类名
构造方法的特点:
继承是类之间的一种 is – a关系,继承分为多继承和单继承,java是单继承的,但是通过实现接口可以实现多继承。Java中每个类都直接或者间接继承Object
方法的
显示全部