黑马程序员------修饰符---static final

----------------------android培训   java培训      期待与您交流! ----------------------

Static

Static可以修饰成员变量,成员常量和成员方法,还可以修饰代码块。注意:static 关键字不能修饰成员方法或构造方法内部的变量。 static 修饰的内容是隶属于类,而不是直 接隶属于对象的。

静态变量(static 修饰的变量称作静态变量。)

1.Java虚拟机内部,第一次使用类时初始化该类中的所有静态变量,以后不再进行初始化, 静态变量存储在独立于对象的内存中,在内存中只有一个空间, 每个对象中的静态变 量都指向内存中这个空间,它是在所有的对象之间共享的数据。

2.静态的特点:

          共享数据,节约空间。

                   应用:成员常量都做成静态的。

          方便访问。

3.在类外部访问某类中静态变量(常量)的语法格式为: 类名.静态变量(常量)

4.一般在需要实现以下两个功能时使用静态变量:

在对象之间共享值时

方便访问变量时

静态方法 (static 修饰的方法称作静态方法)

1.静态方法和一般的成员方法相比,不同的地方有两个:

一是调用起来比较方便,二是静态方法内部只能使用静态的成员变量。

2.类外部访问静态方法:类名.方法名(参数)

3.静态方法是类内部的一类特殊方法,只有在需要时才将对应的方法声明成静态的,一个类内部的方法一般都是非静态的。

静态代码块 

1.静态代码块指位于类的内部,方法和构造方法的外部,使用 static 修饰的代码块。

2.静态代码块在该类第一次被使用时执行一次,以后再也不执行。在实际的代码中,如果

   需要对类进行初始化的代码,可以写在静态代码块的内部。 

final

可以用来修饰类、成员变量和方法,由该关键字修饰的内容都是不可变的。

final 数据 

final 修饰的数据是常量, 常量既可以出现在类的内部, 也可以出现在方法或构造方

法的内部。在程序中常量只能赋值一次。

final 方法

 final 修饰的方法称作最终方法, 最终方法不能被覆盖,也就是不能在子类的内部重  写该方法。

final  

final 修饰的类称作最终类,最终类不能被继承,也就是该类不能有子类。final 类内部的每个方法都是 final 方法。 

 
 
---------------------- android培训     java培训       期待与您交流! ----------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值