• JavaSE | 初始Java(九) | 包的使用


     包

    包是对类、接口等的封装机制的体现,是一种对类或者接口等的很好的组织方式,比如:一个包中的类不想被其他包中的类使用。包还有一个重要的作用:在同一个工程中允许存在相同名称的类,只要处在不同的包中即可

    可以使用 import语句导入包

    1. import java.util.Date;
    2. public class Test {
    3. public static void main(String[] args) {
    4. Date date = new Date();
    5. // 得到一个毫秒级别的时间戳
    6. System.out.println(date.getTime());
    7. }
    8. }
    如果需要使用 java.util 中的其他类 , 可以使用 import java.util.*
    1. import java.util.*;
    2. public class Test {
    3. public static void main(String[] args) {
    4. Date date = new Date();
    5. // 得到一个毫秒级别的时间戳
    6. System.out.println(date.getTime());
    7. }
    8. }
    可以使用 import static 导入包中静态的方法和字段
    1. import static java.lang.Math.*;
    2. public class Test {
    3. public static void main(String[] args) {
    4. double x = 30;
    5. double y = 40;
    6. // 静态导入的方式写起来更方便一些.
    7. // double result = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
    8. double result = sqrt(pow(x, 2) + pow(y, 2));
    9. System.out.println(result);
    10. }
    11. }
    自定义包
    基本规则
    • 在文件的最上方加上一个 package 语句指定该代码在哪个包中.
    • 包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.bit.demo1 ).
    • 包名要和代码路径相匹配. 例如创建 com.bit.demo1 的包, 那么会存在一个对应的路径 com/bit/demo1 来存储代码.
    • 如果一个类没有 package 语句, 则该类被放到一个默认包中.

    操作步骤

    包的访问权限控制举例
    Computer 类位于 com.bit.demo1
    1. package com.bit.demo1;
    2. public class Computer {
    3. private String cpu; // cpu
    4. private String memory; // 内存
    5. public String screen; // 屏幕
    6. String brand; // 品牌
    7. public Computer(String brand, String cpu, String memory, String screen) {
    8. this.brand = brand;
    9. this.cpu = cpu;
    10. this.memory = memory;
    11. this.screen = screen;
    12. }
    13. public void Boot(){
    14. System.out.println("开机~~~");
    15. }
    16. public void PowerOff(){
    17. System.out.println("关机~~~");
    18. }
    19. public void SurfInternet(){
    20. System.out.println("上网~~~");
    21. }
    22. }
    1. package com.bite.demo2;
    2. import com.bite.demo1.Computer;
    3. public class TestComputer {
    4. public static void main(String[] args) {
    5. Computer p = new Computer("HW", "i7", "8G", "13*14");
    6. System.out.println(p.screen);
    7. // System.out.println(p.cpu); // 报错:cup是私有的,不允许被其他类访问
    8. // System.out.println(p.brand); // 报错:brand是default,不允许被其他包中的类访问
    9. }
    10. }
    11. // 注意:如果去掉Computer类之前的public修饰符,代码也会编译失败
    常见的包
    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 编程开发包。
  • 相关阅读:
    两个指数函数乘积的定积分
    【每日一题Day37】LC795区间子数组的个数 | 单调栈 模拟
    只因写了一段爬虫,公司 200 多人被抓!
    java计算机毕业设计郑工社团交流服务信息平台源码+mysql数据库+系统+lw文档+部署
    【前段基础入门之】=>CSS3新增渐变颜色属性
    【Linux】【网络】传输层协议:UDP
    华为数通方向HCIP-DataCom H12-831题库(单选题:261-280)
    Go语言学习笔记——单元测试
    学习C++第一课
    Java并发编程—Thread类中的start()方法如何启动一个线程?
  • 原文地址:https://blog.csdn.net/khh1014173041/article/details/133514169