java中package包
2024-09-01 23:10:17
- 一个.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仍然有非常重要的用途,特别是在涉及多线程处理的时候。
最新文章
- html5图像组合
- Javascript中call,apply,bind方法的详解与总结
- 使用C#模拟Outlook发送邮件,代码编译报错
- .net5的异步
- HTML5 IE兼容问题
- OL/SQL编程练习
- 《深入理解Android:Telephon原理剖析与最佳实践》学习笔记(系统框架)
- windows下 apache 二级域名相关配置
- java socket 单服务器多客户端实时通信
- spoj 390
- 简单CSS定位瀑布流实现方法
- mysql B+树 Cardinality MRR
- Spring与Struts框架整合
- Error loading MySQLdb module: No module named 'MySQLdb'----------- django成功连接mysql数据库的方法
- 02 入门 - ASP.NET MVC 5 概述
- 挖矿病毒、ddos入侵流程及溯源
- JWT(Json web token)简介
- 往SD卡中写文件的方法。
- nodejs express 学习
- NSKeyValueObserving.m
热门文章
- 1633:【例 3】Sumdiv
- 前端逼死强迫症之css续集
- Egyptian Collegiate Programming Contest (ECPC 2015) C题 Connecting Graph
- Java并发指南10:Java 读写锁 ReentrantReadWriteLock 源码分析
- httpd Apache服务
- Pro*C编程研究一:从.pc到.exe
- python实现并发服务器实现方式(多线程/多进程/select/epoll)
- postgreSQL 之 Privilege &; grant &; revoke(未完待续)
- [Scikit-learn] 2.3 Clustering - kmeans
- 图解 HTTP 笔记(八)——常见 Web 攻击技术