包及访问控制权限

简介: 一、包的定义及导入定义:package 包名称;所谓的包实际上就是一个文件夹,一个*.class文件要保存在一个文件夹中,既然包本身就是一个文件夹,所以在java编译之灵珠提供专门的打包编译命令javac  -d  .

一、包的定义及导入

定义:package 包名称;

所谓的包实际上就是一个文件夹,一个*.class文件要保存在一个文件夹中,既然包本身就是一个文件夹,所以在java编译之灵珠提供专门的打包编译命令

javac  -d  .  类名称

导入包:(两种方式性能一样) import  包名称.子包的名称.类名称 → 手工导入所需要的类

import 包名称.子包名称.* → 由JVM自动加载所需要的类

注意:1.当一个类要被外包访问则必须要声明为public  class 

2.如果一个类声明为public  class 则文件名称必须与类名称一致,而且一个类中只能有一个public class ,而如果使用class 声明一个类,则文件名称可以与类名称不一致,但是执行的时候必须执行生成的class文件名称。

3.当导入不同包的同名类时,在使用同名类时,应该完整写出“包.类名称”!!

二、静态导入

JDK1.5之后,如果一个类中的方法全部使用static声明的静态方法,则导入时就直接使用import static的方式导入,导入格式如下:  import  static 包.类.*;


三、jar命令

jar(java archive file):由*.class文件压缩成一个文件交付给客户使用。   若要生产jar文件,直接使用JDK中bin目录的jar.exe将所有类文件进行压缩!

jar 命令的主要参数:

  C:创建新的文档

V:生成详细的输出信息

F:指定存档的文件名

生成jar包步骤: 

先写出自己的类;打包自己写的类【javac -d   .   *.java】;打成jar包【jar -cvf  my.jar    org】

使用jar包:设置classpath



三、访问控制权限

java中的四种访问权限;

private:可以定义方法,属性,定义的方法和属性不能被外部看到的

default:可以在本包中的任意访问

protected:保护,不同包的非子类不可以访问

public :公共的,都可以访问

图1图1

不同包的子类:含义就是你在使用不同包的类时,需要继承人家的类,自己就变成了子类!

总结:当产生一个类之后,为了保证类中的内容不被外部直接看到,则使用private关键字,但是,如果现在有两个关系的类要进行属性互相访问的话就比较麻烦,之前只能使用gertter/setter方法取得和设置,所以为了减少私有属性的访问麻烦,使用了继承的概念,但是继承中private属性也是无法被子类看到的,所以此时,为了方便子类的操作,可以将属性使用protected进行封装,这样一来外部也无法看到(不同包)。

之后有了继承,既然有了父子关系,所以就可以使用向上或者乡下的转型操作,以完成多态性,但是在开发中类与类之间的直接继承关系并不多件,而是继承抽象类或者实现接口,当若干个操作需要接耦合时可以使用接完成。

既然有内部类,则如果一个接口或者抽象类的子类只使用一次,则可以将其定义成匿名内部类。

封装→继承→多态


图2图2

相关文章
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限。它通过设置一系列规则,控制谁可以访问特定资源、在什么条件下访问以及可以执行哪些操作。ACL 可以应用于路由器、防火墙等设备,分为标准、扩展、基于时间和基于用户等多种类型,广泛用于企业网络和互联网中,以增强安全性和精细管理。
2256 7
|
安全 网络安全 数据安全/隐私保护
【专栏】IT 知识百科:访问控制列表(ACL)是网络安全的关键机制,用于定义和管理网络资源的访问权限
【4月更文挑战第28天】访问控制列表(ACL)是网络安全的关键机制,用于定义和管理网络资源的访问权限。ACL工作原理包括定义规则、匹配规则和执行操作。标准ACL基于源IP过滤,扩展ACL则提供更多筛选条件。时间及用户基础的ACL提供更细化的控制。优点在于增强安全性和精细管理,但管理复杂性和性能影响也是挑战。未来,ACL将趋向智能化和自动化,与更多安全技术结合,以提升网络安全。**
1289 0
|
数据安全/隐私保护
课时105:访问控制权限
面向对象开发的三大特点为封装、继承和多态。封装涉及属性和结构的封装及访问权限控制,主要通过四种访问修饰符实现:Private、Default、Protected 和 Public。继承围绕接口展开,多态实现参数统一。封装中,属性定义用 Private,方法定义用 Public,可解决大部分设计问题。示例代码展示了不同包中的类如何通过 Protected 访问父类属性。
238 1
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全管理的重要工具,用于定义和管理网络资源的访问权限。
访问控制列表(ACL)是网络安全管理的重要工具,用于定义和管理网络资源的访问权限。ACL 可应用于路由器、防火墙等设备,通过设定规则控制访问。其类型包括标准、扩展、基于时间和基于用户的ACL,广泛用于企业网络和互联网安全中,以增强安全性、实现精细管理和灵活调整。然而,ACL 也存在管理复杂和可能影响性能的局限性。未来,ACL 将趋向智能化和自动化,与其他安全技术结合,提供更全面的安全保障。
1257 4
|
Java 数据安全/隐私保护
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
241 0
|
数据库 数据安全/隐私保护
在阿里云中,访问控制(Resource Access Management,简称RAM)是权限管理系统,主要用于控制账号在阿里云中
在阿里云中,访问控制(Resource Access Management,简称RAM)是权限管理系统,主要用于控制账号在阿里云中
1270 3
|
存储 数据安全/隐私保护 C++
第十五章:C++访问控制权限、继承和多态详解
第十五章:C++访问控制权限、继承和多态详解
591 0
|
网络协议 网络虚拟化 数据安全/隐私保护
访问控制列表(ACL)配置
访问控制列表(ACL)配置
430 1
访问控制列表(ACL)配置
|
网络协议 安全 网络性能优化
了解访问控制列表 (ACL):概念、类型与应用
了解访问控制列表 (ACL):概念、类型与应用
1637 2
|
网络虚拟化 数据安全/隐私保护 数据中心
对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令
本文对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令,帮助网络工程师更好地理解和使用这两个品牌的产品。通过详细对比,展示了两者的相似之处和差异,强调了持续学习的重要性。
959 2

热门文章

最新文章