Java学习笔记——static

如果一个成员变量使用的static关键字,那么这个变量不再属于对象自己,而是属于所在的类,多个对象共享同一份数据,
如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它
如果有static关键字,那么不需要创建对象,直接就能通过类名称来使用它
无论是成员变量,还是成员方法,如果有了static,都推荐使用类名称进行调用
成员变量:类名称.静态变量
静态方法:类名称.静态方法()

注意事项,
1.静态不能直接访问非静态,因为在内存当中是有的静态内容,有的非静态内容
2.静态方法当中不能用this,因为this代表当前对象,通过谁调用的方法,谁就是当前对象

静态代码块格式
public class Person{
static{
//静态代码块内容
}
}
特点,当第一次用到本类时,静态代码块执行唯一的一次,静态内容总是优先于非静态,所以静态代码块比构造方法先执行

静态代码块的用途,用来一次性的对静态成员变量进行赋值

猜你喜欢

转载自blog.csdn.net/weixin_42443419/article/details/86176642