首页 > 其他分享 >7.22

7.22

时间:2023-07-23 12:33:06浏览次数:25  
标签:包中 java package 接口 7.22 Something Java

 

为了更好地组类,Java 提供了包机制,用于区别类名的命名空间。

  • 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。

  • 2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

  • 3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

Java 使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。

包语句的语法格式为:

package pkg1[.pkg2[.pkg3…]];

例如,一个Something.java 文件它的内容

package net.java.util; public class Something{ ... }

那么它的路径应该是 net/java/util/Something.java 这样保存的。 package(包) 的作用是把不同的 java 程序分类保存,更方便的被其他 java 程序调用。

一个包(package)可以定义为一组相互联系的类型(类、接口、枚举和注释),为这些类型提供访问保护和命名空间管理的功能。

以下是一些 Java 中的包:

  • java.lang-打包基础的类
  • java.io-包含输入输出功能的函数

开发者可以自己把一组类和接口等打包,并定义自己的包。而且在实际开发中这样做是值得提倡的,当你自己完成类的实现之后,将相关的类分组,可以让其他的编程者更容易地确定哪些类、接口、枚举和注释等是相关的。

由于包创建了新的命名空间(namespace),所以不会跟其他包中的任何名字产生命名冲突。使用包这种机制,更容易实现访问控制,并且让定位相关类更加简单。

package animals; interface Animal {

public void eat();

public void travel();

}

 

标签:包中,java,package,接口,7.22,Something,Java
From: https://www.cnblogs.com/dmx-03/p/17574876.html

相关文章

  • 7.22日
    早上十点左右起来,简单洗漱过后,把大大小小的东西收拾好,行李箱检查一遍,就准备出发了。先去上海南站的麦当当吃个午饭,我们就直接乘地铁前往上海站。在候车室坐了两个半小时后检票上车,找到我们的位置后,就把我们的干粮,水还有充电宝都摆出来,做好“战斗准备”。旁边坐着一位健谈的哥哥,后......
  • 2023.7.22
    今天去学ret2dlreolve剩下的部分,再次人傻了,剩下内容是64位下NORELRO和PartialRELRO的例题exp,我原本以为和32位差不多,当时也不清楚为什么还要再分个64位出来,差点没去看。结果看了之后人傻了,exp用了之前学过的csu的相关知识,我也不太懂为什么要用这个技巧。然后各种exp部分搞得特......
  • 2023.7.22
    今天依旧五点半起来啦!天气很凉快,但是今天天气不好,出门跑了一会就开始下起了雨运动搭子的家下了暴雨所以她今天在家里蹬车但是其实还是早上起不来哈哈哈我一边跑一边跟她唠嗑知道我回家了以后她才起床明天犹豫了,明天好像也要下雨,不能再雨中漫步了看看情况再说......
  • 7.22第三周总结
    这个星期,做了一下小活动。月底开始了我的暑期实践活动。最大的感受是,这个社会上有不少人有很大的毛病,但是与人为善的人要更多写。一些公司的白领,住在高档小区的剧名,素质都很高,餐品送达后会道谢,但是在住在路边简陋的屋子了的人对配送员的态度就不好,总是挑三拣四,可见人之间的距离还......
  • 7.15-7.22,第四周
    本周日我观看了那是HTTP的数据请求格式和相应数据。了解HTTP的运行规则和使用方法。周一我连接了Twocats的学习了如何连接TOMBCAT的的一些规律,一方面为以后对Eclipse这个软件的操作。我今天周二,发现我学习的进度太慢了,我决定先把JAVAWEB学习放到一边学习那个大数据和Linux系统......
  • 7.16-7.22
    7.16今日任务:阅读《大道至简》(完成)pta练习(完成)学习英语(未完成)明日任务:补齐英语进度 7.17今日任务:记单词(完成)练习口语(完成)复习高数(完成) 7.18今日任务:学习Java课程(完成)阅读Java讲义(完成)学习英语单词(完成) 7.19今日任务:同学聚会(完成)记单词(完成)听力练习(完成......
  • 在windows下使用vs2022编译v8引擎的稳定版本(2023.7.22)
    0.环境配置1.下载v8项目源代码2.下载开发工具3.下载配置项目4.编译安装ninja5.编译v8x64release动态库5.编译v8x64release静态库6.编译v8x64debug相关库动态版本静态版本6.编译v8ia32相关库①release版本动态静态②debug版本动态静态7.结尾......
  • 7.22 做题记录
    小摆......
  • 2023.7.22 周六:封装
    1//类2publicclassStudent{3privateStringname;4privateintage;5publicvoidsetName(Stringname)6{7this.name=name;8}9publicStringgetName()10{11returnthis.name;12}13......
  • 7.22
    今天吃饭饿死了,中午吃的炒饼,除了有点咸还是不错的,相比于前两天的伙食。然后就是没吃饱中间又去加了两次饭,后来没了,又去拿了两个肉包子,反正这天中午是我吃的最爽的一次,要是吃完饭后还不用带小孩出门口就更好了......