面向对象程序设计(OOP ° Compart and Conquer(分而置之) 系统 子系统子系统子系统子系统子系统 类 类 类 类 类 数据集 方法集
面向对象程序设计 (OOP) • Compart and Conquer (分而置之) 系统 子系统 子系统 子系统 子系统 子系统 类 类 类 类 类 数据集 方法集
面向对象程序设计(OOP 类、对象 类(es)一根据特定的设计考虑将数据和方法组 织在一起的一个模板,是构成系统或参与计算的逻 辑组件,用它可以创建对象。类也可以看作是对象 的数据类型。 对象obje0)类的实例,也可看作是类的变量 个类可以创建多个对象,每个对象都有一份独 立的数据拷贝,可以使用类中的方法来访问或修改 对象,对一个对象的修改并不影响其它对象
面向对象程序设计 (OOP) • 类、对象 类 (class) —— 根据特定的设计考虑将数据和方法组 织在一起的一个模板,是构成系统或参与计算的逻 辑组件,用它可以创建对象。类也可以看作是对象 的数据类型。 对象(object) —— 类的实例,也可看作是类的变量 。一个类可以创建多个对象,每个对象都有一份独 立的数据拷贝,可以使用类中的方法来访问或修改 对象,对一个对象的修改并不影响其它对象
面向对象程序设计(OOP 域、方法 域(ed)类中声明的变量,域可分为类的域 保留字 static修饰的域)和对象的域。 方法( method)类中声明的函数,方法可分为 类的方法(保留字 static修饰的方法)和对象的方法
面向对象程序设计 (OOP) • 域、方法 域 (field) —— 类中声明的变量,域可分为类的域( 保留字static修饰的域)和对象的域。 方法 (method) —— 类中声明的函数,方法可分为 类的方法(保留字static修饰的方法)和对象的方法
问题 写一个程序打印斐波拉契( Fibonacci)数 列,数列的长度可以由输入指定 斐波拉契( Fibonacci)数列是的前两项分 别是1和1,后续各项分别是前面两项的和。 12358-132134 ●。●●● 长度5
问题 写一个程序打印斐波拉契 (Fibonacci) 数 列,数列的长度可以由输入指定。 斐波拉契 (Fibonacci) 数列是的前两项分 别是1和1,后续各项分别是前面两项的和。 1 1 2 3 5 8 13 21 34 …… 长度5 长度9
思路 用一个类来表示斐波拉契数列,用类的对象 来表示一个具体的数列 长度是数列的属性,类中应有一个域来表示 数列的长度,并且这个域对于每个对象都是 独立的 打印数列是操作数列的一种方式,类中应有 个方法来提供这项操作,并且这个方法应 是针对每个对象的 提供一种接收输入数据的方式
思路 • 用一个类来表示斐波拉契数列,用类的对象 来表示一个具体的数列 • 长度是数列的属性,类中应有一个域来表示 数列的长度,并且这个域对于每个对象都是 独立的 • 打印数列是操作数列的一种方式,类中应有 一个方法来提供这项操作,并且这个方法应 是针对每个对象的 • 提供一种接收输入数据的方式
Fibonacci1类 public class Fibonacci 类头( class head) private int length;←声明整数 public Fibonacci(int lent 英头部分用于声明类 length=len: 明定羹的名称、指 public void printOt 定类的可见性以及类 int lo=1 的可扩展性。 int hi=1 System. out. println(lo); 类体( (class body for(int i=0; i <length-2; i++) System. out. printIn(hi);类体部分声明了类或 hi=hi+lo; 类的对象将使用的变 lo=hi-lo; 量(域)和类或类的对 象可以提供的方法
Fibonacci类 public class Fibonacci { private int length; public Fibonacci(int len){ length=len; } public void print(){ int lo=1; int hi=1; System.out.println(lo); for(int i=0;i<length-2;i++){ System.out.println(hi); hi=hi+lo; lo=hi-lo; } } } 类头 (class head) 类体 (class body) 类体部分声明了类或 类的对象将使用的变 量 (域) 和类或类的对 象可以提供的方法。 类头部分用于声明类 、指定类的名称、指 定类的可见性以及类 的可扩展性。 声明整数类型的变量 length 声明打印数列的方法 print 声明类的构造函数
类的main方法 main方法必须声明为以下格式: public static void main( Stringl args){∴…} main方法是程序执行时第一个被执行的 方法 以main方法作为执行起点的Jav程序又 称为 Java Application
类的main方法 • main方法必须声明为以下格式: • main方法是程序执行时第一个被执行的 方法 • 以main方法作为执行起点的Java程序又 称为Java Application public static void main(String[] args) { …… }
Fibonacci1类的m方法 在main方法中接收程序执行时传入的参数,然后 创建 Fibonacci类的对象,执行对象的pint方法打印 出指定长度的数列 public class Fibonacci public static void main(String[args)t int len- Integer parseInt(args0);←将传入的参数转换为 Fibonaccifibo= new Fibonacci(len);建昨为蠍列瀚验 fibo.print0;调用们b0对象的prmn康象fbo
Fibonacci类的main方法 • 在main方法中接收程序执行时传入的参数,然后 创建Fibonacci类的对象,执行对象的print方法打印 出指定长度的数列 public class Fibonacci { …… public static void main(String[] args){ int len=Integer.parseInt(args[0]); Fibonacci fibo=new Fibonacci(len); fibo.print(); } } 将传入的参数转换为 整数,作为数列的长 度 创建Fibonacci类的 调用 对象fibo fibo对象的print方法
保存 fibonacci类 ava语言的源程序文件以“java作为文件名 的后缀 每一个可见性为 public的类都应保存为以类 名作为文件名(字母的大小写敏感),以 ava作为后缀的文件 Fibonacciiava 每一个源程序文件中可以声明一个或多个类 但只能有一个 public的类
保存Fibonacci类 • Java语言的源程序文件以“java”作为文件名 的后缀 • 每一个可见性为public的类都应保存为以类 名作为文件名 (字母的大小写敏感),以 “java”作为后缀的文件 • 每一个源程序文件中可以声明一个或多个类, 但只能有一个public的类 Fibonacci.java
Environment varia加(环境变量 环境变量也称为系统变量,是由操作系统提 供的一种与操作系统中运行的程序进行通 的机制,一般可为运行的程序提供配置信息 环境变量一般为“名字、值”对,在Shel编 程中以${变量名}来取某变量的值 常用的Java环境变量包括: JAVA HOME CLASSPATH PATH
Environment Variable (环境变量) • 环境变量也称为系统变量,是由操作系统提 供的一种与操作系统中运行的程序进行通信 的机制,一般可为运行的程序提供配置信息 • 环境变量一般为“名字、值”对,在Shell编 程中以${变量名}来取某变量的值 • 常用的Java环境变量包括: JAVA_HOME CLASSPATH PATH