第五节类的定义.pptVIP

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
import java.util.Scanner; public class Digui { static long fac(int n) { if(n==1) return 1; else return n*fac(n-1); } public static void main(String args[]) { int k; long f; Scanner sc=new Scanner(System.in); System.out.println(请输入K的值:); k=sc.nextInt(); f=fac(k); System.out.println(f=+f); } } 递归级别 执行操作 0 fac(5) 1 fac(4) 2 fac(3) 3 fac(2) 4 fac(1) 4 返回1 fac(1) 3 返回2 fac(2) 2 返回6 fac(3) 1 返回24 fac(4) 0 返回120 fac(5) * 为了便于管理大型软件系统中数目众多的类,解决类命名冲突的问题,Java引入了包(package)。 5.9 理解包 java lang System io String * 包(package) :是有唯一命名的类的集合,应着文件系统的目录层次结构 包的作用:在一个包中使用的类名不会影响到另一个包中或编写的程序中可能出现的类名。 例如:在默认包中的java.lang中使用的类String,全名是java.lang.String package语句必须是文件中的第一条语句。也就是说,在package语句之前,除了空白和注释之外不能有任何语句。 如果不加package语句,则指定为缺省包或无名包。 在package语句中,用“.”来指明包(目录)的层次。 5.9 理解包 * 为在包Geometry中包含类Sphere,文件Sphere.java中应包含如下内容: package Geometry; // 包语句,需放在第一行 public class Sphere{ …… } 其它类若想包含在Geometry中,也必须在类定义的开始处包含同一条语句,并且所有的类文件都存储在与包名相同的目录下。 注意:若包中的类想被包外访问,则类和类中的函数都应定义为public。 5.9.1 类的打包 * 包和目录结构:一个包中可以有多个分类,例如已经开发了多组处理几何问题的类: (1)对文件: 处理2D图形的文件加入:package Geometry.Shapes2D; 处理3D图形的文件加入:package Geometry.Shapes3D; (2)对目录: 处理2D图形的文件存放在:Geometry\Shapes2d\目录下 处理3D图形的文件存放在:Geometry\Shapes3d\目录下 5.9.1 类的打包 * 包的编译命令: javac –classpath “c:\temp” filename.java 包路径:是指包含该包目录的上一级目录的路径,注意不包含该包目录名本身。 例如,包的源文件存储在C:\temp\Geometry下,则包路径为:C:\temp。 5.9.1 类的打包 * 包的访问 方法一:设置环境变量CLASSPATH 方法二:使用-classpath来指明包的位置 例如: Javac –classpath “c:\myPackages” myFile.java 5.9.1 类的打包 * 使用扩展包 扩展包是.java文件,存放在JDK的ext目录下,在此目录下的.jar文件,将自动成为可访问的文件,不需要设置CLASSPATH环境变量或-classpath选项。 命令格式: jar cvf Geometry.jar Geometry\*.class 此命令将生成Geometry.jar,并在其中加入位于Geometry目录下的所有的.class文件,为使这个包对任何程序都可用,可将其复

文档评论(0)

00625 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档