发表于: 2017-03-02 23:15:43

1 1519


今天完成的事情:static关键字                           
明天计划的事情:       继续static,这张内容比较多                    
遇到的问题:   1.java中“访问”到底是什么意思,我原先理解的是,在主方法中使用工具类中的方法是主方法对其他类的“调用或是“访问”,但是目前我对于自己的这个理解目前表示怀疑...请师兄解疑。。。                    
收获:

static的特点
1.static是一个修饰符,用于修饰成员(变量与方法)
2.static修饰的成员被所有的对象所共享。
3.static优先于对象存在,因为static的成员随着类的加载就已经存在。
4.static修饰的成员多了一种调用方式,类名.静态成员(另外一种调用方式是new一个对象)
5.static修饰得到数据是共享数据,对象中存储的是特有数据。
成员变量和静态变量的区别
1.连个变量的生命周期不一样
 成员变量随着对象的创建而存在,随着对象的被回收而释放
 静态变量随着类的加载而存在,随着类的消失而消失
2.调用方式不同
 成员变量只能被对象调用
 静态变量可以被对象调用,还可以被类名调用
3.数据存储位置不同
 成员变量数据存储在的堆内存的对象中
 静态变量存储在方法区的静态区
静态使用的注意事项::
1.静态方法只能访问静态成员(非静态既可以访问静态,又可以访问非静态)
2.静态方法中不可以使用this或super关键字。
3.主函数是静态的。


返回列表 返回列表
评论

    分享到