1、方法的重载

  2、类的构造方法

  3、static

  4、包

  5、权限修饰符

一、方法的重载

  方法的重载要解决的问题:当一个类中存在很多方法时,对开发很不友好,方法名太多太不好记忆。这时候如果能够让多个方法的方法名相同,让参数列表不同,就能实现不同的功能,让开发者使用时也比较轻松。解决这个问题就是方法的重载。

  方法重载的特点:

    ①方法重载是在同一个类中发生的

    ②方法重载的方法名相同,参数列表不同(可以是参数个数不同,参数类型不同,参数顺寻不同)。

    ③返回值没有要求,可以相同,可以不同

    示例:

View Code

二、构造函数

  什么是构造函数?

    一个特殊的方法,构造函数存在于类中,作用是创建对像时对其进行初始化,就是为对象中的属性进行赋值

  构造函数的特点:

    ①函数名和类名相同

    ②没有返回值

    ③没有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();
    }
}
View Code

相关文章:

  • 2021-06-30
  • 2021-08-19
  • 2021-12-29
  • 2018-07-07
  • 2022-12-23
  • 2021-07-06
  • 2021-04-07
  • 2021-05-26
猜你喜欢
  • 2021-10-18
  • 2021-04-23
  • 2021-05-30
  • 2021-12-26
  • 2021-12-29
  • 2021-11-30
相关资源
相似解决方案