Java基础-final和static的区别
2015-05-09 23:49
330 查看
很多时候会容易把static和final关键字混淆,static作用于成员变量用来表示只保存一份副本,而final的作用是用来保证变量不可变。看下面这个例子:
运行这段代码就会发现,每次打印的两个j值都是一样的,而i的值却是不同的。从这里就可以知道final和static变量的区别了。
public class Test { public static void main(String[] args) { MyClass myClass1 = new MyClass(); MyClass myClass2 = new MyClass(); System.out.println(myClass1.i); System.out.println(myClass1.j); System.out.println(myClass2.i); System.out.println(myClass2.j); } } class MyClass { public final double i = Math.random(); public static double j = Math.random(); }
运行这段代码就会发现,每次打印的两个j值都是一样的,而i的值却是不同的。从这里就可以知道final和static变量的区别了。
相关文章推荐
- JAVA基础--final、static区别以及类加载顺序
- java基础学习(7)浅析final,private,public,protected,static等关键以及它们的区别的联系
- java基础学习——final,static,const在使用上有什么区别
- java final和static的区别
- java基础关键字之Static和final
- Java-一直弄不懂public,private,final,static的区别
- java-基础-Interface、abstract类、Static class 、non static class的区别
- java夯实基础系列:深入理解static、final关键字
- JAVA基础-栈与堆,static、final修饰符、内部类和Java内存分配
- JAVA基础:static和final
- java中final和static的区别
- Java中static 和final的区别
- Java语言基础:final和static
- JAVA基础--关键字 final/static/this/super
- java的final和static的区别
- JAVA基础-栈与堆,static、final修饰符、内部类和Java内存分配
- Java中static 和final的区别
- JAVA基础-栈与堆,static、final修饰符、内部类和Java内存分配
- java基础知识之——(static final abstract 三个修饰符)
- Java中final和static的区别