您的位置:首页 > 编程语言 > Java开发

JAVA——构造函数

2016-04-14 21:49 483 查看
使用构造函数时需要记住:

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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: