Presentation is loading. Please wait.

Presentation is loading. Please wait.

第4章 Java中的几个关键字 Java 语言编程技术.

Similar presentations


Presentation on theme: "第4章 Java中的几个关键字 Java 语言编程技术."— Presentation transcript:

1 第4章 Java中的几个关键字 Java 语言编程技术

2 static 关键字 用static关键字修饰的成员,叫类成员(静态成员)。 类(静态)变量 类(静态)方法 object b
char data object c Object b static int share_data object b Java 语言编程技术

3 类变量(静态变量) 类变量——为类的各实例共享的变量。 static 静态变量 ; 位于类的内存区域中,为该类的各个对象共享.
无此限定符的变量是实例变量。 class ex { int i ; static int j ; static final int k=10 ; } 为节省空间,final 常量可同时 定义为static 类ex j k=10 对象1 i : 3 对象2 i : 5 Java 语言编程技术

4 类变量(静态变量) 实现各实例之间的通讯。 例如:跟踪创建的实例数 public class Count {
private int serial ; //成员变量 private static int counter = 0 ; //类变量 public Count() { counter++; serial = counter ; } 静态变量类似于某些语言中的全局变量。 Java 语言编程技术

5 类变量(静态变量) 非private 的静态变量无须创建实例就可以从类的外部访问。 public class StaticVar {
public static int x ; } public class test { public void m() { int m = StaticVar.x ; Java 语言编程技术

6 类方法( 静态方法) 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); Java 语言编程技术

7 类方法( 静态方法) 类方法: static 方法名(…) { …} 使用类方法不用创建类的对象。调用这个方法时,可使用类名做前缀。
类方法中不能访问实例变量,而只能访问类变量(static方法 — static域)和自己的方法参数。 类方法中不能直接使用本类中的实例方法,只能使用其他的static方法。 类方法中没有this值。 Java 语言编程技术

8 类方法( 静态方法) main方法是静态方法,这是为了系统在没有任何实例化对象之前可以运行一个应用程序。
将这些方法设计成静态方法, 创建对象,使用对象方法。 Java 语言编程技术

9 静态数据初始化 例: StaticInitialization.java static data non-static data
Bowl(1) Bowl(2) Table() f(1) Bowl(4) Bowl(5) Bowl(3) Cupboard() f(2) Creating new Cupboard() in main Bowl(3) Cupboard() f(2) … … Java 语言编程技术

10 静态代码块 由关键字static引导的一对大括号括起的语句组。用来完成类的初始化的工作, class Spoon {
static int i; static { i = 47; } // . . . Java 语言编程技术

11 非静态变量的初始化 class Mug {… …} public class Mugs { Mug c1; Mug c2; {
c1 = new Mug(1); c2 = new Mug(2); System.out.println("c1 & c2 initialized"); } … … Java 语言编程技术

12 final关键字 final数据 final方法 final类 Java 语言编程技术

13 final数据 编译期常数,它永远不会改变 在运行期初始化的一个值,我们不希望它发生变化 例:FinalData.java
例:BlankFinal.java 例:FinalArguments.java Java 语言编程技术

14 final方法 上锁:设计程序时,若希望一个方法的行为在继承期间保持不变,而且不可被覆盖或改写,就可以采取这种做法。
类内所有private方法都自动成为final。 Java 语言编程技术

15 final类 如果整个类都是final(在它的定义前冠以final关键字),就表明自己不希望从这个类继承,或者不允许其他任何人采取这种操作。
Java 语言编程技术

16 上机作业 编写一个彩票开奖的模拟程序: 首先提示用户选择玩法 玩法1:21选5 输入5个数(从1,2,…,21选) 玩法2:6+1
输入7个数字(代表购买彩票的号码,最后一位特别号) 根据用户选择的玩法,随机生成开奖号码,与用户输入的号码比较,判断是否中奖、中几等奖,并输出结果。 Java 语言编程技术

17 规则 21选5 一等奖:5个号码相同 二等奖:4个号码相同 三等奖:3个号码相同 6+1 特等奖:6+1 一等奖:6 二等奖:连续5位数相同
三等奖:连续4位数相同 四等奖:连续3位数相同 Java 语言编程技术

18 提示 import java.io.*; import java.util.Random; InputStreamReader ir;
BufferedReader in; String s; try { ir=new InputStreamReader(System.in); in=new BufferedReader(ir); s = in.readLine(); } catch (IOException e) { System.out.println(e);} Java 语言编程技术


Download ppt "第4章 Java中的几个关键字 Java 语言编程技术."

Similar presentations


Ads by Google