《java从入门到精通》2009122202包及访问控制权限.docVIP

《java从入门到精通》2009122202包及访问控制权限.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《java从入门到精通》2009122202包及访问控制权限

1、课程名称:包及访问控制权限 2、知识点 2.1、上次课程的主要知识点 1、 异常处理的标准格式 2、 RuntimeException和Exception的区别 2.2、本次预计讲解的知识点 1、 包的作用、定义、导入 2、 静态导入的语法 3、 常用的开发包 4、 访问控制权限 3、具体内容 3.1、包的定义及使用(重点) 3.1.1、包的定义 在同一个文件夹中是不可能同时存在同一个*.class文件的,但是在不同的文件夹之中就可以存在,所以所谓的包实际上就属于一个文件夹,如果要定义一个包,可以使用package关键字完成。 package org.lxh.demo ; public class Hello { public static void main(String args[]){ System.out.println(Hello World!!!) ; } }; 此时通过package定义了一个包,所以现在一个类的完整名称是“包.类”名称。 在实际的开发中没有包的类是不存在的。 一旦程序中定义完了一个包之后就可以通过以下的命令进行编译:javac -d . Hello.java · -d:表示将根据package的定义生成文件夹 · .:表示在当前所在的文件夹之中生成*.class 但是,访问的时候必须连包一起访问:java org.lxh.demo.Hello 3.1.2、包的导入 如果现在需要导入不同包的类的话,可以使用import语句。 import 包.类 ; 范例:定义一个简单类 —— Info.java package org.demoa ; class Info { public void print(){ System.out.println(Hello World!!!) ; } }; 范例:在其他的包中使用此类 —— Hello.java package org.demob ; import org.demoa.Info ; // 导入所需要的类 public class Hello { public static void main(String args[]){ new Info().print() ; } }; 在Hello.java的类中导入了Info的操作类,并且通过print()方法进行信息的输出,但是在编译的时候需要先编译Info.java,再编译Hello.java,但是在编译Hello.java的时候出现了错误: Hello.java:2: org.demoa.Info is not public in org.demoa; cannot be accessed from outside package import org.demoa.Info ; // 导入所需要的类 现在的提示是:由于Info不是public class声明,所以外包无法访问。 关于public class和class声明的区别: · public class:类名称必须和文件名称一致,一个类要被外包所访问,需要声明成public class · class:类名称可以与文件名称不一致,但是执行的时候要执行类名称,而且不能被外包所访问 范例:修改Info类的定义 package org.demoa ; public class Info { public void print(){ System.out.println(Hello World!!!) ; } }; 这个时候程序可以正确的执行,但是在以上代码也可以发现一个问题,即:现在是通过包.类的形式导入的,如果现在一个包中有多个类的话,则采用这种方式就太麻烦了,如果现在要是导入一个包的多个类,使用如下的语法: import org.demoa.* ; // 导入所需要的类 使用*的导入与具体类的导入在性能上是完全一样的,因为即使使用了*,也会根据自己的需要加载所需要的类,不需要的类根本就不会被导入。 但是在进行导包的时候有一点也必须注意,如果现在同时导入了不同包的同名类的话呢? package org.democ ; public class Info { public void getHello(){ System.out.println(Hello) ; } }; 之后在Hello.java中同时导入demoa和democ两个包。 package org.demob ; import org.demoa.* ; // 导入所需要的类 import org.democ.* ; // 导入所需要的类 public class Hello { public

文档评论(0)

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

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

1亿VIP精品文档

相关文档