static的特点:
1.static是一个修饰符,用于修饰成员。
2.static修饰的成员被所有的对象所共享。
3.static优先于对象存在,因为static的成员随着类的加载已经存在了。
4.static修饰的成员多了一种调用方式,就可以直接被类名所调用,类名.静态成员。
5.static修饰的数据是共享数据,对象中的存储的是特有数据
成员变量和静态变量的区别?
1 两个变量的生命周期不用。
成员变量随着对象的创建而存在,随着对象的被收回而释放。
静态变量随着类的加载而存在,随着类的消失而消失。
2 调用方式不同。
成员变量只能被对象调用。
静态变量可以被对象调用,还可以被类名调用。
3 别名不同。
成员变量也称为实例变量。
静态变量称为类变量。
4 数据存储位置不同。
成员变量数据存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量数据存储在方法去(共享数据)的静态区,所以也叫对象的共享数据。
静态使用的注意事项:
1 静态方法还能访问静态成员。(静态成员既包含变量又包含函数)&&(非静态既可访问静态,又可以访问非静态)
2 静态方法中不可以定义(使用,个人偏向使用这词.)this或者super关键字。
3 主函数是静态的。
1.static是一个修饰符,用于修饰成员。
2.static修饰的成员被所有的对象所共享。
3.static优先于对象存在,因为static的成员随着类的加载已经存在了。
4.static修饰的成员多了一种调用方式,就可以直接被类名所调用,类名.静态成员。
5.static修饰的数据是共享数据,对象中的存储的是特有数据
成员变量和静态变量的区别?
1 两个变量的生命周期不用。
成员变量随着对象的创建而存在,随着对象的被收回而释放。
静态变量随着类的加载而存在,随着类的消失而消失。
2 调用方式不同。
成员变量只能被对象调用。
静态变量可以被对象调用,还可以被类名调用。
3 别名不同。
成员变量也称为实例变量。
静态变量称为类变量。
4 数据存储位置不同。
成员变量数据存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量数据存储在方法去(共享数据)的静态区,所以也叫对象的共享数据。
静态使用的注意事项:
1 静态方法还能访问静态成员。(静态成员既包含变量又包含函数)&&(非静态既可访问静态,又可以访问非静态)
2 静态方法中不可以定义(使用,个人偏向使用这词.)this或者super关键字。
3 主函数是静态的。