包的引入
应用场景:现有两个程序员共同开发一个Java项目,程序员xiaoming希望定义一个类取名Dog,程序员xiaoqiang也想定义一个类也叫Dog。
包的三大作用
1.区分相同名字的类
2.当类很多时,可以很好的管理类【看Java API 文档】
3.控制访问范围
包基本语法
package com.akldu; 说明: 1.package 关键字,表示打包 2.com.akldu:表示包名
包的本质分析(原理)
实际上就是穿件不同的文件夹来保持类文件。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/9f5015a139f3408fada3634313b8b094.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA54us6KeS6bK46ZyA6KaB5rC0,size_15,color_FFFFFF,t_70,g_se,x_16)
IDEA里面创建包
![在这里插入图片描述](https://img-blog.csdnimg.cn/45f2f1fcb7a840b086abee7b557cfd43.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA54us6KeS6bK46ZyA6KaB5rC0,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/467846d57a1c4c5089c0219530e9050a.png) 包里面创建新的类 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c062bbed12514ce39cc7e38ce0d50ec3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA54us6KeS6bK46ZyA6KaB5rC0,size_20,color_FFFFFF,t_70,g_se,x_16)
包的使用
![在这里插入图片描述](https://img-blog.csdnimg.cn/87e4c437644c4f4c94637f351b38c854.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA54us6KeS6bK46ZyA6KaB5rC0,size_20,color_FFFFFF,t_70,g_se,x_16)
包的命名
命名规则
只能包含数字、字母、下划线、小圆点,但不能用数字开头,不能说关键字或保留字。 dome.class.exec1---------(x) class是关键字 dome.12d--------------------(x) 不能以数字开头 dome.ab12d-----------------(√)
命名规范
一般是小写字母+小圆点。一般是 com.公司名.项目名.业务模块名 比如:com.akldu.oa.model: 举例: com.sina.crm.user//用户模块
常用的包
一个包下,包含很多的类,Java中常有的包有: java.lang.* //lang包是基本包,默认引入,不需要再引入 java.util.* //util包,系统提供的工具包,工具类,比如使用Scanner java.net.* //网络包,网络开发 java.awt.* //是做java的界面开发,GUI
如何引入包
语法:import 包; 我们引入一个包的主要目的是要使用该包下的类 比如import java.util.Scanner;就只是引入一个类SCanner import java.util.*; //表示将java.util包所有都引入(建议需要使用哪个类就导入哪个类,不建议所有的类都引入) 案例:使用系统提供Arrays完成数组排序 import java.util.Arrays;会在写入Arrays.sort(arr);后自动出现 ![在这里插入图片描述](https://img-blog.csdnimg.cn/4d3c541271024de99d06143f5e8b31f1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA54us6KeS6bK46ZyA6KaB5rC0,size_10,color_FFFFFF,t_70,g_se,x_16)
包的注意事项和使用细节
1.package 的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句package 2.import指令 位置放在package的下面,在类定义前面,可以有多句且没有顺序要求 ![在这里插入图片描述](https://img-blog.csdnimg.cn/b101af72cefe46f5a9ee485772d1484a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA54us6KeS6bK46ZyA6KaB5rC0,size_20,color_FFFFFF,t_70,g_se,x_16)
|