|
发表于 2022-1-22 16:03:36
|
显示全部楼层
本楼为最佳答案
- {
- id = nextId;
- nextId++;
- }
复制代码
这个是非静态代码块
可以为实例变量(非静态的属性)初始化
每次创建对象的时候,都会执行一次,
- public Employee(String n, double s) {
- name = n;
- salary = s;
- }
复制代码
这个注释也写了是构造函数,不过一般叫构造方法吧,
构造方法就实例化对象用的也就是
- staff[0] = new Employee("whup", 1000);
- staff[1] = new Employee("wly", 2000);
- staff[2] = new Employee("why", 3000);
复制代码
在执行以上代码时,就是调用的构造方法,根据你的参数来决定调用那个构造方法
- this("Employee" + nextId, s);
复制代码
this( )就是访问构造方法,没有参数就访问无参构造
如果有参数就是调用指定的有参构造方法。
也是有参数个数来决定那个构造方法 |
|