- 4
- 0
- 约1.48千字
- 约 51页
- 2017-04-24 发布于江西
- 举报
course05-对象和类1.ppt
JAVA语言程序设计;第五讲 类和对象;类的定义格式
[类的修饰符] class 类名 [extends 父类名] [implements 接口名] {
… … … … … …
}
类的修饰符
public: Declares that the class can be used by any class regardless of its package (无任何限制)
无修饰: a class can be used only by other classes in the same package (仅仅能在同一个包中的其他类引用)
abstract: Declares that the class cannot be instantiated (宣布该类不能被实例化)
final: Declares that the class cannot be subclassed (宣布该类不能有子类);名称;protected (保护变量/保护方法)
容许类本身、子类(有一定限制)以及同一个包中所有类访问(先构造对象,再访问);方法参数;例;方法的重载(overload)
方法名相同,但方法的参数不同
能不能根据方法返回值的不同实现重载?
void f() {… …}
int f() {… …}
int x = f();
f();;方法的重写(overriding)
子类重写父类的方法;方法的递归调用(recursive)
方法对自身的调用
f(n)=?i=n1i=1+2+3+4+…+(n-1)+n
递归变换
f(n)=n+f(n-1)
f(n-1)=(n-1)+f(n-2)
…… ……
f(1)=1
;方法的递归调用(recursive)
public class Test {
static int f(int i) {
if (i == 1) return 1;
else return i+f(i-1);
}
public static void main(String args[]) {
int i = Integer.parseInt(args[0]);
System.out.println(“累加结果:”+f(i));
}
};第六讲 对象和类(续);对象的创建;例: 对象的实例化和初始化;再谈方法的重载(overload);默认构造方法
例 class Apple {
int color;
}
Apple a = new Apple();
对象实例的判断: null
例 Apple a;
if (a == null)
System.out.println(“Day dream”);
;再谈构造方法;第六讲 对象和类(续);对象的使用;对象的使用;第六讲 对象和类(续);对象的释放;第六讲 对象和类(续);对象的访问;对象的访问;例 对象用作方法的参数;对象的访问;对象的访问;例 对象用作方法的返回值;对象的访问;对象的访问;对象的访问;对象的访问;对象的访问;对象的访问;对象的访问;对象的访问;对象的访问;对象的访问;对象的访问;内部类(inner class);;内部类—在类中直接定义的内部类 ;内部类—在类中直接定义的内部类 ;内部类 —在类中直接定义的内部类;内部类如何被外部引用 ;内部类—在方法中定义的内部类;11.3.5内部类和匿名类 ;11.3.5内部类和匿名类;案例; 第六讲 结束 !
原创力文档

文档评论(0)