A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 13031266255 中级黑马   /  2015-4-15 09:42  /  636 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在复习中看到一些教材讲了一些关于static的使用方法,但说的太笼统,不是很懂,哪位大侠能将static关键字的特点、用法、注意事项告诉我这个小白。

7 个回复

倒序浏览
5、static 关键字
【1】、用法:一个修饰符,用于修饰成员(成员变量和成员函数),当成员被静态修饰后,会多一个调用方式,除了可以被对象调用外,还可以直接被类名调用。类名.静态成员。
【2】、特点:
a、随着类的加载而加载:静态会随着类的加载而加载,说明它的生命周期最长
b、优先于对象存在 :静态是先存在的,对象是后存在的
c、被所有对象所共享
d、可以直接被类名所调用
【3】实例变量和类变量的区别(static修饰成员)
a、存放位置:类变量随着类的加载而存在于方法区中,实例变量随着对象的建立而存在于堆内存中
b、生命周期:类变量生命周期最长,随着类的消失而消失,实例变量随着对象的消失而消失。
【4】静态使用注意事项
a、静态方法只能访问静态成员,静态成员包括静态属性和静态方法。非静态方法既可以访问静态也可以访问非静态。
b、静态方法中不可以定义this,super关键字,因为静态优先于对象存在。
【5】静态的利弊
利:对对象的共享数据进行单独空间的存储,节省空间,可以直接被类名调用。
弊:生命周期过长,访问出现局限性,静态只能访问静态。
【6】定义静态的步骤(成员属性和成员函数)
a、静态成员变量:当对象中出现共享数据时用静态,如果是对象的特有数据定义成非静态。
b、静态成员函数:当功能内部没有访问到非静态数据(对象的特有数据),定义成静态方法。
回复 使用道具 举报
静态:static。
用法:是一个修饰符,用于修饰成员(成员变量,成员函数).
当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,
还可以直接被类名调用。类名.静态成员。
static特点:
1,随着类的加载而加载。
   也就说:静态会随着类的消失而消失。说明它的生命周期最长。
2,优先于的对象存在
明确一点:静态是先存在。对象是后存在的。
3,被所有对象所共享
4,可以直接被类名所调用。
回复 使用道具 举报
简单说就是共有的,谁都可以用,但静态的只能用静态的
回复 使用道具 举报
定义:
        静态修饰符,用于修饰成员(变量与函数)。
修饰后成员特点:
        被所有对象共享
        随着类的加载而加载,与创建对象时机无关
        可以直接通过类名访问或调用
注意事项:
        静态修饰的变量一旦赋值便影响所有实例
        静态方法只能访问静态成员
        静态方法中无法使用this或者super
        主函数是静态的
               static为固定修饰,与对象无关是JVM的入口
               public公共访问权限允许外界调用
               无返回值,定义返回值类型没有意义
               参数为String数组类型,用来接收字符串参数
               函数名为JVM固定查找的字符串不能修改
               形参名可以修改并使用

回复 使用道具 举报
刚学过,但是也是模模糊糊。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马