构造函数及关键字

来源:互联网 发布:windows改键盘布局 编辑:程序博客网 时间:2024/06/06 19:28

构造函数

特点:

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:对象中的namename是成员变量

作用:

1.用于区分局部变量和成员变量同名的情况。

2.用于构造函数间调用。

什么时候使用this

当定义功能(函数)时,如果该功能函数的内表又用到了本类对象。这时就用this表示这个对象。

构造函数之间调用使用this语句:

注意:this语句只能放在构造函数的第一行。

因为初始化动作一定要先执行。

 

static关键字:

static:静态修饰符。

用于修饰类中的成员变量,或者成员函数。

特点:

1.被修饰的成员除了能被对象调用外,还可以被类名所调用。

2.被静态修饰的内容被对象所共享。

3.static随着类的加载而加载,随着类的消失而消失。也就是static的生命周期最长。

4.优先于对象存在。

5.被所有对象共享。

使用注意事项:

1.静态方法只能访问静态成员。

2.静态方法中不可以编写thissuper关键字。

3.主函数是静态的。

静态代码块:

static

{

 

}

随着类的加载而执行,优先于主函数(主函数类中)而且只执行一次。

作用:

可以对类进行初始化。

0 0
原创粉丝点击