java创建对象数组然后用构造方法实例化

java创建对象数组然后用构造方法实例化,第1张

Java创建对象数组然后构造方法实例化,如下:

package comtest;
import javautilArrays;
public class Employee {
    /
      员工编号
     /
    private String number;
    /
      员工姓名
     /
    private String name;
    /
      员工薪水
     /
    private double salary;
    /
      无参数构造函数
     /
    public Employee() {
     Systemoutprintln("调用了构造函数方法一,实例化对象");
    }
    /
      给属性赋值构造函数
      @param number
      @param name
      @param salary
     /
    public Employee(String number, String name, double salary) {
        super();
        thisnumber = number;
        thisname = name;
        thissalary = salary;
        Systemoutprintln("调用构造函数方法二,实例化对象");
    }
    public static void main(String[] args) {
     //构造Employee对象数组为2长度
     Employee[] emp=new Employee[2];
    
        //员工一(实例化),并且构造函数里设置值
        Employee e1 = new Employee("e0001", "xiaoming", 50000);
       
        //员工二(实例化),用set设置值,get的话可以获取到员工某个属性
        Employee e2 = new Employee();
        e2setName("小二");
        e2setNumber("e0002");
        e2setSalary(55001);
       
        //将实例化的对象存进数组中
        emp[0]=e1;
        emp[1]=e2;
        Systemoutprintln("实例化的数组对象为:"+ArraystoString(emp));
    }
    public String getNumber() {
        return number;
    }
    public void setNumber(String number) {
        thisnumber = number;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        thisname = name;
    }
    public double getSalary() {
        return salary;
    }
    public void setSalary(double salary) {
        thissalary = salary;
    }
    @Override
    public String toString() {
        return "Employee [number=" + number + ", name=" + name + ", salary=" +
        salary + "]";
    }
}
运行结果:
调用构造函数方法二,实例化对象
调用了构造函数方法一,实例化对象
实例化的数组对象为:[Employee [number=e0001, name=xiaoming, salary=50000], Employee [number=e0002, name=小二, salary=55001]]

将类实例化后,才可用用 实例名xxxx
点出该类里的非静态成员
对于静态成员,不用实例化就能用,用法是
类名xxxx
比如有个类
class Human
{
int age;
string sex;
string name;
public Human//无参构造函数
{}
public Human(参数)//有参构造函数
{}
public int GetAge(string name)
{}
public static string GetSex(string name)
{}
}
要使用Human类里的GetAge方法,要这样
Human myGF = new Human();
myGFGetAge("章子怡");
而要使用类里的GetSex方法,应该这样
HumanGetSex("章子怡");因为这个方法是静态的,可以直接用类名点出来,不用实例化它后用它的一个实例去点。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12799654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存