黑马程序员技术交流社区

标题: 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