84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
static静态方法可以不经过初始化直接调用,所以说他不是面向对象的对吗
认证0级讲师
是面像对象的啊,static 表示类的静态属性,可以不用实例化直接调用,应为程序运行时就进入内存
优势是效率高,一般用于工具类,全局使用
缺点是占内存,使用不当难以回收
嗯,是的,不是面向对象,可以直接访问失去了多态等一系列机制
java中,静态成员和普通数据类型不是对象,其他皆是。
类也是对象,是java.lang.Class的实例对象。这和反射机制有关。
被static修饰的方法、变量都是存在类作用域里的。如果想了解更多可以看我写的一篇——浅析JVM之垃圾回收开头简单的讲了一下Java Memory Model。
JAVA中有类方法,它同样也是面向对象的,它的抽象可以这样理解:比如:有“猫”这个类,所有的猫都是胎生的,所以胎生这个方法就可以挂在类上。而不必挂在类实例上。类方法就是类的公共的不和每个实例发生关系的方法。说起来挺绕的。看例子就行,这就是我的理解。
类不也是对象么
是面像对象的啊,static 表示类的静态属性,可以不用实例化直接调用,应为程序运行时就进入内存
优势是效率高,一般用于工具类,全局使用
缺点是占内存,使用不当难以回收
嗯,是的,不是面向对象,可以直接访问失去了多态等一系列机制
java中,静态成员和普通数据类型不是对象,其他皆是。
类也是对象,是java.lang.Class的实例对象。这和反射机制有关。
被static修饰的方法、变量都是存在类作用域里的。如果想了解更多可以看我写的一篇——浅析JVM之垃圾回收开头简单的讲了一下Java Memory Model。
JAVA中有类方法,它同样也是面向对象的,它的抽象可以这样理解:
比如:有“猫”这个类,所有的猫都是胎生的,所以胎生这个方法就可以挂在类上。而不必挂在类实例上。
类方法就是类的公共的不和每个实例发生关系的方法。说起来挺绕的。看例子就行,这就是我的理解。
类不也是对象么