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 {

字串7


   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)。 字串1
  
  
作者: 武汉北大青鸟
原载: 武汉北大青鸟鲁广校区 whhpaccp.com
版权所有,转载时必须以链接形式注明作者和原始出处及本声明
高中生入口-武汉北大青鸟
大学生入口-武汉北大青鸟
三校生入口-武汉北大青鸟
去名企入口-武汉北大青鸟

开班时间-武汉北大青鸟

武汉北大青鸟报名咨询
企业人才预定热线
全国免费咨询电话
就业服务电话
教学质量监督
武汉北大青鸟地址
邮编
027-87807737 / 87807787
027-87807736
800-880-0456(电信用户)
027-87807717 李老师
027-87807727 吕老师
武汉洪山区鲁巷广场武汉数码港3楼(鲁巷广场隔壁)
430074  鄂ICP备06014222号