`
lwbbupt
  • 浏览: 35170 次
  • 性别: 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零基础-访问控制权限修饰符.md

    本文档介绍了Java中的访问控制权限修饰符。它解释了public、private、protected和默认访问级别的含义和用法,以及它们在类、接口、成员变量和方法中的应用。 能学到什么 通过阅读本文档,您将学习以下内容: 不同...

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

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

    java 后台权限管理系统

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

    【后端】java基础(5.3)java高级基础之java的修饰符——访问控制符

    访问控制符:访问控制符的作用是说明被声明的内容(类、属性、方法和构造方法)的访问权限 我们的访问控制符有四种: public protected 不修饰 private 这里有一张经典的表可以说明他们的作用范围: 访问控制符 同一类...

    java权限系统源码

    为业务系统提供了数据权限控制的基础.在业务系统实现数据访问控制时,可以通过得到当前使用者的这些组织结构定义,再根据业务系统的数据控制要求,进行合理的数据筛选,和权限控制,来完成对业务数据的权限控制.

    Java 基础核心总结 +经典算法大全.rar

    访问控制权限继承 多态组合代理 向上转型static final 接口和抽象类接口 抽象类异常 认 识 Exception 什么是 Throwable 常见的 Exception 与 Exception 有关的 Java 关键字 throws 和 throw try 、finally 、catch ...

    Java 基础核心总结_.zip

    从java概述》java开发环境配置》java基本语法》java执行流程》面向对象》访问控制权限》接口和抽象类》异常》内部类》集合》泛形》反射》枚举》I/O》注解》关于 null 的几种处理方式

    Java基础核心总结.PDF

    1.java概述 2.java开发环境配置 3.java基本语法 4.java执行控制流程 ...6.访问控制权限 7.接口和抽象类 8.异常 9.内部类 10.集合 11.泛形 12.反射 13.枚举 14.I/O 15.注解 16.Null值处理 17.思维导图

    java基础核心总结归纳---参考手册--心得手册-学习资料-总结经验

    访问控制权限 16 继承 17 多态 17 代理 17 Static 17 Final 17 接⼝和抽象类 18 接⼝ 18 抽象类 18 异常 18 认识 Exception 18 什么是 Throwable 18 常⻅的 Exception 19 与 Exception 有关的 Java 关键字 19 什么是...

    JAVA的数据权限设计.docx

    虽然企业中各个单 元的工作流程有所不同,处理的数据对象也有所不同,但是在组织 结构、信息的处理方式上具有很多相同的地方,这就为设计数据对 象的权限控制提供了一个抽象基础。数据权限的控制不同于一般的 功能...

    基于Java的权限管理系统设计论文

    (1)在访问控制技术理论研究的基础上,本文对权限管理系统的功能进行了 详细的需求分析,设计了权限管理的系统架构,对系统的各个功能模块进行了详 细设计,分为角色管理,部门管理,用户管理。 (2)在 Windows ...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    其它对象对它的访问,访问权限所以有以下几种:private, protected, public, friendly。 1.8.2 对象 把类实例化,我们可以生成多个对象,这些对象通过消息传递来进行交互(消息 传递即激活指定的某个对象的方法以改变...

    Java类的访问控制权限工作实践

    class关键字前面可以加public或者不加public,区别就是加上public别的包就可以访问,不加别的包就不能访问(个人感觉这种java独有的包访问控制是很特别的public),不过一般来说大多数都是public class,只能在自己...

    java开发实战经典(名师讲坛)-李兴华-扫描版

    全书分为23章,包括需要重点掌握的环境搭建、简单Java程序、Java基础程序设计、数组与方法、面向对象程序设计(基础篇和高级篇)、异常的捕获及处理、包及访问控制权限、Java常用类库、JavaIO、Java类集、Java数据库...

    java8基础学习教程培训配套代码.rar

    第5章[课程代码] 包及访问控制权限.doc 第6章[课程代码] 异常的捕获及处理,doc 第7章[课程代码] Eclipse开发工具doc 第8章[课程代码] Java新特性.doc 第9章[课程代码]多程,doc 第10章[课程代码] Java常用类库,doc 第...

    Java语言实用教程

    正规java语言教材,大学教材,java基础,带习题巩固Java语言以其完全面向对象、简单高教、与平台无关等突出的特点,已经逐渐成为程序设计的首选语言。 本书共12章,从程序设计方法讲起,详细介绍了Java开发环境、...

    java源码包---java 源码 大量 实例

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    JavaSE基础:package,import,访问控制权限修饰符-28

    1、多态基础语法 2、多态在实际开发中的作用 3、final关键字 4、关于package和import 5、关于访问控制权限

    JAVA编程Bruce Eckel

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    Thinking in Java 4th Edition(中文扫描版-带目录和源码)

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

Global site tag (gtag.js) - Google Analytics