this关键字:
成员变量前系统默认提供了this.,类是对象的模板,对象是类的实例化,当形式参数与成员变量名称一致时,为了区分开, 需要在成员变量前添加this.,this指向的是将要创建的那个对象,即,变量.方法()时的变量
方法:
(1)概念:类的共同行为,封装了一段逻辑代码,在封装方法时,尽可能的只完成一项功能(避免将多个功能封装到一个方法内)
(2)方法的使用:方法属于对象的行为,应该使用:引用.方法,这些方法动态绑定到对象上
(3)定义语法:修饰词 返回值类型 方法名(......){
}
(4)方法签名:
方法名+形参列表=方法签名
形参列表:指的是形参的类型顺序列表
如:public void sum(int a,int b)
问:方法签名是: sum + int,int
public int eat(String food)
方法签名是:eat +String
(5)方法的重载:
在同一个类型中,方法名相同,参数列表不同
在方法调用时,编译器会检查类的信息中是否有
此方法签名的方法
c.sum(3,5):
此时编译器检查类中是否有c.sum(int,int)这样的方法
如果有,编译通过,
没有,编译失败,并提示错误
构造方法:
作用:用来初始化对象的成员变量
定义语法: 修饰词 类名(...){}
调用语法: new 构造方法();
无参构造器:没有定义构造器时,系统会默认提供无参构造器
注意:只要定义了构造器,系统不再提供默认构造器
成员变量与局部变量的区别:
成员变量
定义位置:在方法外,类体中
默认值:有默认值,构造器中可以不对成员变量初始化
内存位置:在堆中
生命周期:从对象实例化开始出现,到对象消失
局部变量
定义位置:在方法内(包含小括号内的形参)
默认值: 没有默认值,必须初始化再使用
内存位置:在栈帧中
生命周期:从声明时开始,到方法结束后,栈帧消失时。