夯实基础——static关键字

本文详细阐述了Java中static关键字的基本用法和注意事项,包括static成员的特点、生命周期及应用场景,通过实例代码演示static关键字在单例模式中的应用。

static 关键字是常见关键字之一,static关键字的一个常见场景就是单例模式,本文仅提供static的基本用法和注意点。

<span style="font-size:18px;">/**
 * @author frozen cloud
 * @static关键字修饰的成员是静态成员,未被static修饰的成员是实例成员;
 * @也就是说static修饰的成员可以直接被调用无需创建对象实例。
 * @1.static修饰的方法中不能使用this和super关键字;
 * @2.static的生存周期是“永久”,即一直存在;
 * @3.static修饰的方法不能存在实例变量和实例方法;
 */
public class StaticKeyWord {
	public static void main(String[] args) {
		double r = 3.3;
		// 静态成员
		double d = Circular.area(r);
		System.out.println("面试是:" + d);

		// 实例成员
		Circular c = new Circular();
		double d1 = c.perimeter(r);
		System.out.println("周长是:" + d1);

		// 实例成员
		Circular c2 = new Circular();
		double d2 = c.perimeter(r * 2);
		System.out.println("周长是:" + d2);

	}
}

class Circular {

	// 静态初始化器,Circular创建了两次对象,但是静态初始化器中的内容只执行了一次
	static {
		int num = 100;
		System.out.println("num的值是" + num);
	}

	static double PI = 3.1415;

	public static double area(double r) {
		return PI * r * r;
	}

	double perimeter(double r) {
		return 2 * PI * r;
	}
}
</span>


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值