【类】:
定义:类是一事物的统称,也就是同一个类型的对象归为一个类。类包括成员变量和成员方法,对象的属性也就是通过成员变量来实现的,成员的行为是通过成员方法类实现的。类把属性和行为封装成了一个整体。
类的声明:需要类的名称,类的访问权限,该类与其他类的关系,
声明格式:[修饰符] class <类名> [extends 父类名] [implements 接口列表]{}
修饰符:可选为public,abstract,final,外部类不能用private、protected等修饰
【成员变量和局部变量】:
在类体中声明的变量称为成员变量,在方法体中声明的变量和方法的参数则称为局部变量。成员变量又可以分为实例变量和类变量。在声明成员变量时,用static修饰的称为类变量(也可以称为static变量或静态变量)
1、声明成员变量
[修饰符][static][final]<变量类型><变量名>
如有static,则该成员变量为静态变量,可以直接通过类名访问,如果没有static,则表示为实例变量。
如有final,用于指定该成员变量为取值不会改变的常量。
(注):
public class A{
int a=2; //正确
int a;
a=2; //错误 ,此种定义变量初值方法只能用在方法体中,不能直接在成员变量使用
}
【类变量和实例变量的区别】:
1、类变量前有static修饰,实例变量没有
2、可以直接通过类名访问类变量,实例变量前面需要有实例对象
3、在运行时,Java虚拟机只为类变量分配一次内存,在类加载的过程中完成类变量的内存分配。而实例变量,每创建一次实例,就会为该实例变量创建一次内存。
2、声明局部变量:不能用public、protected、private和static关键字修饰,但是可以用final
[final]<变量类型><变量名>;
finall:指定该局部变量为常量
【变量初始值】:
byte:0
short:0
int:0
float:0.0F
long:0L
double:0.0D
char:'\u0000'
boolean:false
引用类型:null
【成员方法】:
类成员方法由两部分组成:1、方法体声明 2、方法体
(注):在同一个类中,不能定义参数与方法名都已有方法的相同方法
【构造方法与对象】:
构造方法用于对对象中的所有成员变量进行初始化,对象的属性通过变量来定义,也就是类的成员变量。而对象的行为是通过方法来实现的,也就是成员方法。
1、构造方法的概念和用途:
构造方法名字必须和类名完全相同,并且没有返回值,也不需要用void来进行标识 ,可以有参也可以无参,有参数时,可以在new对象时,对数据进行赋值。
例如: public class A{
public A(){
}
}
(注):如果用户没有定义构造方法,Java会自动提供一个默认的构造方法,来实现成员变量初始化。
构造函数:
我们可以通过方法的重载,是一个类中含义很多个参数列表不同的构造方法。编译器就会通过这些构造方法中参数的不同,来进行区分它们。
构造方法和其他普通方法的区别:
1、用途不一样,构造方法是用来初始化对象的属性,其他方式来实现对象的一些行为
2、构造方法不能有返回类型
3、构造方法可以被隐式调用