网站首页 > java教程 正文
为了更好地组织类,Java(其他编程语言也有)提供了包机制,用于区别类名的命名空间,意思就是说类名可以相同,但要用包名区分。
包(package),像文件夹一样,也采用了树形目录的存储方式。同一个包中的类名是不可以相同的,不同包中的类名是可以相同的。调用两个不同包中相同类名的类时,记得加上包名用于区别。也就是说,包可以起到避免名字冲突的作用。
19.1 创建包
几乎所有开发工具都支持通过右键新建包名package。一般操作步骤是右键src-【New】-【Package】,包名之间用.分割。可以一次性直接输入lao.chen这样的两成包名。包名成为类名的一部分,必须与相应的字节码所在的目录结构相吻合。
package lao.chen;
public class Boy {
public int age = 28;
public boolean marry = false;
public String getDesc() {
return "没人喜欢,不是这个世界的错,谁叫你长得不好看又穷。";
}
}
19.2 引用包类
在另一个类里,引用这个包里的类,用import关键字。如果用*号结尾,表示引入包里的所有类,虽然可以这样用,但不建议你这样,一次性引入好多类,但用到却没有几个,太浪费资源了,你要学会做到用什么类就引入什么类,像lao.chen.Boy这种。
/**
* 老陈说编程
* 包的讲解
*/
import lao.chen.Boy;
import java.util.*;
//类名:单身狗SingleDog
public class SingleDog {
public static void main(String[] args) {
//声明一个对象
Boy boy = new Boy();
//没结婚的原因
if (!boy.marry) {
System.out.println(boy.getDesc());
}
}
}
输出结果
没人喜欢,不是这个世界的错,谁叫你长得不好看又穷。
如果在一个包中,一个类想要使用本包中的另一个类,那么该包名可以省略,就是同一个包里的类之间的引用,可以不用import,直接用就好了。将SingleDog这个类移到和Boy同一个包下,就可以直接调用Boy这个类了。
package lao.chen;
/**
* 老陈说编程
* 包的讲解
*/
//类名:单身狗SingleDog
public class SingleDog {
public static void main(String[] args) {
//声明一个对象
Boy boy = new Boy();
//没结婚的原因
if (!boy.marry) {
System.out.println(boy.getDesc());
}
}
}
输出结果
没人喜欢,不是这个世界的错,谁叫你长得不好看又穷。
好了,有关Java包的内容就这么多了,如果你觉得老陈这样讲还可以的话,你就转发和点赞,你的轻轻一点,就是对老陈继续创作的最大鼓励和支持。
一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,可关注今日头条:老陈说编程。我在分享Python,前端、Java和App方面的干货。关注我,没错的。
猜你喜欢
- 2024-10-20 使用idea将Java项目打成Jar包,之后生成exe可执行文件
- 2024-10-20 Java并发包,你需要掌握的atomic(java并发实现原理)
- 2024-10-20 一款易于使用的Java验证码软件包(javaee验证码)
- 2024-10-20 Java 覆盖 jar 包内的方法(java覆盖第三方jar中类文件)
- 2024-10-20 都说Java程序占内存多,那么Java对象究竟占多少内存?
- 2024-10-20 JAVA学习笔记之导包(java中的导包命令是哪个)
- 2024-10-20 简单介绍Java 的JAR包、EAR包、WAR包区别
- 2024-10-20 Java juc包学习笔记(java的juc包)
- 2024-10-20 Java带包结构调用命令行运行编译(java怎么使用包)
- 2024-10-20 Java并发包-atomic包-让您彻底掌握AtomicInteger源码
你 发表评论:
欢迎- 07-21如何将 iPhone 中的联系人导出到 Excel/CSV?
- 07-21sql查询的字段数据中有逗号。放到csv文件会分开,如何解决?
- 07-21在 WebAPI 里生成 csv zip 文件(webapi怎么发布在iis上)
- 07-21如何把csv格式转换成Excel格式(csv格式怎么转换)
- 07-21如何将高程导出为XYZ或CSV高程点(如何将高程数据导入cad)
- 07-21使用python把csv汇总成excel(python怎么将csv文件中的列存入列表)
- 07-21解决PHP导出CSV文件中文乱码问题(php导出excel文件)
- 07-21使用vba将Excel 文件转成 CSV 文件
- 最近发表
-
- 如何将 iPhone 中的联系人导出到 Excel/CSV?
- sql查询的字段数据中有逗号。放到csv文件会分开,如何解决?
- 在 WebAPI 里生成 csv zip 文件(webapi怎么发布在iis上)
- 如何把csv格式转换成Excel格式(csv格式怎么转换)
- 如何将高程导出为XYZ或CSV高程点(如何将高程数据导入cad)
- 使用python把csv汇总成excel(python怎么将csv文件中的列存入列表)
- 解决PHP导出CSV文件中文乱码问题(php导出excel文件)
- 使用vba将Excel 文件转成 CSV 文件
- python爬虫25 | 爬取的数据怎么保存?CSV了解一下
- MySQL 导出数据(mysql 导出数据 判断成功)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)