类的方法
方法的签名:包括访问修饰符,返回类型,方法名,参数列表,返回值数据类型
目前所学访问修饰符包括:public private protected(受保护的)
传参:
1.当实参传给形参时,实际参数的数据被复制给形式参数
2.不管传递的实际参数是什么类型,相关的形式参数都该是数据的一份拷贝,这就是按值传递原理
3.JAVA里只有值传递一种
重载:
当一个类有两个或多个同名但是有不同的参数列表的方法时,就是方法重载
注意:方法重载三点:类型不同,数量不同,顺序不同,但是与形参名无关。
构造器:
语法:Person someOne = new Penson();
在内存中空间可划分为堆,栈,数据段,代码段。
先进后出的调用方法结构叫栈
*先进先出的调用方法结构叫队列*
空间划分:
1.局部变量都在栈
2.凡是new的对象都在堆
3.字符串常量都在数据段
关于This的用法:
this.指代当前对象的属性和方法
this()指一个构造方法调用本类的另一个构造方法,达到构造方法复用
注:1.只能写在构造方法中 2.只能调用本类的构造方法 3.必须写在构造方法的第一行
如果在定义一个类的时候没有显示声明一个构造器,那么Java编译器将这个类指定一个默认的构造器。
列:
public classs Name{
}
public car(){
}
1.构造器不具有任何返回类型
2.构造器重载:
构造器具有不同的参数个数或如果构造器的参数个数相同,则参数类型不同。