构造函数
特点:
1.函数名与类名相同
2.不需要定义返回值类型
3.不可以写return语句
作用:
给对象进行初始化
运行特点:
对象一建立,就会调用与之对应的构造函数,但是只调用一次。
注意:
1.只要是用class定义的类中,都会有一个默认的空参数构造函数。
2.当在类中自定义了构造函数后,默认的构造函数就消失了。
构造函数和一般函数的区别:
构造函数一建立就会运行,而一般方法,需要被对象调用才会被执行;一般方法可以多次被调用。
什么时候用:
在描述事务时,该事务一出现就具备了一些属性和行为,那么这些内容就要定义在构造函数中。
说明:
构造函数多个时,在类中是重载形式体现的。
构造函数之间调用:
只能通过this语句形式完成,而且该语句只能放在第一行。
class person{
private String name;
private int age;
Person(String name){
this(name,0);
}
Person(String name,int age){
this.name = name;
this.age = age;
}
}
this关键字:
this代表本类对象的引用。
this代表哪个对象:哪个对象调用this所在函数,this就指向哪个函数。
this.name:对象中的name。name是成员变量
作用:
1.用于区分局部变量和成员变量同名的情况。
2.用于构造函数间调用。
什么时候使用this:
当定义功能(函数)时,如果该功能函数的内表又用到了本类对象。这时就用this表示这个对象。
构造函数之间调用使用this语句:
注意:this语句只能放在构造函数的第一行。
因为初始化动作一定要先执行。
static关键字:
static:静态修饰符。
用于修饰类中的成员变量,或者成员函数。
特点:
1.被修饰的成员除了能被对象调用外,还可以被类名所调用。
2.被静态修饰的内容被对象所共享。
3.static随着类的加载而加载,随着类的消失而消失。也就是static的生命周期最长。
4.优先于对象存在。
5.被所有对象共享。
使用注意事项:
1.静态方法只能访问静态成员。
2.静态方法中不可以编写this和super关键字。
3.主函数是静态的。
静态代码块:
static
{
}
随着类的加载而执行,优先于主函数(主函数类中)而且只执行一次。
作用:
可以对类进行初始化。