面向对象总结(一)
总诀:"[ ]"中的内容可有可无。
1、定义类
格式:[修饰符] class 类名
类中有且只能包含五大类:成员变量、方法、构造器、内部类、初始化块
2、定义成员变量
格式:[修饰符] 类型 变量名[=初始值];
3、定义方法
格式:[修饰符] 返回值类型 方法名(形参列表)
{
方法体:各种语句。例如:定义变量、赋值语句、流程控制、输出语句等。
}
4、定义构造器
格式:[修饰符] 构造器名(形参列表)
{
构造器方法体:各种语句。例如:定义变量、赋值语句、流程控制、输出语句等。
}
构造器,很像一个特殊的方法。没有返回值类型声明,构造器名必须与类名相同。
构造器的作用:用于初始化对象——构造器永远属于实例。它不能用static修饰。
5、类用来干什么?
-定义变量。所有类都是引用类型。
-调用类变量或者类方法。
-创建对象。
格式: new 构造器(参数)
-派生子类。
6、对象用来干什么?
-调用实例变量
-调用实例方法
7、调用方法或变量
格式:
-调用者.方法([参数]);
-调用者.实例变量;
8、方法详解
-方法所属性
-形参个数可变的方法
-递归方法。 方法里调用自身,就是递归
-方法重载。 2同1不同(同一个类,同一个方法名,不同的参数个数或者类型)
-方法传参机制。值传递,传递的是参数的副本,并不是参数本身
9、变量详解
成员变量(类里定义),
-类变量——有static
-实例变量——无static
成员变量无需程序员显式指定初始值,系统会为之分配默认初始值; 初始值规则与数 组元素的初始值规则完全相同。
类变量——是在第一次用该类,系统会为该类变量分配空间,并初始化。
每个类的类变量都只会有一个。
实例变量——每次创建对象,系统都会为该对象的实例变量分配空间,并初始化。
程序中有几个对象,系统就会为这些对象的实例变量分配对应的空间。
局部变量(方法里定义)
-形参
-方法里局部变量
-代码块的局部变量
局部变量,都必须由程序员显式指定初始值。