语言编程技术.pptVIP

  • 6
  • 0
  • 约2.84千字
  • 约 18页
  • 2020-07-31 发布于湖北
  • 举报
Java 语言编程技术 第4章 Java中的几个关键字 static 关键字 用static关键字修饰的成员,叫类成员(静态成员)。 类(静态)变量 类(静态)方法 类变量(静态变量) 类变量——为类的各实例共享的变量。 static 静态变量 ; 位于类的内存区域中,为该类的各个对象共享. 无此限定符的变量是实例变量。 class ex { int i ; static int j ; static final int k=10 ; } 为节省空间,final 常量可同时 定义为static 类变量(静态变量) 实现各实例之间的通讯。 例如:跟踪创建的实例数 public class Count { private int serial ; //成员变量 private static int counter = 0 ; //类变量 public Count() { counter++; serial = counter ; } } 静态变量类似于某些语言中的全局变量。 类变量(静态变量) 非private 的静态变量无须创建实例就可以从类的外部访问。 public class StaticVar { public static int x ; } public class test { public void m() { int m = StaticVar.x ; } } 类方法( 静态方法) public class a { public static void main(String[] args){ System.out.println(Math.round(3.54)); String s = to_char(2.718); System.out.println(“e=“ + s ); } static String to_char(double x) { return Double.toString(x); } } 类方法( 静态方法) 类方法: static 方法名(…) { …} 使用类方法不用创建类的对象。调用这个方法时,可使用类名做前缀。 非static的方法是对象方法(或称实例方法)。 类方法中不能访问实例变量,而只能访问类变量(static方法 — static域)和自己的方法参数。 类方法中不能直接使用本类中的实例方法,只能使用其他的static方法。 类方法中没有this值。 类方法( 静态方法) main方法是静态方法,这是为了系统在没有任何实例化对象之前可以运行一个应用程序。 如果main方法要调用本类的其它方法: 将这些方法设计成静态方法, 创建对象,使用对象方法。 静态数据初始化 例: StaticInitialization.java static data non-static data 静态代码块 由关键字static引导的一对大括号括起的语句组。用来完成类的初始化的工作, class Spoon { static int i; static { i = 47; } // . . . 非静态变量的初始化 class Mug {… …} public class Mugs { Mug c1; Mug c2; { c1 = new Mug(1); c2 = new Mug(2); System.out.println(c1 c2 initialized); } … … } final关键字 final数据 final方法 final类 final数据 编译期常数,它永远不会改变 在运行期初始化的一个值,我们不希望它发生变化 例:FinalData.java 例:BlankFinal.java 例:FinalArguments.java final方法 上锁:设计程序时,若希望一个方法的行为在继承期间保持不变,而且不可被覆盖或改写,就可以采取这种做法。 效率:将一个方法设成final后,编译器就可以把对那个方法的所有调用都置入“嵌入”调用里。相反,它会用方法主体内实际代码的一个副本来替换方法调用。这样做可避免方法调用时的系统开销。 类内所有private方法都自动成为final。 final类 如果整个类都是final(在它的定义前冠以fi

文档评论(0)

1亿VIP精品文档

相关文档