正在加载图片...
static:①可修饰变量(属性);②可修饰方法;③可修饰代码块。 Static int data语句说明data为类变量,为一个类的共享变量,属于整个类。 Int data为实例变量。 例: static int data; ml.data=0; ml.data++的结果为1,此时m2.data的结果也为1。 Static定义的是一块为整个类共有的一块存储区域,其发生变化时访问到的数据都时经过变化的。 其变量可以通过类名去访问:类名变量名。与通过访问对象的编译时类型访问类变量为等价的。 Public static void printData( 表明此类方法为类方法(静态方法) 静态方法不需要有对象,可以使用类名调用。 静态方法中不允许访问类的非静态成员,包括成员的变量和方法,因为此时是通过类调用的,没有对象 的概念。This.data是不可用的。 一般情况下,主方法是静态方法,所以可调用静态方法,主方法为静态方法是因为它是整个软件系统的 入口,而进入入口时系统中没有任何对象,只能使用类调用。 覆盖不适用于静态方法。 静态方法不可被覆盖。(允许在子类中定义同名静态方法,但是没有多态,严格的讲,方法间没有多态 就不能称为覆盖) 当static修饰代码块时(注:此代码块要在此类的任何一个方法之外),那么这个代码块在代码被装载进 虚拟机生成对象的时候可被装载一次,以后再也不执行了。 一般静态代码块被用来初始化静态成员。 Static通常用于Singleton模式开发: Singleton是一种设计模式,高于语法,可以保证一个类在整个系统中仅有一个对象。 11.30 final可以修饰类、属性、方法。 当用final修饰类的时候,此类不可被继承,即final类没有子类。这样可以用final保证用户调用时动作 的一致性,可以防止子类覆盖情况的发生。 当利用fnal修饰一个属性(变量)的时候,此时的属性成为常量。 JAVA利用final定义常量(注意在JAVA命名规范中常量需要全部字母都大写): Final int AGE=10; 常量的地址不可改变,但在地址中保存的值(即对象的属性)是可以改变的。 Final可以配合static使用。? Static final int age=10; 在JAVA中利用public static final的组合方式对常量进行标识(固定格式)。 对于在构造方法中利用al进行赋值的时候,此时在构造之前系统设置的默认值相对于构造方法失效。 达内java学习笔记 6达内 java 学习笔记 6 static:①可修饰变量(属性);②可修饰方法;③可修饰代码块。 Static int data 语句说明 data 为类变量,为一个类的共享变量,属于整个类。 Int data 为实例变量。 例: static int data; m1.data=0; m1.data++的结果为 1,此时 m2.data 的结果也为 1。 Static 定义的是一块为整个类共有的一块存储区域,其发生变化时访问到的数据都时经过变化的。 其变量可以通过类名去访问:类名.变量名。与通过访问对象的编译时类型访问类变量为等价的。 Public static void printData(){} 表明此类方法为类方法(静态方法) 静态方法不需要有对象,可以使用类名调用。 静态方法中不允许访问类的非静态成员,包括成员的变量和方法,因为此时是通过类调用的,没有对象 的概念。This.data 是不可用的。 一般情况下,主方法是静态方法,所以可调用静态方法,主方法为静态方法是因为它是整个软件系统的 入口,而进入入口时系统中没有任何对象,只能使用类调用。 覆盖不适用于静态方法。 静态方法不可被覆盖。(允许在子类中定义同名静态方法,但是没有多态,严格的讲,方法间没有多态 就不能称为覆盖) 当 static 修饰代码块时(注:此代码块要在此类的任何一个方法之外),那么这个代码块在代码被装载进 虚拟机生成对象的时候可被装载一次,以后再也不执行了。 一般静态代码块被用来初始化静态成员。 Static 通常用于 Singleton 模式开发: Singleton 是一种设计模式,高于语法,可以保证一个类在整个系统中仅有一个对象。 11.30 final 可以修饰类、属性、方法。 当用 final 修饰类的时候,此类不可被继承,即 final 类没有子类。这样可以用 final 保证用户调用时动作 的一致性,可以防止子类覆盖情况的发生。 当利用 final 修饰一个属性(变量)的时候,此时的属性成为常量。 JAVA 利用 final 定义常量(注意在 JAVA 命名规范中常量需要全部字母都大写): Final int AGE=10; 常量的地址不可改变,但在地址中保存的值(即对象的属性)是可以改变的。 Final 可以配合 static 使用。 ? Static final int age=10; 在 JAVA 中利用 public static final 的组合方式对常量进行标识(固定格式)。 对于在构造方法中利用 final 进行赋值的时候,此时在构造之前系统设置的默认值相对于构造方法失效
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有