Java学习(final、static关键词)】的更多相关文章

以下来自:http://www.cnblogs.com/codc-5117/archive/2011/12/04/2275298.html Static基本规则:             (1)一个类的静态方法只能访问静态属性.             (2)一个类的静态方法不能直接调用非静态方法.             (3)如果访问权限允许,static属性和方法可以使用对象加’.’方式调用,当然也可以使用实例加’.’方式调用.             (4)静态方法中不存在当前对象,所以…
java 关键字native static final详解 一.final 根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类,非抽象类成员方法和变量. final类不能被继承,没有子类,final类中的方法默认是final的. final方法不能被子类的方法覆盖,但可以被继承. final成员变量表示常量,只能被赋值一次,赋值后值不再改变. final不能用于修饰构造方法. 注意:父类的private成员方法是不…
final是java的关键字,它所表示的是“这部分是无法修改的”. 编译期常量,它在类加载的过程就已经完成了初始化,所以当类加载完成后是不可更改的,编译期可以将它代入到任何用到它的计算式中,也就是说可以在编译期执行计算式.当然对于编译期常量,只能使用基本类型,而且必须要在定义时进行初始化. 有些变量,我们希望它可以根据对象的不同而表现不同,但同时又不希望它被改变,这个时候我们就可以使用运行期常量.对于运行期常量,它既可是基本数据类型,也可是引用数据类型.基本数据类型不可变的是其内容,而引用数据类…
一.final关键字 final可以修饰变量.方法及类: 1.当定义一个final变量时,jvm会将其分配到常量池中,其所修饰的对象只能赋值一次,对基本类型来说是其值不可变,引用类型(包括作为函数形参或类变量):引用不可以被修改该.当作为类变量时, 其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中,这两个地方只能选其一.  2.当修饰一个方法时,该方法在子类中将不能被重写.    通常,如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为f…
面向对象   封装         类: 模板         对象: 实例         引用,遥控器         构造方法                新建对象时执行                构造方法重载          this                 this.xxx                this(...)          重载                同名不同参   继承           代码复用           子类对象      …
static:可以修饰成员变量和成员方法. 当变量被static修饰后,则其可以直接被类名调用.类名.成员. static特点: 随着类的加载而加载: 优先于对象存在: 被所有的对象共享,节省空间,但生命周期过长,访问有局限性. 可以直接被类名调用: 实例变量和类变量的区别: 存放位置:类变量随着类的加载而存在在方法区中,而实例变量随着对象的建立存放在堆内存中. 生命周期: 使用注意事项(理解为什么): 静态方法只能访问静态成员: 静态方法中不可以定义this,super关键字: 主函数是静态的…
程序功能:通过两个类 StaticDemo.LX4_1 说明静态变量/方法与实例变量/方法的区别. package Pack1; public class Try { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("静态变量x="+StaticDemo.getX()); ////非法,编译将出错 //System.out.println(&qu…
static 关键字概述 一旦用了static关键字,那么这样的内容不再属于对象自己.而是属于类的,所以凡是本类的对象,都共享同一份. 如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它. 无论是成员变量,还是成员方法.如果有了static,都推荐使用类名称进行调用. 静态变量:类名称.静态变量 静态方法:类名称.静态方法() int num;//成员变量 static int numstatic://静态变量 public void Cainiao(){}//成员方法 p…
Static(静态)是一种修饰符,用于修饰成员(成员变量.成员函数) 1.静态方法只能访问静态成员. 2.静态随着类的加载而加载 通过代码分析: class PersonDemo { public static void main(String[] args) { Person p=new Person("zhangsan",25); Person p1=new Person("lisi",22); } } class Person { //成员变量的默认初始化 p…
记录一下: 构造器[构造函数]: 在java中如果用户编写类的时候没有提供构造函数,那么编译器会自动提供一个默认构造函数.它会把所有的实例字段设置为默认值:所有的数字变量初始化为0;所有的布尔变量设置为false;所有对象变量设置为null; PS: 只有在类中没有其它构造器的时候,系统才会提供默认构造器.如果你希望用户能能够调用不带参数的构造器,那么你就必须自己实现一个. extends[继承]: java中的继承,和C++中是有差别的.比如JAVA不支持多重继承.但是JAVA可以通过impl…