Chapter3_面向对象程序设计基础.ppt

Chapter3_面向对象程序设计基础

Java自动引入的包 java.lang包,Java基本的语言功能保存在这个包中。 a.Java 编译a.java会产生a.class 和 b.class b.Java a.Java保存在当前目录。 编译a.java会产生a.class 和 b.class b.java保存在当前目录的ab目录的xyz子目录下。 3.5.3 压缩文件 将类压缩为jar文件 在Java工具集bin目录下的jar.exe,它可以把多个类的字节码文件打包压缩成一个jar文件,然后将这个jar文件存放到Java运行环境的扩展框架中,即将该jar文件存放在JDK安装目录的jre\lib\ext下,这样,其他的程序就可以使用这个jar文件中的类来创建对象了。 设有Test1.class和Test2.class,将它们压缩成一个jar文件Test.jar。 (1)编写Manifest.mf清单文件 Mainfest–Version: 1.0 Main-Class: Test1 Test2 (注意Main-Class:与后面的类名之间要有一个空格,且最后一行要回车换行)。将其保存为Manifest.mf。 (2)生成jar文件 jar cfm Test.jar Manifest.mf Test1.class Test2.class 其中参数c表示要生成一个新的jar文件,f表示要生成的jar文件的文件名,m表示清单文件的文件名。 应用程序压缩为jar文件 我们还可以用jar.exe将应用程序生成可执行文件。在Windows环境下,我们可用鼠标双击该文件,就可以运行该应用程序。 其生成jar文件的步骤与前面生成类的jar文件相同。 当要压缩多个类时,我们在清单文件中只要写出主类的类名,设有主类A.class,则 Mainfest –Version: Main-Class: A 生成jar文件 jar cfm Test.jar Manifest.mf A.class B.class 生成jar文件时,也可以使用通配“*.class”. jar cfm Test.jar Manifest.mf *. 执行应用程序 双击Test.jar 编写bat文件 java –jar Test.jar 本章结束! 3.3 对象 类是一个抽象的概念,而对象是类的具体化。类通过实例化生成对象。 一个对象的生命周期包括三个阶段: 创建、使用和释放。 1、对象的创建 (1) 对象声明: 类名 对象名; (2) 实例化: 对象名 = new 构造方法([参数列表]); ; 创建对象的一般格式为: 类名 对象名 = new 类名([参数列表]); 2、对象的使用 类是不能直接使用的,我们只能类实例化后的对象。 对象的使用是通过访问对象变量或调用对象方法。通过运算符“.”可以实现对对象的变量访问和方法的调用。 (1) 访问对象的变量 访问格式: 对象名.成员变量 例如:设有一个A类其结构如下:   class A { int x;  } 对变量x赋值,先创建并实例化类A的对象a,然后再通过对象给变量x: A a = new A(); A b =new A(); a.x=5; b.x=4; (2) 调用对象的方法 调用格式:对象名.方法名([参数列表]); 例:计算长方体的体积 创建长方体类(Rect),定义计算长方体体积的方法(getVolume()) 在主类中创建长方体类对象,调用对象的计算长方体体积的方法 3.4 面向对象特性 封装 继承 多态 封装 封装就是将对象抽象得到的数据(变量或常量)和行为(方法)相结合,形成一个有机的整体,也就是将数据与数据之上的操作进行有机的结合,形成“类”,其中数据和方法都是类的成员。 类成员的修饰符 访问控制修饰符: 控制类及类的方法和变量的访问权限,只向使用者暴露接口,隐藏实现细节。 public:可被任何类所访问。 protected:可在该类、该类的子类及同一个包中的类所访问。 默认修饰符:可被该类及同一个包中的类所访问。 private:只能在该类中可以访问。 顶层类只有默认或公开级别,因此不能用private和protected来修饰。 static修饰符: static变量:静态变量在内存中只有一个拷贝。静态变量能被类的该类所有对象共享,作为对象之间的共享数据。而实例变量每创建一个实例,就分配一次内存,而且互不影响。 static方法:静态方法中不能使用this关键字,也不能直接访问所属类的实例变量和实例方法,只能直接访问所属类的静态变量和静态方法。静态方法不能被定义为抽象方法,必须实现。 final修饰符: final修饰的类不能被继承,没有子类 final修饰的方法不能被子类的方法覆盖 f

文档评论(0)

1亿VIP精品文档

相关文档