1、方法的重载
2、类的构造方法
3、static
4、包
5、权限修饰符
一、方法的重载
方法的重载要解决的问题:当一个类中存在很多方法时,对开发很不友好,方法名太多太不好记忆。这时候如果能够让多个方法的方法名相同,让参数列表不同,就能实现不同的功能,让开发者使用时也比较轻松。解决这个问题就是方法的重载。
方法重载的特点:
①方法重载是在同一个类中发生的
②方法重载的方法名相同,参数列表不同(可以是参数个数不同,参数类型不同,参数顺寻不同)。
③返回值没有要求,可以相同,可以不同
示例:
二、构造函数
什么是构造函数?
一个特殊的方法,构造函数存在于类中,作用是创建对像时对其进行初始化,就是为对象中的属性进行赋值
构造函数的特点:
①函数名和类名相同
②没有返回值
③没有static修饰
④构造函数分为有参构造和无参构造,符合方法重载的要求,也就时说可以多个构造函数以满足不同的初始化要求。
⑤当类中没有写构造函数时,java会默认有个无参的构造方法。但是当你写了有参构造方法时,这个默认的无参构造方法就没有了。我们提议将无参构造方法手写出来。
示例:
创建一个类:
public class cao {
String color;
int height;
// 无参构造
public cao(){};
// 有参构造
public cao(String color,int height){
/*我们在参数列表中使用的参数名和类的属性名是相同的,所以我们需要在属性名前使用
this来对参数名和属性名进行区分,this指的是当前对象,this.属性名,就是对象的属性
*/
this.color=color;
this.height=height;
}
public void instrustor(){
System.out.println("这是"+color+"的草,高为"+height);
}
}
测试类:
public class CaoTest { public static void main(String[] args) { // 使用无参构造创建对象 cao cao = new cao(); cao.height=8; cao.color="黄色"; cao.instrustor(); // 使用有参构造创建对象 cao cao1 = new cao("绿色", 69); cao1.instrustor(); } }