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
您可能关注的文档
最近下载
- 辽宁省沈阳市辽宁省实验中学2025-2026学年高一上学期12月月考语文试题.docx VIP
- 药事法律法规试题及答案.docx VIP
- 辽宁省沈阳市辽宁省实验中学2025-2026学年高一上学期期末语文试题(含答案).docx VIP
- 麻醉中级考试精选题库及答案解析.docx
- 货款结算合同范本及法律解读.docx VIP
- 威海芜船船舶制造有限公司X射线探伤机移动探伤项目报告表.pdf VIP
- 2026年高考第一次模拟考试:生物一模保分卷(课标全国通用)(考试版).docx VIP
- 新中国的医疗卫生发展.pptx VIP
- 2025年甘肃卷历史高考试卷(原卷+答案).pdf VIP
- (二诊)绵阳市高中2023级(2026届)高三第二次诊断性考试化学试卷A卷+B卷(含答案).pdf
原创力文档

文档评论(0)