构造方法
构造方法用于对象初始化,在创建对象时,会自动调用,所有的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 = "劳斯莱斯";
}