静态代码块和静态方法的区别_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3004 | 回复: 0   主题: 静态代码块和静态方法的区别        上一篇   下一篇 
quan.chen
注册用户
等级:下士
经验:158
发帖:5
精华:0
注册:1970-1-1
状态:离线
发送短消息息给quan.chen 加好友    发送短消息息给quan.chen 发消息
发表于: IP:您无权察看 2017-6-1 15:12:07 | [全部帖] [楼主帖] 楼主

如果代码必须在项目启动的时候就执行,需要使用静态代码块,这种代码是主动执行的;

需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的.

静态方法在类加载的时候就已经加载,可以用类名直接调用.

两者的区别就是:静态代码块是自动执行的;

               静态方法是被调用的时候才执行的.


使用类的静态方法时,注意:


1.在静态方法里只能直接调用同类中其他的静态成员(包括变量和方法),而不能直接访问类中的非静态成员。这是因为,对于非静态的方法和变量,需要先创建类的实例对象后才可使用,而静态方法在使用前不用创建任何对象。


2.静态方法不能以任何方式引用this和super关键字,因为静态方法在使用前不用创建任何实例对象,当静态方法调用时,this所引用的对象根本没有产生。









赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论