码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java包


    文章目录

    • 一、概念
    • 二、使用
      • 1. 创建包
      • 2. 使用包
    • 三、包的命名
      • 1. 规则
      • 2. 规范
    • 四、常用的包
    • 五、细节
      • 1. 包的导入
      • 2. 打包
    • 六、访问修饰符
      • 四种修饰符
      • 注意点

    一、概念

    类似于javascript 的模块化,其实就是用不同的文件夹来管理类。
    在多人开发中可以采用包来避免类命名的重复
    分为自定义的包和默认的包

    二、使用

    1. 创建包

    1. 在IDEA中右键新建一个包
      新建包
    2. 命名包
      com.xiaoming 表示创建一个com文件夹,然后再com文件夹下再创建一个xiaoming文件夹,包的名字就是com.xiaoming。
      命名包
    3. 在包下创建类
      可以看到与以前的类不同,新增了一条package语句
      语法为package <包名>

    包下的类

    2. 使用包

    package com.Test;
    
    import com.xiaoming.Dog;
    
    public class Test {
        public static void main(String[] args) {
            Dog dog = new Dog();
            final com.xiaoqiang.Dog dog1 = new com.xiaoqiang.Dog();
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 需要用到某个包中的类时,如果没有重名的类,可以使用import语句导入后使用。
    • 如果有重名的类,则导入的类可以直接使用,没有导入的需要在前面加上包名,两个重复的类不能同时导入。

    三、包的命名

    1. 规则

    • 只能包含数字、下划线、字母和小圆点
    • 不能是数字开头,不能是关键字或保留词

    2. 规范

    • 一般都是小写字母和小圆点来命名
    • 一般格式都是com.公司名.项目名.业务模块名
    • 例如:
      • com.sigma.crm.user
      • com.sigma.crm.order

    四、常用的包

    1. java.lang 基本包,默认引入
    2. java.util 系统工具包
    3. java.net 网络包
    4. java.awt 界面开发包

    五、细节

    1. 包的导入

    • 在引入包时使用import语句
    • 导入时可以导入整个包,也可以导入某个类

    2. 打包

    • 一个文件只能由一个package语句,且需要放在最上面
    • import语句需要在package的下面,在类的上面

    六、访问修饰符

    四种修饰符

    1. public 公开级别,任何人可以访问
    2. protected 受保护级别,只有子类和和同一个包的类可以访问
    3. 默认级别,只有同一个包中的类可以访问
    4. private,私有级别,只有类本身可以访问

    注意点

    • 修饰符可以修饰类中的属性,方法和类
    • 只有默认和public可以修饰类
    • 方法的访问规则和属性一样
  • 相关阅读:
    C++中的##、#符号含义
    全球首个!清华/上海交大等联合构建面向糖尿病诊疗的视觉-大语言模型,登 Nature 子刊
    Rust入门基础
    SpringSecurity(十七)---OAuth2的运行机制(下)-实现一个简单的单点登录应用程序
    使用C语言和libsocket库编写爬虫程序
    echarts根据上级元素的大小自动更新echarts(element-resize-detector)
    qt关于在linux系统中使用qmake编译项目遇到的问题
    源代码安全管理
    games101-1 光栅化与光线追踪中的空间变换
    【安全】 Java 过滤器 解决存储型xss攻击问题
  • 原文地址:https://blog.csdn.net/m0_66711291/article/details/125462656
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号