当前位置:文档之家› 面向对象基础部分

面向对象基础部分

·类与对象
比如人:张三、李四、王二麻子,实实在在存在的,看得见摸得着。

比如人类:抽象的,概念上的共性的。

对象:实际存在的,是该类事物的每个个体,也称为类的实例,是个性类:规定的一个共性的东西,是抽象的,概念上的。

是共性的
翁家龙:个性的,具体的,需要依靠类
开发中重点放在类上面,因为类设计好了就等于设计好了千千万万个对象是先有对象还是先有类:先有类再有对象。

结论:类的格式:
classs 类名称{
属性;
方法;
}
对象的引用传递:
面向对象的特征:
·继承
·封装
·多态
封装:使用private实现类的封装,使用private修饰的属性不能被外部访问,private修饰的方法也不能被外部访问。

现在类中的属性和方法都被封装了,外部不能访问了,那么为什么需要封装呢?
从以上的代码中可以发现,封装的好处在于:·安全性
·可以进行校验
匿名对象:没有名字,只使用一次的对象
构造方法:用于构造对象的方法
构造方法的两个特点:
·无任何返回值类型
·方法名称必须与类重名
通过以上程序发现,对象实例化的时候都会去调用类的构造方法,如果类中没有写任何的构造方法,那么会默认的去调用一个什么都不做的构造方法。

方法的重载:在一个类中,方法名称相同,参数的个数、类型、顺序不同,实现不同的功能。

通过以上的程序发现,构造方法能够重载,普通方法也能够重载。

this关键字的使用:
·this关键字可以调用当前类的属性
·this关键字可以调用当前类的方法
·this关键字可以调用当前类的构造方法
·this关键字可以表示当前对象
范例:使用this关键字调用当前类的构造方法
this关键字在调用当前类的构造方法的时候必须放在构造方法的首行。

this表示当前对象一般用于对象比较。

static关键字的用法:
static变量的声明和使用
static方法的声明和使用
static代码块的使用
static变量的声明和使用。

圣旨:static声明的变量可以被static声明的方法可以调用,但是非static变量不能被static 方法调用
static方法的声明和使用。

圣旨:static声明的方法可以调用static声明的方法,但是非static声明的方法不能被static 声明的方法调用。

全局代码区:使用static修饰的方法
全局数据区:使用static修饰的变量
之前我们去调用属性和方法的时候:对象.属性,对象.方法()
代码块:使用一对{}包围起来的代码就是代码块
·普通的代码块:写在普通方法中的代码
·构造块(实例块):直接写在一个类中的语句,使用{}包围,在实例化对象的时候构造块优先于构造方法执行,在实例化多个对象的时候执行多次
·静态块:直接写在类中,使用一对{}包围,只是用static声明,在实例化对象优先于构造块执行,在实例化多个对象的时候静态块只执行一次
·同步块:不讲(讲到多线程的时候再说)
main方法是java程序运行的入口
public :此方法是公有的方法,可以被外部程序直接访问
static:此方法是静态的方法可以通过类名直接访问
void:表示此方法无返回值
main:方法的名称
方法:一段可以重复调用的代码称之为方法
方法的定义:public|private|protected|default (static|native|synchro。

)返回值类型方法名称(参数1,参数2.。

) throws Exception{
方法体
}
方法的调用:
·对象.方法()用于非静态方法
·类名.方法名() 静态方法的调用
形式参数:形参
实际参数:实参
练习:用数组存储对象,进行对象数组的查找。

答:。

相关主题