黑马程序员技术交流社区
标题:
static关键字的用法
[打印本页]
作者:
13031266255
时间:
2015-4-15 09:42
标题:
static关键字的用法
在复习中看到一些教材讲了一些关于static的使用方法,但说的太笼统,不是很懂,哪位大侠能将static关键字的特点、用法、注意事项告诉我这个小白。
作者:
396460221
时间:
2015-4-16 13:57
5、static 关键字
【1】、用法:一个修饰符,用于修饰成员(成员变量和成员函数),当成员被静态修饰后,会多一个调用方式,除了可以被对象调用外,还可以直接被类名调用。类名.静态成员。
【2】、特点:
a、随着类的加载而加载:静态会随着类的加载而加载,说明它的生命周期最长
b、优先于对象存在 :静态是先存在的,对象是后存在的
c、被所有对象所共享
d、可以直接被类名所调用
【3】实例变量和类变量的区别(static修饰成员)
a、存放位置:类变量随着类的加载而存在于方法区中,实例变量随着对象的建立而存在于堆内存中
b、生命周期:类变量生命周期最长,随着类的消失而消失,实例变量随着对象的消失而消失。
【4】静态使用注意事项
a、静态方法只能访问静态成员,静态成员包括静态属性和静态方法。非静态方法既可以访问静态也可以访问非静态。
b、静态方法中不可以定义this,super关键字,因为静态优先于对象存在。
【5】静态的利弊
利:对对象的共享数据进行单独空间的存储,节省空间,可以直接被类名调用。
弊:生命周期过长,访问出现局限性,静态只能访问静态。
【6】定义静态的步骤(成员属性和成员函数)
a、静态成员变量:当对象中出现共享数据时用静态,如果是对象的特有数据定义成非静态。
b、静态成员函数:当功能内部没有访问到非静态数据(对象的特有数据),定义成静态方法。
作者:
吕晓阳
时间:
2015-4-16 14:16
静态:static。
用法:是一个修饰符,用于修饰成员(成员变量,成员函数).
当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,
还可以直接被类名调用。类名.静态成员。
static特点:
1,随着类的加载而加载。
也就说:静态会随着类的消失而消失。说明它的生命周期最长。
2,优先于的对象存在
明确一点:静态是先存在。对象是后存在的。
3,被所有对象所共享
4,可以直接被类名所调用。
作者:
王善辉
时间:
2015-4-16 17:56
简单说就是共有的,谁都可以用,但静态的只能用静态的
作者:
wx348602984
时间:
2015-4-16 18:12
定义:
静态修饰符,用于修饰成员(变量与函数)。
修饰后成员特点:
被所有对象共享
随着类的加载而加载,与创建对象时机无关
可以直接通过类名访问或调用
注意事项:
静态修饰的变量一旦赋值便影响所有实例
静态方法只能访问静态成员
静态方法中无法使用this或者super
主函数是静态的
static为固定修饰,与对象无关是JVM的入口
public公共访问权限允许外界调用
无返回值,定义返回值类型没有意义
参数为String数组类型,用来接收字符串参数
函数名为JVM固定查找的字符串不能修改
形参名可以修改并使用
作者:
yxnheima
时间:
2015-4-16 18:31
刚学过,但是也是模模糊糊。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2