Why-for 循环中定义的变量在循环之外无法使用?

博主开始进入 java 学习阶段,在最近的练习中,发现了博文题目当初所提到的问题:为什么在 for 循环中定义的变量在循环之外无法使用?起初我以为java在for循环中直接int i可以较好的提现其比C语言的方便性(后查阅资料知在 C99开始就可以使用这种变量就近定义的方式来定义变量), 然而我发现当下一个 for 中使用 i 时却出现了错误提示。本文就从我暂时会用的编程语言来分析一下这个问题的本质。

继续阅读Why-for 循环中定义的变量在循环之外无法使用?

Java-为什么静态变量(方法)可以直接通过类名来调用?

静态变量(方法)是属于类的,内存必须为它分配内存空间,这个空间一直由静态变量(方法)占用,内存管理器不会由于静态变量(方法)没有被调用而将静态变量(方法)的存储空间收回,这样如果将所有的变量(方法)都声明为静态变量(方法),就会占用大量的内存空间,最后是系统变慢。而普通的成员变量(方法)是由对象调用的,内存并不会一直为起分配内存,只有调用的时候才为其分配存储空间,而当其没有被调用时,存储空间就会被内存管理其收回,释放没有用的空间,提高的系统的运行速率!

继续阅读Java-为什么静态变量(方法)可以直接通过类名来调用?

2017-新的开始,整理发布2016年收藏的干货

2017算是开始了,2016年收藏了一些干货教程,今天整理发出来,有需要的朋友可以收藏一下。
* 全部内容均直接或间接来自 掘金,原地址请参考博文详情页
** 由于某些原因,本博客原题目为 OC-protocol代理设计模式引入 的文章暂时删除,我想等我系统 性的学完代理模式之后再回来整理。
***博客新添加友情链接 Secret Blog,一个萌萌的前端君,emlog 主题做的很赞,欢迎大家串门。

继续阅读2017-新的开始,整理发布2016年收藏的干货