【JAVA】 static与final的应用

尽人事,听天命。愿我们都是幸运的宝子~


1. static的用法

1.1 静态变量

static用在变量上,作为静态变量。运行时,Java虚拟机只为静态变量分配一次内存,类内部任何方法都可直接访问静态变量,其他类中的方法可以通过类名访问静态变量。

1.2 静态方法

静态方法中可以访问所属类的静态变量和静态方法。静态方法中不能访问类的实例变量与实例方法,不可使用this,也不可使用super.

1.3 静态代码块

用static 修饰的代码块,用于类初始化时,为类的静态变量赋初始值。

1.4 静态内部类

静态内部类,又叫静态嵌套类或嵌套类。是使用static关键字修饰的内部类。
静态内部类定义方式如下。

public class stu{
	public static class grade{
	
	}
}

1.4.1 静态内部类的特点

  1. 静态内部类只能访问外部类的静态变量和静态方法。

  2. 静态内部类的对象实例化,不需要依赖外部类对象,而普通的内部类对象需要与外部类的对象有一种绑定关系。

  3. 普通内部类只能包含非静态变量、非静态方法、非嵌套类。

  4. 静态嵌套类可以包含静态和非静态变量、静态和非静态方法、静态和普通内部类。静态内部类可以具有普通类的所有特性,而且还可以通过访问修饰符如private等,来控制访问权限。

  5. 静态内部类不会在外部类加载时也执行类加载

2. final的用法

  1. fina修饰变量,来表示常量,这个变量的值,不能被改变
  2. final修饰的类不能被继承
  3. final修饰的方法不能被重写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值