Java学习笔记(12):static静态关键字

1、static关键字
(1)修饰成员变量:
若一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类,即多个对象共享同一份数据。
(2)修饰成员方法:
若一个成员方法使用了static关键字,那么这个方法不再属于对象,而是属于所在的类;被static关键字修饰的静态方法,可以无需关键对象而直接通过类名称来调用。

//Method类
public class Method{
	//成员方法
	public void method(){
		System.out.println("这是一个成员方法");
	}
	
	//静态方法
	public static void staticMethod(){
		System.out.println("这是一个静态方法");
	}
}

//Demo类
public class Demo{
	public static void main(String[] args){
		//非静态方法的调用:1、创建对象; 2、调用方法
		Method obj = new Method();
		obj.method();
		
		//静态方法的调用:类名称直接调用
		Method.staticMethod();
	}
}

注意事项:
1)、静态不能直接访问非静态(内存中先有静态内容,后有的非静态内容);
2)、静态方法中不能使用thisthis代表当前对象,通过谁调用的方法,谁就是当前对象;static最终会转化成类名调用,用不到对象,使用this就矛盾了);
3)、根据类名称访问静态成员变量时,全程和对象无关,只和类有关

 
2、静态代码块
(1)基本格式:

public class 类名称{
	static{
		静态代码块内容;
	}
}

(2)特点:
当第一次使用到本类时,静态代码块执行唯一的一次,静态内容总是优先于非静态,所以静态代码块比构造方法先执行。
(3)典型用途:用来一次性对静态成员变量进行赋值

展开阅读全文
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值