java 开发类库组成
类包:
java.lang java.applet java.awt.peer java.net |
java.awt |
除了 j ava.lang 外,其余的类包都不是 Java 所必需的。
包含各种定义 Java 时 所必需的类,这些类能够以其它类不能使用的方式访问 Java 的内部。任何程序都将自动引入这个包。
Object 类: Java 中最原始最重要的类,每个 Java 类都是它的子类,它实现了每个类都必需具备的基本方法。
提供了 Applet 的运行机制以及编写 applet 的一些非常有用的方法。
各种窗口环境的统一界面,其中的类使得创建诸如窗口,菜单、滚动条、文本区、按钮及复选框等图形用户界面的元素变得非常容易。
本类包能够以独力于设备的方式加载并过滤位图图像
是全部 AWT 组件的对待接口的集合,第个接口都提供了机器相关的基本方法。
用于完成与网络相关的功能。
这 3 个包用来实现 RMI ( remote method invocation )功能。
实现 JDBC ( java database connection )的类库。
提供了 java 程序安全性控制和管理。
创建对象
创建一个类,就创建了一个新的数据类型;声明一个类的变量,就是声明了一个该类的实例,即对象。创建对象包括声明对象和和实例化对象(为对象分配存储空间)。
Circle circleOne, circleTwo;
使用 new 运算符和类的构造方法为声明的 对象分配内在空间,如果类中没有构造方法就调用默认的无参构造方法。
circleOne = new Circle();
cirlcleTwo = new Circle(2.0);
对象作为方法的参数
在传递基本数据类型的参数时,传递的是实参的值。
传递类型的参数时,传递的是对象 的引用。
实例变量、实例方法和类变量、类方法
在类的定义中,用 Static 关键字修饰的类的成员变量称为 类变量 或者 静态变量 ,用 Static 修饰的类的成员方法称为 类方法或静态方法 ,非静态变量和方法又被称为 实例变量和实例方法 。
关于 类变量 ,在生成类的一个实例对象时, Java 运行时系统为每个类变量分配一块内存,以后再生成该类的实例对象时,这些实例对象将共享同一个类变量,每个实例对象对类变量的改变都会直接影响到其它实例对象。它的访问可以通过类名直接访问,也可以通过实例对象来访问,两种方法的结果是相同的。建议通过类名直接访问类变量。
关于类方法的使用,有如下一些限制:
注意:在编程时应该将常量定义为类的所有对象都能共享的 Static 数据,不要修改常量的值。 描述对象共有属性的变量应该声明为类变量。
变量的作用域
实例变量和类变量的作用域是整个类,它们可以在类中任何位置说明。
在方法中说明的变量称为局部变量,局部变量的作用域从声明它的位置开始到包含它的块尾。局部变量必须先说明后使用。
变量的初始值
如果没有对类的数据成员赋初值,则 Java 会对其赋默认值。
需要注意的是对于方法体内的局部变量, Java 不提供初始值。程序员必须对其赋初值,否则会出现编译错误。
this 关键字
this 关键字用来指向当前对象或类的实例变量。
包
在 Java 中,对象是类的实例,类是创建对象的模板,对象是以类的形式体现的。因此对象复用也就体现在类的重用上。如果想使一个类在多个场合中反复使用,可以把它存放在一个称之为“包”的程序组织单位中。包是 Java 提供的文件组织方式。一个包对应一个文件夹,一个包中可以包括许多类文件。其 作用 :
注意:包是一个类名空间。根据 Java 的命名规则,包名均为小写字母。类之间的访问控制是通过类修饰符来实现的,若类声明修饰符为 pu blic ,则表示该类不仅可供同一包中的类访问,也可以被其它包中的类访问。若类声明无修饰符,则表明该类仅供同一包中的类访问。
创建包
Package pack1.pack2;
编译该语句,则自动在当前文件夹下创建 pack1 文件夹,在 pack1 文件夹下创建 pack2 文件夹。
包的使用
pack1.pack2.Format.format(23.13562)
im port pack1.pack2.Format;
Format.format((23.13562);
im port pack1.pack2.* ;
内部类和匿名类
一个类被嵌套定义于另一个类中,称为内部类或内隐类,包含内部类的类称为外部类。