修饰

作者: 熨斗目花 | 来源:发表于2018-10-08 22:14 被阅读0次

static定义的变量,是类变量,一旦修改全局修改。

示例:
public class Sample{
int a=0;
static int b=0;
public static void main(String []args){
Sample A=new Sample();
Sample B=new Sample();
A.a=1;
A.b=1;
}
}

然后,B.a=0

B.b=1!!

哦,类变量可以直接通过类名引用。

看这里!!

final:

final可以修饰:属性,方法,类,局部变量(方法中的变量)

final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。

final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。

final修饰的属性表明是一个常数(创建后不能被修改)。

final修饰的方法表示该方法在子类中不能被重写,final修饰的类表示该类不能被继承。

对于基本类型数据,final会将值变为一个常数(创建后不能被修改);但是对于对象句柄(亦可称作引用或者指针),final会将句柄变为一个常数(进行声明时,必须将句柄初始化到一个具体的对象。而且不能再将句柄指向另一个对象。但是,对象的本身是可以修改的。这一限制也适用于数组,数组也属于对象,数组本身也是可以修改的。方法参数中的final句柄,意味着在该方法内部,我们不能改变参数句柄指向的实际东西,也就是说在方法内部不能给形参句柄再另外赋值)。

static:

static可以修饰:属性,方法,代码段,内部类(静态内部类或嵌套内部类)

static修饰的属性的初始化在编译期(类加载的时候),初始化后能改变。

static修饰的属性所有对象都只有一个值。

static修饰的属性强调它们只有一个。

static修饰的属性、方法、代码段跟该类的具体对象无关,不创建对象也能调用static修饰的属性、方法等

static和“this、super”势不两立,static跟具体对象无关,而this、super正好跟具体对象有关。

static不可以修饰局部变量。

static final和final static:

static final和final static没什么区别,一般static写在前面。

static final:

static修饰的属性强调它们只有一个,final修饰的属性表明是一个常数(创建后不能被修改)。static final修饰的属性表示一旦给值,就不可修改,并且可以通过类名访问。

static final也可以修饰方法,表示该方法不能重写,可以在不new对象的情况下调用

相关文章

  • Java 中 final 用法释疑与总结

    final 修饰的地方 修饰基础数据成员(修饰含义:该成员修饰为常量,不可修改) 修饰类或对象的引用(修饰含义:改...

  • final关键字

    final修饰符,可以修饰类,可以修饰方法,可以修饰变量1、final修饰的类不可以被继承2、final修饰的方法...

  • vue 常见修饰符

    表单修饰符 事件修饰符 鼠标修饰符 键盘修饰符

  • 谈谈 OC 属性修饰符的本质是什么!

    属性修饰符的本质 assign 修饰符 copy 修饰符 atomic 修饰符 strong 修饰符 weak 修...

  • Kotlin 关键字、修饰符、操作符

    Kotlin中的修饰符关键字分类 类修饰符 成员修饰符 访问权限修饰符 协变逆变修饰符 函数修饰符 属性修饰符 参...

  • 修饰

    真的对立面 修饰 越是爱真的 越是离不开修饰 适度的修饰缓和了玻璃心

  • 修饰

    static定义的变量,是类变量,一旦修改全局修改。 示例:public class Sample{int a=0...

  • 修饰

    nullable nonnull null_resettableget _Null_unspecified __k...

  • 修饰

    (一)only 修饰谁,就放谁前面 正选A 正选C (二)Ving放句首表示主动 与主语搭配,选A (三)Ved放...

  • 修饰

    你在窗前 修饰了建筑 庭院里满树的桃花 修饰着天空 而孤独 修饰了我的气质

网友评论

      本文标题:修饰

      本文链接:https://www.haomeiwen.com/subject/mzlsaftx.html