方法概念:
类的共同行为封装了一段逻辑代码,在封装方法时,尽可能的只完成一项功能。(避免将多个功能封装到一个方法中)
方法的使用:
方法属于对象的行为。应该使用 引用.方法();
方法签名:
方法名+形参列表=方法签名
形参列表指的是形参的类型顺序表。
public void sum(int a,int b){}
方法签名是:sum+int,int
public int eat(String food){}
方法签名是:eat+String
方法的重载(overload):
在同一个类中,方法名不变,参数列表不同(参数类型,参数个数,参数顺序不同)。
在方法的调用时,编译器会检查类中的信息中是否有此方法签名的方法。eg c.sum(3,5),此时编译器检查类中是否有c.sum(int,int)的方法,如果有编译通过,如果没有编译失败并提示错误。
===========================================================================================构造方法:(构造器)
是特殊的方法,作用是用来给成员变量(field,字段,属性)初始化。
特点:(1)没有返回值这个位置。
(2)方法名与类名相同。
如:public class Point(){
int c;
int y;
修饰词 类型名(){
}
......普通方法
}
默认为无参构造方法:如果定义类时,没有添加构造方法,系统会默认提供一个公有的没有形式参数的构造方法。
注意:如果定义期间提供了构造方法,系统不再提供无参的构造方法。
有参构造方法:因为构造方法是用来给成员变量初始化的,为了方便,所以形式参数的名称都与成员变量一致,因此,赋值时,this.不能省略。
对象的实例化是由new开始的(对象此时就存在了,但是成员变量都是 默认值)
对象的成员变量初始化是由new调用的构造方法进行的。(成员变量第一次被赋值)
构造方法的重载:
一个类中可以有多个构造函数。方法名相同,参数列表不同。
小知识:
eg:
public void move(double s) {//x,y都为int类型
x += s;
/**扩展运算符类型不一致时,会自动转换成符号左边的类型*/
y += s;
}