码迷,mamicode.com
首页 > 其他好文 > 详细

final和static语句

时间:2019-12-20 19:00:49      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:必须   com   uri   mil   其他   成员   family   图片   static   

final关键字

final的概念

 

关键字finalfinal的意思为最终,不可变。final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。不能修饰构造方法。

 

 final的特点

技术图片

 

 

 当final修饰类的时候只能继承别的类 不能被继承(可以有父亲但是不能有儿子)

技术图片

 

 

 总结:

 final修饰不可以被继承,但是可以继承其他类。

 

 final修饰的方法不可以被子类重写,但父类中没有被final修饰方法,子类重写后可以加final。

 final修饰的变量称为常量,这些变量只能赋值一次。而且终身不变。

 

 引用类型的变量值为对象地址值,地址值不能更改,但是地址内的对象属性值可以修改。

 

修饰成员变量,需要在创建对象前赋值,否则报错。(当没有显式赋值时,多个构造方法的均需要为其赋值。)

 

 

 

 

技术图片

 

 

static关键字

 

static概念

static它是静态修饰符,一般用来修饰类中的成员。

 static特点

1.一旦这个成员变量被静态(static)修饰了,就变了所有类的共享数据 不在属于某个对象了

2。static修饰的成员可以并且建议通过类名直接访问。

访问静态成员的格式:

类名.静态成员变量名

类名.静态成员方法名(参数)

 

 static注意事项

 

 静态内容是优先于对象存在,只能访问静态,不能使用this/super。静态修饰的内容存于静态区。

 

同一个类中,静态成员只能访问静态成员

 

 

 

 main方法为静态方法仅仅为程序执行入口,它不属于任何一个对象,可以定义在任意类中。

多态调用方法中,编译看=左边,父类有,编译成功,父类没有,编译失败

运行,静态方法,运行父类中的静态方法,

运行,非静态方法,运行子类的重写方法

成员变量,编译运行全是父类

 

 

 定义静态常量

 

 

开发中,我们想在类中定义一个静态常量,通常使用public static final修饰的变量来完成定义

技术图片

 

 

注意:

接口中的每个成员变量都默认使用public static final修饰。

所有接口中的成员变量已是静态常量,由于接口没有构造方法,所以必须显示赋值。可以直接用接口名访问。

final和static语句

标签:必须   com   uri   mil   其他   成员   family   图片   static   

原文地址:https://www.cnblogs.com/www1842564021/p/12074425.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!