IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java面向对象编程——包 -> 正文阅读

[Java知识库]java面向对象编程——包

包(package)组织类的一种方式!
使用包的目的:使类具有唯一性!

包是组织类的一种方式,我们java中的多个类可以放到一个包中。
就好比学校里的班级就是一个包,我们学生就是一个类,相同班级的我们都放在同一个包下!
目的:使类具有唯一性!
就是说不同包下的类我们可以有同名的类,如果没有包的话,类名相同,类就无法区分,不唯一!就好比我们填写我们的信息不止填姓名,还会加上班级等进行限定!

无法在一个包下创建相同类名的类!
在这里插入图片描述
在不同的包下,我们可以创建相同类名的类,所以类保证了类的唯一性!在这里插入图片描述我们可以看到我们的Test类在demo_1demo两个包下都有!
但是我们可以看到两个类的第一行都有声明在那个包下的类!

语法格式
package 包名;
demo_1包下的Test
在这里插入图片描述
demo_2下的Test
在这里插入图片描述

包的命名方法

我们java一般采用域名命名法!
例如我们可以用我们的邮箱域名命名我们的包
eg: 域名:bugguo.qq.com
那我的包名就可以以com.qq.buguo命名!
在这里插入图片描述
在这里插入图片描述在这里插入图片描述我们可以看到.将一个包分成了多层文件夹!
所以也可以说包就是一个文件夹!
命名规范
所有命名规则必须遵循以下规则:

1)、名称只能由字母、数字、下划线、$符号组成

2)、不能以数字开头

3)、名称不能使用JAVA中的关键字。

4)、坚决不允许出现中文及拼音命名。

导入包中的类

java下提供了很多写好的类给我们使用,这也是java便利快捷的编写java程序!
import关键字:
顾名思义:import有导入输入的意思
我们可以通过import关键字导入系统中的类

在这里插入图片描述
在这里插入图片描述
我们有时可能不止使用java.util下的一个类,但我们要使用多个类时!

  • 分别导入
    在这里插入图片描述

  • 将相同包下的所有类一起导入
    在这里插入图片描述值得注意的是java并不是像C语言下的#include一样,java下的导入包中的类,并不会真正的将该包下的全部内容全部导入到代码中,而是该代码会使用到的类java才会去真正意义导入!
    所以不要有整体导入包就会使java代码效率更低的顾虑!

  • 当一个类在不同的包下时

我们已经知道了,java中的包目的就是:使类具有唯一性!
但我们使用java类是两个包下都有该类时,我们就需要正确完整导入该类。
不能整体导入,否者会产生编译错误!
在这里插入图片描述我们可以看到Date类在java.util包下和java.sql包下都有,我们使用时应该导入完整类!
在这里插入图片描述
在这里插入图片描述

系统包的介绍

我们java下已经写好了很多系统包,但我们要使用到某个功能时,只需要将该包下的类导入即可!

  1. java.lang:系统常用基础类(String、Object),此包从JDK1.1后自动导入。
  2. java.lang.reflect:java 反射编程包;
  3. java.net:进行网络编程开发包。
  4. java.sql:进行数据库开发的支持包。
  5. java.util:是java提供的工具程序包。(集合类等) 非常重要
  6. java.io:I/O编程开发包。

可以看到我们就接触了java.util工具包,最常用!
以后的系统包。我们会一一接触!

注意事项

import关键字并不可以导入指定的某个包,
它的作用是导入包中的类,如果要将该包下所有的类导入,就使用.*代替该包下的所有类!

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-11-26 08:43:52  更:2021-11-26 08:44:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:08:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码