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学习苦旅(十一)——你好,买“包”不?

本篇博客将介绍Java里的包

什么是包

说到包,一般人脑子里就会出现LV呀,爱马仕呀,古驰呀。就像下面一样:

image-20220110110600816

image-20220110164413307

image-20220110164627986

但是,我们今天要了解的包可不是这些,而是Java里的包。Java中的包(package)是组织类的一种方式,而使用包的主要目的是保证类的唯一性。

导入包中的类

java已经有很多的类可供我们直接使用,比如:

public class TestDemo {
    public static void main(String[] args) {
        java.util.Date date = new java.util.Date();// 得到一个毫秒级别的时间戳
        System.out.println(date.getTime());
    }
}

当然,这段代码也可以写成这样:

import java.util.Date;

public class TestDemo {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println(date.getTime());
    }
}

如果需要使用java.util中的其他类,可以使用下面这行代码

import java.util.*

注:import可以导入一个具体的类,但不能导入一个具体的包。

但在某些情况下需要完整类名,例如:

import java.util.*;
import java.sql.*;
public class TestDemo {
    public static void main(String[] args) {
        java.util.Date date = new java.uitl.Date();
        System.out.println(date.getTime());
    }
}

静态导入

import static可以导入包中的静态的方法和字段。例如:

import static java.lang.System.*;
public class TestDemo {
    public static void main(String[] args) {
        out.println("hello");
    }
}

此时可以省略System,当然,这样的用法比较少。

把类放到包中

基本规则

  • 在文件的最上方加一个package语句指定该代码在哪个包中。
  • 包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式
  • 包名要和代码路径相匹配。
  • 如果一个类没有package语句,则该类被放到一个默认包中。

操作步骤

image-20220120152833511

image-20220120153550956

com.bat.demo为包名。 包名一般都是小写。

image-20220120154046911

这样的话,一个包就创建好了。现在就可以在包中创建类了。

image-20220120154151124

假如类名为TestDemo1,那么就会出现如下的界面:

image-20220120154230223

此时在包里创建类就完成了。

包的访问权限控制

如果某个成员不包含 public 和 private 关键字,此时这个成员可以在包内部的其他类使用,但是不能在包外部的类使用。例如:Test和TestDemo1在同一个包里,则

包1

此时程序可以正常运行。

如果在不同的包里使用这个成员变量,那么程序就会出错。

包2

Test和TestDemo不在同一个包里,所以此时程序报错。

结尾

本篇博客到此结束。

上一篇博客:Java学习苦旅(十)——链表的奥秘

下一篇博客预告:Java学习苦旅(十二)——这也可以继承呀!

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-01-24 10:41:48  更:2022-01-24 10:41:58 
 
开发: 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 9:27:31-

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