3 回答

TA贡献1796条经验 获得超4个赞
1.static 静态的。
a) 使用此修饰符修饰的属性,其生命周期与类的生命周期相同。相对的没有使用此修饰符修饰的属性,生命周期与此类的某个实例的生命周期相同。也就意味着当,此类被卸载时,static变量才会被销毁。
b) 使用此修饰符修饰的方法,可以直接使用类名.方法名的方式调用,相对的,没有使用此修饰符修饰的方法,只能通过实例名.方法名的方式调用。(对于实例方法和静态方法在微观上的区别,还不是很理解,希望会的同学予以补全)
2.final 不可变的,使用此修饰符修饰的变量,值不可以重复赋值。也就意味着这时一个值不可变的变量,也就是常亮。

TA贡献1993条经验 获得超5个赞
举个例子,江苏学校是一个类,江苏胜利大学是一个对象。如果我想用一个变量表示学校所属省,就是使用一个static ,如果我想表示学校名称就可以用一个final 。
1.static 这个静态的意思是指内存分配是静态指定的,就是分了后内存地址不动,但是显然内容是可以变化的。
2.final 这个最终的意思是具体对象中的内存地址的内容,在分配后不能变了。
一般来说,如果有一个类C,带有一个static的变量S和一个final的变量F。你可以随时给S赋值,但是必须在最开始就给F赋值且以后不变。
S的好处就是它对所有C类实现的对象是独一份的,不管对象叫O还是叫A,都使用C.S访问它。
而F的访问就是通过实现出来的O.F 和 A.F 且分别是不同的。
没有找到匹配的内容?试试慕课网站内搜索吧
添加回答
举报