当前位置:网站首页>包 类 包的作用域
包 类 包的作用域
2022-07-05 04:21:00 【蓝染k9z】
包
- Java允许使用包(package)将类组织起来。
- 借助于包可以方便地组织自己的代码,并将自己的代码与别人提供的代码库分开管理。
- 标准的Java类库分布在多个包中,包括java.lang、java.util、java.net等
- 标准的Java包具有一个层次结构,如同硬盘的目录嵌套一样,也可以使用嵌套层次组织包。
- 所有标准的Java包都处于java和javax包层次中。
- 使用包的主要原因是确保类名的唯一性。
- 假如两个程序员都建立了Employee类,只要将这些类放置在不同的包中,就不会产生冲突。
- 从编译器的角度来看,嵌套的包之间没有任何关系。
- 如,java.util包与java.util.jar包毫无关系。
- 每一个都拥有独立的类集合。
类的导入
- 一个类可以使用所属包中的所有类,以及其他包中的公有类(public class)。
- 有两种方式可以访问另一个包中的公有类。
- 在每个类名之前添加完整的包名,如
java.time.LocalDate today = java.time.LocalDate.now();
- 更简单且更常用的方式是使用import语句,import语句是一种引用包含在包中的类的简明描述,使用了import语句之后,在使用类时,就不必写出包的全名了。
import java.util.*; LocalDate today = LocalDate.now();
- 在每个类名之前添加完整的包名,如
- 只能使用星号导入一个包,不能使用
import java.*
或import java.*.*;
导入以java为前缀的所有包。
包作用域
- public的部分可以被任意的类使用;private的部分只能被定义它们的类使用
- 如果没有指定public或private,这个部分(类、方法或变量)可以被同一个包中的所有方法访问
边栏推荐
- Function (error prone)
- How to solve the problem that easycvr changes the recording storage path and does not generate recording files?
- A應用喚醒B應該快速方法
- 这是一个不确定的时代
- Network layer - forwarding (IP, ARP, DCHP, ICMP, network layer addressing, network address translation)
- DFS and BFS concepts of trees and graphs
- Introduction to RT thread kernel (5) -- memory management
- Seven join join queries of MySQL
- Threejs clicks the scene object to obtain object information, and threejs uses raycaster to pick up object information
- How to carry out "small step reconstruction"?
猜你喜欢
The development of mobile IM based on TCP still needs to keep the heartbeat alive
Threejs factory model 3DMAX model obj+mtl format, source file download
Burpsuite grabs app packets
官宣!第三届云原生编程挑战赛正式启动!
[phantom engine UE] package error appears! Solutions to findpin errors
Uni app common functions /api
函数(基本:参数,返回值)
蛇形矩阵
[popular science] basic knowledge of thermal design: heat dissipation analysis of 5g optical devices
Threejs Internet of things, 3D visualization of farm (III) model display, track controller setting, model moving along the route, model adding frame, custom style display label, click the model to obt
随机推荐
Fuel consumption calculator
web资源部署后navigator获取不到mediaDevices实例的解决方案(navigator.mediaDevices为undefined)
美国5G Open RAN再遭重大挫败,抗衡中国5G技术的图谋已告失败
Pyqt pyside custom telescopic menu bar sharing (including tutorial)
行为感知系统
Machine learning decision tree
TPG x AIDU|AI领军人才招募计划进行中!
[uniapp] system hot update implementation ideas
[illusory engine UE] method to realize close-range rotation of operating objects under fuzzy background and pit recording
小程序中实现文章的关注功能
Threejs factory model 3DMAX model obj+mtl format, source file download
Serpentine matrix
【虚幻引擎UE】实现测绘三脚架展开动画制作
Threejs clicks the scene object to obtain object information, and threejs uses raycaster to pick up object information
Rome链分析
机器学习 --- 决策树
Decimal to hexadecimal
直播预告 | 容器服务 ACK 弹性预测最佳实践
Judge whether the stack order is reasonable according to the stack order
Machine learning -- neural network