JAVA——构造函数

来源:互联网 发布:在手机淘宝怎么开店 编辑:程序博客网 时间:2024/06/17 17:53

使用构造函数时需要记住:
1.构造函数必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)
2.每个类可以有一个以上的构造函数
3.构造函数可以有0个、1个或1个以上的参数
4.构造函数没有返回值
5.构造函数总是伴随着new操作一起调用

构造代码块:
作用:给对象进行初始化。对象已建立就运行,而且优先于构造函数执行;
和构造函数的区别:构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化。
构造代码块中定义的是不同对象共性的初始化内容。

class Person{     private String name;     private int age;     {        // System.out.print("i'm constrctor block");        cry();     }     //默认构造函数     Person()     {         System.out.print("name:"+name+"age:"+age+'\t');         System.out.println("cry");     }     //含参构造函数     Person(String n)     {         this.name = n;         System.out.print("name:"+name+"age:"+age+'\t');         System.out.println("cry");     }     Person(String n,int a)     {         this.name = n;         this.age = a;         System.out.print("name:"+name+"age:"+age+'\t');         System.out.println("cry");     }     public void setName(String name)     {         this.name = name;     }     public String getName()     {         return name;     }     public void cry()     {         System.out.print("cry.............");     }}class PersonDemo2{    public static void main(String[] args)    {        //Person p1 = new Person();        Person p2 = new Person("Alex");        p2.setName("WLQ");        System.out.print(p2.getName());        //Person p3 = new Person("Herb",10);    }}
0 0
原创粉丝点击