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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

关键字:static
               1.用static修饰的成员时,它是随着类的加载的而加载,可以直接不用创建对象调用,而非static修饰的成员只能                             创建对象后调用。
                 2.static修饰的成员变量属于这个类,不属于这个类的某个对象。
                    也可以通过创建对象来调用static修饰的成员,但是会出现警告,这样做没意义(不建议这样使用)
     注意事项:静态内容优先于对象存在,只能访问静态,不能使用this、super。静态修饰的内容存在静态域中。
                     main方法为静态方法,仅仅为程序的入口,不属于任何对象,可以定义在任意类中。
              修饰成员变量:
                              ①:由类创建的所有对象,都共用这个属性(static修饰的属性在内存中  放在静态域中)
                                    ②:当其中一个对象修改了这个属性,其他对象在调用这个属性时,也会发生变化。
                              ③:类变量随着类的加载而加载,而且独一份。
                              ④:静态的变量可以直接通过“类名.类变量”来调取。
                              ⑤:类变量的加载要早于对象。
              修饰成员方法:
                              ①:随着类的加载而加载,而且独一份。
                              ②:可以通过“类名.方法名”来调用。
                              ③:静态方法中,一般只能调用静态方法和属性,而不能直接调用非静态属性或方法,但是,要想调用非静态属性或方法,通过创建对象的方式间接的调用。

     静态常量:(必须显示赋值)
                    格式:public static final 数据类型 常量名(通常为都为大写,多个单词连接时用_连接)
                              public final static 数据类型 常量名;    也可以

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马