构造方法

构造方法用于对象初始化,在创建对象时,会自动调用,所有的Java类中都会至少存在一个构造方法,如果一个类中没有明确的编写构造方法, 则编译器会自动生成一个无参的构造方法, 构造方法中没有任何的代码!如果自行编写了任意一个构造器, 则编译器不会再自动生成无参的构造方法。

构造方法就是没有返回值类型,方法名与类名相同的方法。

class Employee {  
    Employee(){}   //这就是一个简单的构造方法
}

那构造方法具体怎么使用呢?

首先,我们定义一个员工类,这个类中包含了属性和方法。然后在其中我们使用了构造方法,它的形式参数分别对应着类的属性,然后让它们依次相等,由于构造方法在创建对象的时候就会自动调用,因此,我们只需要在创建对象的时候传入实际参数即可

class Employee {
    String name;    //员工姓名
    long number;    //员工号码,11位用长整型
    float money;    //基本薪资,浮点型薪资
    //构造方法
    Employee(String name1,long number1,float money1,float moneyUp1){  //在创建对象时传入参数自动调用
        name = name1;      
        number = number1;
        money = money1;
        moneyUp = moneyUp1;
    }
    void getName() {  //获取名字
        System.out.println("员工名字:" + name);
    }

    void getNumber() {  //获取号码
        System.out.println("员工号码:" + number);
    }

    void getMoney() {  //获取基本薪资
        System.out.println("员工基本薪资:" + money);
    }

主函数如下

public static void main(String[] args) {
        Employee p1 = new Employee("你",18888888888L,300000,2); //创建对象的同时传参,构造方法自动调用
        p1.getName();     //获取名字
        p1.getNumber();   //获取号码
        p1.getMoney();    //获取薪资
    }

方法重载

  • 方法重载就是方法名一样,但是参数个数不一样
  • 或者方法名一样,参数类型不一样
  • 或者方法名一样,参数类型的顺序不一样

比如这样

void sum(){      void sum(int a){       void sum(float a){
    方法体;       		方法体;                方法体;
}                }                      }
void sum(int a,int b){      void sum(int a,float b){       void sum(float b,int a){
    方法体;       		         方法体;                          方法体;
}                            }                             }

总之,满足上面条件的方法就叫做方法重载,当然,有方法重载就有构造方法的重载,其用法与方法重载一样,只要满足上面的条件之一就满足方法重载

匿名函数

没有对象名称的对象 就是匿名对象。匿名对象只能使用一次,因为没有任何的对象引用,所以将称为垃圾,等待被回收。 只使用一次的对象可以通过匿名对象的方式完成。

public class Object1 {
    public static void main(String[] args) {
        System.out.println("你的车的品牌是:"+new Car().brand);   //直接使用new Car()就完成了匿名函数的使用,但是只能使用一次
    }
}
class Car {
    String brand = "劳斯莱斯";
}