• 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 编程开发包。
  • 相关阅读:
    Bot代码的执行(微服务)
    零零信安-D&D数据泄露报警日报【第43期】
    【微服务】SpringCloud微服务续约源码解析
    FPGA 20个例程篇:14.千兆网口实现ICMP、UDP通信协议(下)
    微服务框架 SpringCloud微服务架构 7 Feign 7.3 性能优化
    linux安装zookeeper
    ubuntu18安装cmake27的方法
    MATLB|基于复杂网络的配电系统微电网优化配置
    小程序常见故障解决方法分享|微信小程序平台常见拒绝情形
    AI绘画运行webui.sh报错如何解决
  • 原文地址:https://blog.csdn.net/khh1014173041/article/details/133514169