http://ift.tt/2Fjp8fc
最近在看java基础,因为跟c++中相同点太多,所以简单过一遍语法,弄明白不通点才是关键
但是java中到处都是static ,也没看到个教程里有人说static 到底是怎么回事,只是说写上这个修饰符可以怎么样怎么样,这不是扯淡吗
个人浅显的理解
主要是跟c++比较异同点
- 在java和c++中,大多数的用法是相同的
- 在c++中,我使用静态方法最多的情况就是把静态方法作为回调函数,比如创建线程的时候,其他时候比较少用静态方法,静态变量应该都是一样的,便于共享数据和节省内存
- java中的staitc 代码段只是在类载入的时候调用一次,以后不管再怎么调用这个类,都不会在调用这个static代码段了,其主要作用个人理解为初始化静态成员变量
- 然后就是类修饰符是static
- 以为c++中对类来说并没有共有,私有类等这些类一说,所有的权限控制是通过3个关键字
- 但是java中就会有public类,static 类,final类等类
- 目前java中只有内部类可以使用static修饰符
- 起到的作用就是内部类加上static修饰,表示内部类不能访问外部类,任何数据和方法都不行
- 还有就是没有找到一款IDE可以看JAVA的内存分布,不知道加上这个staic会不会造成内存上的区别
The post java中的staic和c++中的static 的无知理解 appeared first on cole.
http://ift.tt/eA8V8J Java, java January 09, 2018 at 02:29PM
评论
发表评论