方法重载示例 class Calculation public void add( int a, int b) int c= a+ b: System. out. print1n("两个整数相加得 1+c) class CalculationDemo public voli public static void main(String args[])( float c Calculation c= new Calculation o)i Systemo c.add(10,20); c.add(40.0F,35.65F); public voi c.add("早上","好") string c System oT 编译器决定 调用版本 Designed by Chiyong C2005
11 Designed by Chiyong,©2005 方法重载示例 class Calculation { public void add( int a, int b) { int c = a + b; System.out.println("两个整数相加得 "+ c); } public void add( float a, float b){ float c = a + b; System.out.println("两个浮点数相加得"+c); } public void add( String a, String b) { String c = a + b; System.out.println("两个字符串相加得 "+ c); } } class CalculationDemo { public static void main(String args[]) { Calculation c = new Calculation(); c.add(10,20); c.add(40.0F, 35.65F); c.add("早上" , "好"); } } 编译器决定 调用版本
构造函数 构造函数名称与类名称相同 构造函数没有返回类型 其任务是在创建对象时初始化其内部状态 class Fruit i boolean seedless bo。 Lean seasona; float pricei Fruit(boolean seed, boolean season, float p)i seedless seed seasonal season prIce p Designed by Chiyong C2005
12 Designed by Chiyong,©2005 构造函数 • 构造函数名称与类名称相同 • 构造函数没有返回类型 • 其任务是在创建对象时初始化其内部状态 class Fruit { boolean seedLess; boolean seasonal; float price; Fruit(boolean seed, boolean season, float p) { seedLess = seed; seasonal = season; price = p; } }
创建对象 当创建一个类时,只 对象是类的一个实 使用下列语法可创建对象: new构造方法 关键字new通常称为创建运算符,用于分 配对象内存,并将该内存初始化为缺省值。 一旦new完成分配和初始化内存,它就将 调用构造函数来执行对象初始化。 class Frui tEmo public static void main(string args [])i Fruit f new Fruit(true, false, 50 OF)i 创建对象 13 Designed by Chiyong C2005
13 Designed by Chiyong,©2005 创建对象 • 使用下列语法可创建对象: new 构造方法 • 关键字 new 通常称为创建运算符,用于分 配对象内存,并将该内存初始化为缺省值。 • 一旦 new 完成分配和初始化内存,它就将 调用构造函数来执行对象初始化。 当创建一个类时,只是 创建了一种新的数据类 型。对象是类的一个实 例。 class FruitDemo { public static void main(String args[]){ Fruit f = new Fruit(true,false,50.0F); } } 创建对象