发布网友 发布时间:2023-02-14 23:54
共5个回答
热心网友 时间:2023-10-04 19:10
构造方法热心网友 时间:2023-10-04 19:10
首先你知道NEW是什么意思,在NEW之前。类中的变量,方法并没有在内存中开辟空间,通俗的说只是注册或声明下有这个类,有这些方法,变量。而静态方法或变量已经在静态池中开辟了空间。那在没有new之前肯定是不能调用。而new之后类中所有的变量,方法在内存中开辟了空间,所以就能调用了。热心网友 时间:2023-10-04 19:11
static修饰的方法、变量等,都是静态的,不需要实例化对象,直接用类.方法名或类.属性即可方法,而没有用static修饰的方法、变量等是需要实例化对象后才能访问。其次它们在内存中存储空间也不一样。所以static方法不能调用实例方法,而实例方法可以调用static方法热心网友 时间:2023-10-04 19:11
静态方法或属性不依赖于对象,只要类被加载就会给它分配内存空间。热心网友 时间:2023-10-04 19:12
fun..是一个方法,默认是this掉用,static 没有this,所以报错