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

java基础之访问权限控制

阅读更多

java中访问权限控制修饰词包括了:public protected private 和默认(包访问修饰权限),值得一提的是protected也同时提供了包访问权限,也就是说相同包内的其他元素也可以访问protected元素;然而,如果一个子类继承了父类,子类就具有了父类继承而来的protected方法或者field,但与该子类位于同一包下的其他元素并不具有访问权限。

其中值得注意的是对于类class的访问权限只能使用 包访问权限和public 进行修饰(然而如果为内部类可以使用private或protected进行修饰),如果想要一个类为private,不想让其他类直接访问呢,此时需要将该类的构造方法定义为private类型的,同时该类可以被其内部的static成员创建。

通过上面提出的思想,可以实现我们常说的“单例模式”:

定义一个单例类:

public class Singleton {
	private static String information;
	private static Singleton s = new Singleton(information);
	public static Singleton getSingleton(String information){
		Singleton.information = information;
		return s;
	}
	public void info(){
		System.out.println(information);
	}
	
	private Singleton(String information){
		Singleton.information = information;
	}
}

 测试一下:

public class SingletonTest {
	public static void main(String[] args) {
		Singleton single1 = Singleton.getSingleton("单例测试");
		single1.info();
		Singleton single2 = Singleton.getSingleton("单例测试??");
		single2.info();
		System.out.println(single1 == single2);
	}
}

 输出:

单例测试
单例测试??
true

可是看出single1与single2实际为同一个实例。

1
0
分享到:
评论

相关推荐

    Java访问权限控制源代码

    在Java编程语言中,访问权限控制是至关重要的一个部分,它确保了代码的封装性和安全性。本主题将深入探讨Java中的访问修饰符及其在源代码中的应用。 首先,Java提供了四种基本的访问权限控制修饰符: 1. **public*...

    Java 中的访问权限控制

    访问权限控制是实现封装的关键,封装是面向对象编程的基础原则之一。它隐藏了对象的内部实现细节,只暴露必要的接口供外部使用,从而降低了代码的复杂性,提高了可维护性和安全性。 总之,Java中的访问权限控制是...

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

    此外,访问权限控制也是设计模式的基础,如工厂模式、单例模式等,都依赖于访问修饰符来实现其设计目标。在继承和接口实现中,访问权限也扮演着关键角色,因为子类可以覆盖或扩展父类的非私有方法。 综上所述,理解...

    Java开发小案例之权限控制

    压缩包中的"实例83 访问权限控制"可能包含一个实际的Java程序,演示了如何使用不同访问修饰符创建类、方法和变量,并展示了它们的访问效果。通过运行和分析这个案例,你可以更好地理解Java访问控制的实际应用。 ...

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

    访问权限控制是许多设计模式的基础,如工厂模式、单例模式等。它们通过控制构造函数的访问权限来限制实例化,或者使用私有构造函数来实现不可实例化的工具类。 通过分析这个压缩包中的源代码,我们可以深入理解...

    Java零基础-访问控制权限修饰符.md

    ### Java零基础-访问控制权限修饰符 #### 内容概要 本文旨在全面解析Java中的访问控制权限修饰符,具体涉及`public`、`private`、`protected`及默认访问级别(即不使用任何显式修饰符时的情况)。通过本篇文章的...

    java开发的权限访问控制系统.zip

    这个名为"java开发的权限访问控制系统.zip"的压缩包很可能包含了一个完整的Java实现的权限管理解决方案,用于管理和控制用户对系统资源的访问权限。下面我们将深入探讨Java中的权限访问控制相关知识点。 1. **访问...

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

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

    java 代码生成 权限控制 数据字典 菜单管理 项目源码

    java 代码生成 权限控制 数据字典 菜单管理 此工程为项目源码,供大家学习使用,可以提高开发效率,增删改查一些重复的工作就不用做了 采用SpringMVC + Mybatis + Ehcache + Jquery + Boostrap + treetable + ztree ...

    Java基础权限控制与final,内部类

    了解了这些概念,让我们回到Java基础权限控制与final,内部类的主题。Java中,final和权限控制是面向对象编程中的核心概念。final关键字用于限制类、方法或变量的可变性,而权限控制则决定了类成员的可见性和可用...

    java用户角色权限

    在Java开发中,用户角色权限管理是构建任何大型或复杂应用程序不可或缺的一...通过学习和扩展这个示例,开发者可以更好地掌握如何在Java应用程序中实现安全、灵活的权限控制,从而保护系统资源,防止未经授权的访问。

    java登录权限控制项目

    在Java开发领域,登录权限控制是构建任何复杂Web应用程序的核心组成部分。这个项目专注于实现安全的用户身份验证和授权,确保只有经过验证的用户才能访问特定的系统资源。下面将详细介绍这个"java登录权限控制项目...

    Java基础知识整理

    本文将对Java基础知识进行系统性的整理和总结,涵盖面向对象、访问控制权限、Final关键字、内部类、集合等多个方面的知识点。 面向对象 面向对象是一种编程范式,Java语言是完全面向对象的,它将一切事物都抽象为...

    自动登陆+防止未登录直接访问+权限控制

    在IT行业中,尤其是在Web开发领域,用户认证与授权是至关重要的环节。...同时,对RBAC的理解和应用也是系统管理员和开发者必备的技能之一,因为它能有效地管理和控制系统的访问权限,防止未经授权的访问。

    Java编程思想第06章访问权限控制.ppt

    Java编程思想中的访问权限控制是Java语言中一个关键的概念,它涉及到类和对象的封装,是保证代码稳定性和安全性的基础。访问权限控制的主要目的是在重构代码时,确保对外提供的接口不会改变,同时保护内部实现的细节...

    javaweb实现的访问权限控制示例

    在Java Web开发中,访问权限控制是至关重要的一个环节,它确保了只有具有相应权限的用户才能访问特定的资源或执行特定的操作。本示例主要通过Filter技术来实现这一功能,这是一种常见且实用的方法。 首先,我们需要...

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

    在Java中,这一功能通常通过实现访问控制机制,如角色基于的访问控制(RBAC)模型来完成。 1. **RBAC模型**:RBAC模型将权限与角色关联,用户通过扮演不同的角色获得相应的权限。在Java中,我们可以创建一个`Role`...

    java权限安全

    下面将详细介绍Java权限控制的相关知识点。 1. **Java安全模型**: Java安全模型是Java平台的基础,它定义了如何限制代码的执行权限。模型的核心是类加载器和访问控制机制。每个类都由特定的类加载器加载,不同的...

    java用户权限设计

    首先,权限控制的基础是角色(Role)与权限(Permission)的概念。在Java中,用户通常被分配到不同的角色,每个角色有一组预定义的权限。例如,一个"管理员"角色可能拥有所有权限,而"普通用户"角色可能只允许查看和...

    java 后台权限管理系统

    是一个简单高效的后台权限管理系统。...安全框架采用时下流行的Apache Shiro,可实现对按钮级别的权限控制;前端页面使用Bootstrap构建,主题风格为时下Google最新设计语言Material Design,并提供多套配色以供选择。

Global site tag (gtag.js) - Google Analytics