静态static关键字

    xiaoxiao2022-07-12  161

    这题你知道吗?来小试牛刀看看~

    在一个静态方法内调用一个非静态成员为什么是非法的? 想知道答案就往下拉~

    如果一个成员变量使用了static关键字,那么这个变量不再属于自己,而是属于所在的类。多个对象共享同意风数据。一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类的。如果没有static关键字,那么必须首先创建对象,然后对象才能使用它。 注意事项 1.静态不能直接访问非静态。 原因——因为在内存当中是【先】有的静态内容,【后】有的非静态内容。 2.静态方法当中不能使用this。 原因——this代表当前对象,通过谁调用的方法,谁就是当前对象。

    静态static的内存图

    静态代码块

    静态代码块格式 public class 类名称{ static{ //静态代码块的内容 } }

    特点——当第一次用到本类时,静态代码块执行唯一的一次。 静态内容总是优先于非静态,所以静态代码块比构造方法先执行。 静态代码块的典型用途 用来一次性的对静态成员变量进行赋值。 【答案在这里】 由于静态方法可以不通过对象进行调用,因此在静态方法里,不能调用其他非静态变量,也不可以访问非静态变量成员。 怎么样,答对了吗?

    最新回复(0)