JAVA——构造函数

使用构造函数时需要记住:
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);
    }
}

你可能感兴趣的:(java,函数,对象,Class)