course05-对象和类1.pptVIP

  • 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)

1亿VIP精品文档

相关文档