构造方法

来源:互联网 发布:手机网络助手下载 编辑:程序博客网 时间:2024/06/11 16:52

构造方法

作用: 给对象的数据(属性)进行初始化class Person

{
private int age;
private String name;
public Person()//构造方法
{
this.age = 20;
this.name = “犀利哥”;
return;
}
在创建对象的时候执行,准备的说应该是创建对象的时候先分配内存,然后系统完成默认的初始化,在然后就开始执行构造方法。
构造方法格式特点
a:方法名与类名相同(大小也要与类名一致)
b:没有返回值类型,连void都没有
c:没有具体的返回值return;
特别特别注意的地方:
如果没有显示的去写构造方法,那么系统会给你提供一个默认的无惨的构造方法
如果显示的写了任何一个构造方法,那么系统将不再提供默认的无惨构造方法
所以我们建议如果写了任何一个构造方法,都需要将无惨的构造方法提供出来(不管会不会被调用都需要提供)
构造方法的重载
重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表
构造方法注意事项
* a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。
* b:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。
* 注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法
创建对象的完整过程
这里写图片描述
static关键字的特点
a:随着类的加载而加载
b:优先于对象存在
c:被类的所有对象共享
Static的注意事项
a:在静态方法中是没有this关键字的
静态是随着类的加载而加载,this是随着对象的创建而存在。 静态比对象先存在。
b:静态方法只能访问静态的成员变量和静态的成员方法
静态方法:
* 成员变量:只能访问静态变量
* 成员方法:只能访问静态成员方法
非静态方法:
* 成员变量:可以是静态的,也可以是非静态的
* 成员方法:可是是静态的成员方法,也可以是非静态的成员方法。
简单记:
* 静态只能访问静态。
静态变量和成员变量的区别
* 静态变量也叫类变量 成员变量也叫对象变量
* A:所属不同
* 静态变量属于类,所以也称为为类变量
* 成员变量属于对象,所以也称为实例变量(对象变量)
* B:内存中位置不同
* 静态变量存储于方法区的静态区
* 成员变量存储于堆内存
* C:内存出现时间不同
* 静态变量随着类的加载而加载,随着类的消失而消失
* 成员变量随着对象的创建而存在,随着对象的消失而消失
* D:调用不同
* 静态变量可以通过类名调用,也可以通过对象调用
* 成员变量只能通过对 象名调用

原创粉丝点击