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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lmjssjj 中级黑马   /  2015-3-29 02:58  /  871 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

静态:
static
用法:是一个修鉓符,用于修饰成员(成员变量,成员方法)
当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外
还可以直接被类名调用,类名.静态成员

特点:
1、随着类的加载而加载
        也就是说,静态会随类消失而消失,生命周期最长

2、优先于的对象存在
        类加载就存在
        对象是后创建
3、被所有对象所共享
4、可以直接被类名所调用

区别:
存放位置:
1、
类变量随着类的加载而存在共享区中
实例变量随着对象的建立而存在于堆内存中
2、
生命周期:
一个随着类
一个随着对象

静态使用注意事项:
1、静态方法只能访问静态成员
        非静态可以访问它们
2、静态方法中不可以定义this super关键字
        因为静态优先于对象存在

利与弊:
利:节省空间(共享空间,没必要每个对象都有),可以被类名直接        调用

弊:生命周期过长,访问出现局限性(只能访问静态)


3、主函数是静态的。
特殊函数,作为程序的入口,可以被jvm调用
定义:
public
static:随类存在(被jvm调用)
固定格式 jvm识别


静态代码块:
static{}

随着类的加载而执行,只执行一次,并优先于主函数
用于给类时行初始化


评分

参与人数 2黑马币 +17 收起 理由
森森 + 10 赞一个!
lffwsjj + 7 赞一个!

查看全部评分

7 个回复

倒序浏览
学习了了                                             
回复 使用道具 举报
可以的,好好学》
回复 使用道具 举报
学习了,谢谢分享
回复 使用道具 举报
挺好的。。。。。。。。
回复 使用道具 举报
总结的不错,虽然学完几天了,看看还是有助于复习的
回复 使用道具 举报
总结不错哦,今天刚学~~
回复 使用道具 举报
sgzqsw 来自手机 中级黑马 2016-7-3 23:57:04
8#
可以可以,继续加油。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马