static   final   private  native

解决方案 »

  1.   

    静态、最终、私有,最后一个忘记了主要我也是初学,没怎么用过最后一个。静态,值不会随着执行完毕而被释放。比如说在程序某段里定义
    for(int i = 1; i<5; i++){
      static int a = 1;
      a++;
      System.out.println(a);
    }
    只有第一次执行a = 1,之后的循环都不会执行a = 1这项。输出分别是2,3,4,5。
    如果不是static,则每次输出的都是2。最终,最终类好像定义就是不能被继承。
    好像还可以用来定义常量,例如final a = 3.14;
    a的值不能再在程序中改变,只能赋值一次。私有,是只能在同一类中被访问。
    顺便补充:
    我学习时对私有、公有、保护的访问权限的了解。
    私有只能被同一类访问。
    保护只能被同一包中的类访问。
    公有可以被所有包中的所有类访问。
      

  2.   

    native方法的方法体是用非java语言(比如c语言)实现的,如java.lang.StrictMath类中的大部分方法都是native的。
    java支持自己写native方法的,想研究可以查一下toturial
      

  3.   

    呵呵,谢谢。我问的是关系
    就是final的是不是就是static的,