`
hellsing42
  • 浏览: 262017 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转个java访问权限的基础问题

阅读更多

今天遇到个默认权限问题,放在同一个包里就可以被嗲用,不然就是is not visiable. 查了查找到篇文章,其实java里的默认(default)权限就是按包走的同包权限

 

本文是Java教程之Java语言的访问权限修饰符部分。
上篇文章中,提到了Java类需要打包,打包后可以进行访问权限控制。本文中,将对Java语言中的访问权限修饰符,进行简单介绍。

一个Java应用有很多类,但是有些类,并不希望被其他类使用。每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用。如何能做到访问控制呢?就需要使用访问权限修饰符。

Java语言中的访问权限修饰符有4种,但是仅有3个关键字,因为不写访问权限,在Java中被称为默认权限,或同包权限,本文中以(default)代替。下面按照权限从小到大的顺序对4中访问权限分别介绍。

1.私有权限(private)

private可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在其他类中不能调用。

2.默认权限(default)

类,数据成员,构造方法,方法成员,都能够使用默认权限,即不写任何关键字。默认权限即同包 权限,同包权限的元素只能在定义它们的类中,以及同包的类中被调用。

3.受保护权限(protected)

protected可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被protected修饰的成员,能在定义它们的类中,同包的类中被调用。如果有不同包的类想调用它们,那么这个类必须是定义它们的类的子类。

4.公共权限(public)

public可以修饰类,数据成员,构造方法,方法成员。被public修饰的成员,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符。

 

有关Java语言的修饰符,需要注意的问题有如下几个:

1.并不是每个修饰符都可以修饰类(指外部类),只有public和default可以。

2.所有修饰符都可以修饰数据成员,方法成员,构造方法。

3.为了代码安全起见,修饰符不要尽量使用权限大的,而是适用即可。比如,数据成员,如果没有特殊需要,尽可能用private。

4.修饰符修饰的是“被访问”的权限。

分享到:
评论

相关推荐

    Java访问权限控制源代码

    在提供的"Java访问权限控制源代码"中,可能包含示例类,这些类展示了如何使用不同的访问修饰符来控制类、变量和方法的可见性。`readme.md`文件可能包含了代码的介绍和使用指南。 通过学习和理解Java的访问权限控制...

    Java访问权限控制源代码.zip

    这个"Java访问权限控制源代码.zip"压缩包可能包含了示例代码,用于演示Java中的不同访问修饰符如何工作以及如何实施访问控制。现在,我们将深入探讨Java中的访问权限控制机制。 首先,Java提供了四种访问级别: 1....

    java用户角色权限

    这个"java用户角色权限" demo旨在提供一个基础框架,来理解用户、角色和权限之间的交互关系。 首先,让我们详细探讨一下这三个核心概念: 1. **用户(User)**:在系统中,用户是实际的使用者,可能是管理员、普通...

    java用户权限设计

    在这个主题中,"java用户权限设计"涵盖了多个重要知识点,包括角色基础的权限模型、访问控制列表、授权策略以及相关的框架和库。 首先,权限控制的基础是角色(Role)与权限(Permission)的概念。在Java中,用户...

    java 后台权限管理系统

    项目基础框架采用全新的Java Web开发框架 —— Spring Boot2.0.4,消除了繁杂的XML配置,使得二次开发更为简单;数据访问层采用Mybatis,同时引入了通用Mapper和PageHelper插件,可快速高效的对单表进行增删改查操作...

    Java 中的访问权限控制

    在Java编程语言中,访问权限控制是至关重要的概念,它决定了类、接口、字段和方法的可见性。这种控制机制确保了代码的封装性和安全性,防止未经授权的访问和操作。以下是对这一主题的详细探讨: 1. 访问修饰符: ...

    Java实现权限管理(已经验证过,导入可以直接使用)

    本文将深入探讨如何使用Java语言来实现一个有效的权限管理系统,并结合Oracle数据库进行数据存储。此系统已通过验证,可直接导入MyEclipse集成开发环境使用,且包含了数据库脚本和介绍文档,方便开发者快速理解和...

    java后台权限管理

    这是一个为Java应用提供安全性服务的开源框架,它能够处理认证(Authentication)和授权(Authorization)两大核心问题。认证涉及到验证用户的身份,而授权则决定验证后的用户可以访问哪些资源。Spring Security可以...

    java_权限处理.

    在Java权限处理中,尤其是在B/S(Browser/Server)系统中,权限管理扮演着至关重要的角色。由于B/S架构的开放性,任何拥有浏览器的用户理论上都能够尝试访问系统,因此必须设立一套完善的权限检测机制,防止未授权...

    java按钮粒度级别的统一权限管理服务

    "Java按钮粒度级别的统一权限管理服务"是一个专为细致控制用户访问权限而设计的解决方案。这个系统不仅涵盖了基本的用户、菜单和角色管理,还特别强调了对功能操作的精细控制,即权限粒度细化到按钮级别。 首先,...

    Java里的权限实现

    总的来说,Java的权限实现是一个综合性的系统,包括访问修饰符、包机制、类加载器和安全管理器等多个层面。理解和掌握这些机制,对于编写安全、健壮的Java应用至关重要。在实际开发中,应根据需求灵活运用这些工具,...

    Java基础知识整理

    * default:default访问权限是缺省的,缺省访问权限介于public和protected之间,拥有缺省访问权限的类、方法和变量可以被同一个包中的类访问。 Final关键字 Final关键字是Java语言中的一个保留字,用于定义不可变...

    java权限管理源码

    权限分配则指为角色分配特定的访问权限。 5. **RBAC模型**: RBAC模型是最常见的权限管理模式,通过角色来抽象用户的权限集合。用户通过扮演不同的角色获取相应的权限。在源码中,可能有Role、User、Permission等...

    Java通用后台系统+权限管理

    【Java通用后台系统+权限管理】是一个基于Java技术构建的后台管理系统,它的核心特性在于其通用性和可扩展性。这个系统旨在提供一个基础框架,开发者可以根据实际需求进行功能的添加和定制,使得软件开发变得更加...

    java用户角色权限设计

    Java用户角色权限设计的关键在于构建一个既严密又灵活的系统,该系统能够适应不同层级用户的权限需求,同时简化管理和维护过程。通过精心设计的数据库结构和映射机制,可以实现权限的精确控制和高效管理,为业务系统...

    java权限安全

    Java安全模型是Java平台的基础,它定义了如何限制代码的执行权限。模型的核心是类加载器和访问控制机制。每个类都由特定的类加载器加载,不同的类加载器有不同的权限范围。此外,Java还引入了安全管理者...

    基于Java的访问权限控制源代码.zip

    在Java编程语言中,访问权限控制是面向对象编程的一个核心特性,它确保了代码的安全性和封装性。这个压缩包“基于Java的访问权限控制源代码.zip”很可能包含了一些示例代码,展示了如何在Java中实现不同级别的访问...

    Java开发小案例之权限控制

    通过运行和分析这个案例,你可以更好地理解Java访问控制的实际应用。 通过深入学习和实践这个Java开发小案例,你将掌握如何在实际项目中运用访问权限控制,提升代码的安全性和可维护性。对于初学者来说,这是一个...

    javaswing简单权限实现

    在这个"javaswing简单权限实现"的示例中,我们将探讨如何在Swing应用中构建一个基础的权限控制系统。 首先,权限系统的核心是角色(Role)和权限(Permission)。在Java中,我们可以创建自定义类来表示角色和权限,...

    java权限管理系统

    本项目是一个针对初学者的简单Java权限管理系统,旨在帮助学习者理解权限控制的核心概念以及如何在实际项目中应用。 权限管理主要涉及用户、角色和权限三个核心概念。用户是系统的使用者,角色是权限的集合,而权限...

Global site tag (gtag.js) - Google Analytics