java中 static 表示静态 final表示常量?怎么使用的

就是这个static静态表示什么意思?为什么要用?用的结果会怎么样?用完内存占用何时清除,final是什么意思,怎么使用,使用的意义是什么?新手求指教…

开心每一天1111
浏览 637回答 3
3回答

慕的地8271018

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

ibeautiful

举个例子,江苏学校是一个类,江苏胜利大学是一个对象。如果我想用一个变量表示学校所属省,就是使用一个static ,如果我想表示学校名称就可以用一个final 。1.static 这个静态的意思是指内存分配是静态指定的,就是分了后内存地址不动,但是显然内容是可以变化的。2.final 这个最终的意思是具体对象中的内存地址的内容,在分配后不能变了。一般来说,如果有一个类C,带有一个static的变量S和一个final的变量F。你可以随时给S赋值,但是必须在最开始就给F赋值且以后不变。S的好处就是它对所有C类实现的对象是独一份的,不管对象叫O还是叫A,都使用C.S访问它。而F的访问就是通过实现出来的O.F 和 A.F 且分别是不同的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java