江西广告网
标题:
Java的数据类型与方法重载
[打印本页]
作者:
seomokhyun
时间:
2008-12-27 17:42
标题:
Java的数据类型与方法重载
Java(TM) 数据类型系统支持大量的原始(内嵌)数据类型,比如 int 表示整型数据,float 代表浮点型数据,等等,Java 还支持 Java 支持库(Java packages)里的那些 class 定义(class-defined) 的数据类型。Java 的所有原始类型都用小写字符串表示。 类 String 在 Java 的基本核心包 java.lang 中定义。此类更完整的参考在包规范 java.lang.String中。(依据惯例,class 的名字是大小写字母混合的:每个单词的首字母大写。) Java 中有以下原生方法: Primitive Type Description boolean true/false byte 8 bits char 16 bits (UNICODE) short 16 bits int 32 bits long 64 bits float 32 bits IEEE 754-1985 double 64 bits IEEE 754-1985 想纵览那些常用的非原生类型即 Java 环境中提供的常用 class 的定义,请参阅标准 Java 发行文档中的 java.lang 包,或者你的 Java IDE 提供的文档。 方法重载 但是,不是所有的狗(dog)叫声一样,因此为了在Dog的实现中添加一些不同的叫法(bark),我们需要定义另一个 bark() 方法来接受用 string 表示的叫声: class Dog { void bark() { System.out.println("Woof."); } void bark(String barkSound) { System.out.println(barkSound); } } Dog 这样写也是正确的,虽然程序中有两个 bark() 方法,但它们的方法标记不同,Java(TM) 解释器能正确选择该调用哪个方法。方法定义 "void bark(String barkSound)" 表明其与 bark() 不同,它能接受一个 String 类型的参数 barkSound。 另一个方法重载的例子:DogChorus,它创建了两个狗(dog)的实例 并为每个狗(dog) 设定了不同的吠叫(bark)行为 : public class DogChorus { public static void main(String[] args) { Dog fido = new Dog(); Dog spot = new Dog(); fido.bark(); spot.bark("Arf. Arf."); fido.bark("Arf. Arf."); System.exit(0); } } 由于 Dog 支持两种不同的吠叫(bark)行为,都以 bark() 命名,我们就可将程序设计成让 fido 做出两种行为。在 DogChorus 中,对 fido 和 spot 我们调用不同的 bark 行为。注意 fido 在它听到 spot 的叫声(bark)后,改变了自己的叫声(bark)。
欢迎光临 江西广告网 (http://bbs.jxadw.com/)
Powered by Discuz! X3.2