1. Java中的类 类是Java的核心,它是整个Java语言的基本单元,因为在Java看来,一切事物都是类。用Java语句语言进行程序设计就是定义类和使用类的过程。类可以分为两种,一种是系统定义好的类,即Java类库中的类,另一种是用户自定义的类。 Java类库是一组由其他开发人员或软件供应商编写好的Java程序模块,每个模块通常对应一种特定的基本功能和任务。当自己编写Java程序需要完成其中某一功能时,就可以直接利用这些现成的类库,而不需要一切从头编写。因而,是否尽可能多地熟练掌握Java类库,决定了一个Java程序员能力的高低。 2. 使用类库中系统定义好的类的方法 第一种方法:继承系统类,在用户程序里创建系统类的子类。例如:每个Java 小应用程序都是java.applet包中的Applet类的子类。 第二种方法:创建系统类的对象。例如:在图形界面的程序中接受用户的输入时,就以可创建一个系统类TextField类的对象来完成这个任务。 第三种方法:直接使用系统类。例如:在字符界面向系统标准流输出字符串时使用的方法:System.println(),就是使用系统类System的静态属性Out的方法。 无论使用那种方法,使用系统类的前提条件是这个系统类对用户程序应该是可见的类。为此用户需要用import语句引入它所用到的系统类或系统类所在的包。 3. 类的声明与类的对象 类的声明是通过关键字class来创建的,它实际上是定义了新的数据类型,今后可以使用该名创建类的对象(实例),类声明仅创建了模板,但并不创建对象。类对象的创建是通过关键字new来创建的,它实际上创建了包含在类中定义的每个变量的一个拷贝。 4. Java修饰符小结 类修饰
类成员 [/td] [td=32%] public公共类 [/td] [td=22%] 默认 [/td] [td=16%] abstract抽象类无对象 [/td] [td=13%] final最终类无子类 [/td] [/tr]
| 成员访问控制符 [/td] [td=12%] public [/td] [td=32%] 所有其它类皆可访问 [/td] [td=22%] 本包中的类可以访问 [/td] [td=16%] [/td] [td=13%] [/td] [/tr]
| protected [/td] [td=32%] 本包中的其它类和所有其它包中的子类 [/td] [td=22%] 本包中的其它类 [/td] [td=16%] [/td] [td=13%] [/td] [/tr]
| private protected [/td] [td=32%] 仅该类的所有子类可以访问 [/td] [td=22%] 仅该类当前包中的子类 [/td] [td=16%] [/td] [td=13%] [/td] [/tr]
| private [/td] [td=2,1,54%] 仅该类本身可以访问 [/td] [td=16%] 非法 [/td] [td=13%] [/td] [/tr]
| 默认 [/td] [td=2,1,54%] 本包中的类可以访问 [/td] [td=16%] [/td] [td=13%] [/td] [/tr]
| 成员方法修饰符 [/td] [td=12%] abstract [/td] [td=2,1,54%] 抽象方法是没有方法体的方法 [/td] [td=16%] 抽象方法必须在抽象类中定义 [/td] [td=13%] 非法 [/td] [/tr]
| final [/td] [td=2,1,54%] 最终方法是不能被覆盖的方法 [/td] [td=16%] 非法 [/td] [td=13%] [/td] [/tr]
| static [/td] [td=4,1,83%] 静态方法是类方法,不能处理非静态的成员变量 [/td] [/tr]
| native [/td] [td=4,1,83%] 本地方法的方法体由其它语言编写,在运行时加载 [/td] [/tr]
| sychronized [/td] [td=4,1,83%] 同步方法在运行前对它所属的类或对象加锁,防止其它线程访问,运行结束前解锁 [/td] [/tr]
| 非法修饰符组合 [/td] [td=4,1,83%] abstract与final;abstract与static;abstract与native [/td] [/tr]
| 成员变量修饰符 [/td] [td=12%] static [/td] [td=4,1,83%] 静态变量是类的成员变量,不专属于某个对象,用类前缀调用 [/td] [/tr]
| final [/td] [td=4,1,83%] 类的成员变量,常与static修饰符同时使用 [/td] [/tr]
| transient [/td] [td=4,1,83%] 系统保留 [/td] [/tr]
| volatile [/td] [td=4,1,83%] 易失变量,可能被其它线程所改变 [/td] [/tr]
| 方法局部变量 [/td] [td=4,1,83%] 方法的局部变量可以用final来修饰,表示该局部变量为常量 [/td] [/tr] |
|