• 一个.java文件内部有一个、而且只能有一个public类,类名必须与文件名完全一致。
  • 在一个.java文件的开头使用package关键字,作用是指出这个编译单元属于该package的一个库的一部分。此时,所有的以该package开头的.java和.class文件(编译时,.java 文件中的每个类,都会生成一个.class)都会归纳到一起,都成为该package包内的类。
  • 在调用该package包内的类时,必须用import关键字激活package内的名字,使它们能够使用,另一个办法则是指定完整的名称(包名.类名)。
  • 作为一名库设计者,一定要记住package和import关键字允许我们做的事情就是分割单个全局命名空间,保证我们不会遇到名字的冲突——无论有多少人使用因特网,也无论多少人用Java 编写自己的类。(这一保证的前提是,使用因特网域名创建自己的package名,因为域名肯定是独一无二的)。
  • 一个包可由多个.class文件构成,为避免局面混乱,将它们都置入单个目录里。但可能往下又进行了分级,因此需要将.class文件的位置路径编码到package的名字里,才能找出那些可能深藏于目录结构某处的类。
  • 环境变量CLASSPATH作用是,java解释器工作时,当遇到import语句,会从CLASSPATH为“根”目录,从这里展开对.class文件的搜索。从那个根开始,解释器会寻找包名,并将每个点号(句点)替换成一个斜杠,从而生成从CLASSPATH 根开始的一个路径名。
  • 同一个package包内,“友好的”(friendly)类成员可以直接被其他类访问,这里“友好的”是不指定访问指示符的成员。相对于private,默认的“友好”访问已经是一种适当的隐藏方法,不必频繁使用private关键字,然而private仍然有非常重要的用途,特别是在涉及多线程处理的时候。

最新文章

  1. html5图像组合
  2. Javascript中call,apply,bind方法的详解与总结
  3. 使用C#模拟Outlook发送邮件,代码编译报错
  4. .net5的异步
  5. HTML5 IE兼容问题
  6. OL/SQL编程练习
  7. 《深入理解Android:Telephon原理剖析与最佳实践》学习笔记(系统框架)
  8. windows下 apache 二级域名相关配置
  9. java socket 单服务器多客户端实时通信
  10. spoj 390
  11. 简单CSS定位瀑布流实现方法
  12. mysql B+树 Cardinality MRR
  13. Spring与Struts框架整合
  14. Error loading MySQLdb module: No module named 'MySQLdb'----------- django成功连接mysql数据库的方法
  15. 02 入门 - ASP.NET MVC 5 概述
  16. 挖矿病毒、ddos入侵流程及溯源
  17. JWT(Json web token)简介
  18. 往SD卡中写文件的方法。
  19. nodejs express 学习
  20. NSKeyValueObserving.m

热门文章

  1. 1633:【例 3】Sumdiv
  2. 前端逼死强迫症之css续集
  3. Egyptian Collegiate Programming Contest (ECPC 2015) C题 Connecting Graph
  4. Java并发指南10:Java 读写锁 ReentrantReadWriteLock 源码分析
  5. httpd Apache服务
  6. Pro*C编程研究一:从.pc到.exe
  7. python实现并发服务器实现方式(多线程/多进程/select/epoll)
  8. postgreSQL 之 Privilege & grant & revoke(未完待续)
  9. [Scikit-learn] 2.3 Clustering - kmeans
  10. 图解 HTTP 笔记(八)——常见 Web 攻击技术