• 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 编程开发包。
  • 相关阅读:
    设计模式之责任链模式
    Ruby on Rails 实践:更换 aloe 首页
    golang工程——常用数据结构底层原理【mao、slice、func、string】
    vuex是什么?如何使用?使用他的功能场景?
    【OpenCV 例程200篇】236. 特征提取之主成分分析(OpenCV)
    阅读源码时:idea中如何使用todo标记、活动模板 (史上最全)
    Python学习:基本数据类型
    服务端Skynet(三)——启动lua服务
    创建Django项目_first_Django(下)
    【JavaScript-28】js的例子点名器,注释咔咔全
  • 原文地址:https://blog.csdn.net/khh1014173041/article/details/133514169