java基础教程07PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
缺省构造器
• 缺省构造器的代码如下所示:
• 当用new修饰符来实例化对象时,new将 自动调用缺省构造器。 Shirt shirt1= new Shirt() ;
显示创建构造器
一旦程序员在类中定义了构造器,编译器就不 会再插入缺省构造器了!
声明和使用构造器
查看结果:SimpleConstructor.java
查看结果:BoxDemo4.java
调用方法
• 调用方法暂停,操作方法接着执行 • 调用方法从它调用操作方法的调用点后继续执行 • 调用方法和操作方法可以在同一个类中或在不同的类中 • 可以按任何顺序调用方法
接收返回值
• 返回值返回到代码中调用它时所在的位置
Math.max(2,4);
• 调用了方法的表达式等于返回值 • 使用返回值时,可以将调用和返回值的使用
方法有两种:一种是标准方法,Java API提供了 丰富的类和方法,这些方法提供了程序员所需的许多功 能。
另一种是用户自定义的方法,以解决用户专门需要。
Java Application应用程序中,程序的执行从main方 法开始,调用其他方法后又回到main方法,在main 方法中结束整个程序的运行。
查看结果:BoxDemo5.java
参数传递 —基本数据类型的参数传递
查看结果:CallByValue.java PassParam.java
参数传递 —引用数据类型的参数传递
查看结果:PassObject1.java PassObject2.java
方法重载
• 特点:
– 同一个类中 – 同一名字 – 参数个数不同 – 参数类型不同 – 数据类型排列顺序不同
类的实例对象,并调用了它的shout()方法, 方法一旦执行完,这个实例对象就变成了垃圾。 ➢匿名对象的使用:如果对一个实例对象只需要进 行一次方法的调用,那么就可以使用匿名对象。
初始化顺序
• 在一个类中,初始化的顺序由此变量在类 中的定义顺序决定的。
• 即使变量定义大量遍布于方法定义的中间, 那些变量仍然会在调用任何方法之前就被 初始化——当然也在构造器之前。
查看结果:OverLoad.java
查看结果:OverLoad2.java
构造器(构造方法)
构造器的作用是构造并初始化实例对象。
构造器的特点有: (1)构造器和类具有相同的名字 (2)一个类可以有多个构造器 (3)构造器可以有0个、1个或多个参数 (4)构造器没有返回值和返回类型 (5)构造器不能被显式调用。构造器总是和new运算符一起被 调用,在创建一个类的新对象的同时,系统会自动调用该类的 构造器为新对象初始化。
注意:1、在构造器里不用return语句返回一个值。 2、构造器没有返回值不等于返回值为void
查看结果:TestPerson.java
查看结果:BoxDemo6.java
如何才能使用构造器
• 缺省构造器 • 显式创建的构造器
缺省构造器
• 在java的每个类中,至少要有一个构 造器
• 若程序员没有在中类定义构造器,编 译器将自动插入一个缺省的构造器。
在同一行内完成
int addedNumbers=Math.max (2,4);
方法体中如果指定了非void的返回值类型,方法中 就必须包含一条return语句保证任何情况下都有返 回值,return语句之后不能跟任何表达式;
查看结果:BoxDemo4.java
参数传递
• 将参数放在调用方法的括号内 • 传递字面值或变量 • 按方法声明中的顺序列出参数
对比:
未使用方法重载之前:
要打印不同类型的数据,int, float, String 必须定义 不同名的多个方法:
printInt(int t); printFloat(float f); printString(String s)
使用方法重载之后:
多个方法可以使用相同的方法名,用参数来区分。
printInfo (int t) printInfo (float f) printInfo (String s)
• public class AllInMain {
public static void main(String args[]) { int int1=42; int int2=24; System.out.println(int1+int2); }
}
• 这种方法是简洁的,但是它: ➢ 在较大的应用程序中是不现实的 ➢ 没有使用面向对象的思想
学习总结
经常不断地学习,你就什么都知道。你知道得越多,你就越有力量 Study Constantly, And You Will Know Everything. The More
You Know, The More Powerful You Will Be
结束语
当你尽了自己的最大努力时,失败也是伟大的, 所以不要放弃,坚持就是正确的。
第七章 方法的使用
学习目标:
➢ 方法的声明 ➢ 方法调用 ➢ 方法的参数传递和返回值 ➢ 方法的重载
方法使用概述
• 到目前为止所示的程序都是main内的操作 • 可以用适当的方法来执行操作。
• 回忆: 用for循环实现打印不同行数和列数的矩形
查看结果:Test1.java
使用方法的优点
• 要求对象做某一事情 • 精确地定义对象可以做什么 • 获取和设置值 • 使程序的可读性更好而且更易维护 • 使程序开发和维护更快捷 • 软件具有复用性
构造器重载
• 养成好习惯:
只要在程序中定义了有参数的构造器,都需 要再定义一个无参数的构造器!
匿名对象
• 如果把之前的Person.java示例中的代码:
Person p1=new Person(); p1.shout(); 改写为: new Person().shout(); ➢这条代码中用new关键字直接创建了一个Person
操作方法和调用方法
• 调用方法让实例对象用它的一个方法来为你做Leabharlann Baidu件事
➢ 调用方法除调用操作方法外,通常还有普通的方法操作
• 对象的调用方法可以为您:
➢ 获得输入信息 ➢ 返回一条信息
查看结果:BoxDemo3.java
调用方法与操作方法的独立存在:
方法的声明
• 操作方法和调用方法具有相同的语法结构