黑马程序员技术交流社区

标题: final与static关键字 [打印本页]

作者: 柒月份的尾巴丶    时间: 2016-7-18 22:56
标题: final与static关键字
final与static关键字
   1.final:
     a.可以修饰变量,被修饰变量就变成了常量,并且只能被赋值一次
      public static final double PI=3.1415926//PI是个固定的值,我们可能会忘掉
                                            //用PI常量存储,直接通过Math.PI来使用
       final Person p=new Person();//p的地址值不能被重新赋值,p自始至终都指向Person对象
     b.final修饰的方法不能被子类重写
     c.final修饰的类不能被继承


   2.static:
     a.被静态修饰的非private修饰的成员变量或成员方法,可以在类外通过 类名.静态变量 或 类名.静态方法(传参)  
     b.静态成员随着类的加载而加载,静态成员存放在方法区,此时肯可能没有创建对象
       因此静态成员可以直接通过类名访问
       静态方法没有this和super关键
     
     c.静态变量当加载到方法区就有默认值  
       非static修饰成员变量当创建该类的对象的时候才有默认值
     
     d.静态成员被所有的对象共享一份
作者: Huyaal    时间: 2016-7-18 23:07
支持一下
作者: 柒月份的尾巴丶    时间: 2016-7-23 23:37
Huyaal 发表于 2016-7-18 23:07
支持一下

谢谢了  大神 小尾巴送上最美好的祝福
作者: elopment    时间: 2016-7-23 23:47
分享知识,自己也提高.233333
作者: qetu001212    时间: 2016-7-23 23:50
支持,笔记做的好细~~~
作者: SwallowJin    时间: 2016-7-24 06:35
写的很好啊 很多我也不知道啊,感觉自己好菜 支持一下 干吧得哟
作者: 丹唯伯夷    时间: 2016-7-24 09:39
对静态的概念还不是太熟
作者: 叫我大神    时间: 2016-7-24 10:08
刚好学到这儿了
作者: showJiang    时间: 2016-7-24 10:36
补充一点吧,静态变量值可以被多次修改,最终输出打印的值已最后一次赋值为准。
作者: 柒月份的尾巴丶    时间: 2016-7-25 21:41
elopment 发表于 2016-7-23 23:47
分享知识,自己也提高.233333

对对对  你懂我
作者: 柒月份的尾巴丶    时间: 2016-7-25 21:42
qetu001212 发表于 2016-7-23 23:50
支持,笔记做的好细~~~

嘿嘿 这是老师的课堂笔记  哈哈哈哈
作者: 柒月份的尾巴丶    时间: 2016-7-25 21:43
SwallowJin 发表于 2016-7-24 06:35
写的很好啊 很多我也不知道啊,感觉自己好菜 支持一下 干吧得哟

也许你们还没学到吧  别灰心 加油
作者: 柒月份的尾巴丶    时间: 2016-7-25 21:50
丹唯伯夷 发表于 2016-7-24 09:39
对静态的概念还不是太熟

多记知识点  多敲代码 就好了
作者: 柒月份的尾巴丶    时间: 2016-7-25 21:57
叫我大神 发表于 2016-7-24 10:08
刚好学到这儿了

好吧  一起加油吧  
作者: 柒月份的尾巴丶    时间: 2016-7-25 21:58
showJiang 发表于 2016-7-24 10:36
补充一点吧,静态变量值可以被多次修改,最终输出打印的值已最后一次赋值为准。 ...

但是final定义的一旦定义就不可更改
作者: q123123    时间: 2016-7-25 22:34
谢谢分享......
作者: 柒月份的尾巴丶    时间: 2016-7-28 00:52
q123123 发表于 2016-7-25 22:34
谢谢分享......

不客气 加油呀 兄弟




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2