关键字ITeye - 千亿集团

关键字ITeye

2019-01-14 04:31:46 | 作者: 又琴 | 标签: 终究,咱们,办法 | 浏览: 533

final static
final意思是终究的,终究的,望文生义,终究的东西就是不能被更改了,一个结束的感觉。
咱们常常能够看到final用到一下的当地:
  public final class Student{}
  public final String name="zhang";
  public final void Study(){}


  咱们也或许常常想这样:

  public class UNStudent extend Student{}  //承继Student类
 
  Student stu=new Student();  //修正姓名
  stu.name="li";

  public void Study(){}  //办法重写

 
  这时的咱们能够纵情的去测验!
 
  成果发现,全都报错!说明晰什么?最开端的时分咱们就说过了,final是终究的意思。终究的东西
  是不允许被修正的,所以,用final润饰的类,特色,办法:类不能被承继;特色不能被修正;办法不能被重写.
 

  static 静态的
  static有什么特色呢?
  用static润饰的类,办法,特色都会有一块独立的静态内存空间,仅有一份,就比方说:
 
 
  public static class Student{}
  public static String name="zhang";
  public static void Study(){}




  Student stu=new Student();
  stu.neme="张三";
  Student stu1=new Student();
  stu1.neme="李四"; 
  Student stu2=new Student(); 
  stu2.neme="王五";
 
  System.out.println(stu.name);
  System.out.println(stu1.name);
  System.out.println(stu2.name);

  究竟会输出什么呢?
  你觉得呢?
  答案是全部是 王五 !!!

  为什么呢?由于 用static润饰之后,有一块独自的内存空间来存储,不会去拓荒新的内存空间,就比方穿袜子相同,每次只能穿一双袜子,几天前穿的和现在穿的天然不相同,丹文尼穿的什么袜子,肯定是现在正在穿的这双。(比方或许有点不恰当)。所以,搞懂这些东西是甚有必要的,咱们在写程序的时分很简单会用到,有时分也是很有必要的,比方,我写了一个办法,可是我不想被改动,那么我就能够用final加以约束,但心思上说,我还不会自动的,会意的取用这两个关键字,跟着今后写的程序的增多,我定会领会其间的风貌。
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表千亿集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章