java 权限控制 demo_Java-访问控制权限

Java面向对象-访问控制权限

Java中,可以通过一些Java关键字,来设置访问控制权限;

主要有 private(私有), package(包访问权限),protected(子类访问权限),public(公共访问权限)

private

package

protected

public

同一个类中

同一个人包中

子类中

全局范围内

表中,清晰的罗列了不同的访问控制权限在 类 包 子类的访问权限;

子类我们后面会讲解到,所以现在了解即可;

这里我们在讲下这个private,既然是私有的,那外界如何来访问它呢;

这时候我们要引入public 共有的get set方法;

比如我们定义一个类,类中有一个私有属性,我们可以定义他的get set方法;

上代码:

public class Demo1 {

/**

* 定义一个私有的属性a

*/

private int a;

public int getA() {

return a;

}

public void setA(int a) {

this.a = a;

}

}

我们写个测试类:

public class TestDemo1 {

public static void main(String[] args) {

Demo1 demo1=new Demo1();

demo1.setA(2);

int a=demo1.getA();

System.out.println(a);

}

}

我们先设置,然后取值即可;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/397032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《未来世界的幸存者》笔记

https://ruanyf.github.io/survivor/ 这两天一直在上下班途中,读阮一峰的这本书 《未来世界的幸存者》。还是有不少感慨的。做一下记录。 未来人类社会的形态,将发生颠覆性的变化。旧的社会结构已经在崩溃了,但社会底层的机会变得更少了&…

python类中没有属性_如何在python语言中在类中删除属性和添加属性

在python语言中的类,可以使用class定义类,调用__init__方法进行初始化;默认传入self,可以在后面在添加几个属性。可以使用setattr()添加属性,也可以使用delattr()删除属性。下面利用几个实例说明这两个方法的用法&…

mysql 数据复制停止工作_linux – Mysql GTID复制停止工作

我在主服务器和从服务器之间设置了mysql gtid复制.有趣的是,我发现复制在几分钟后停止工作,我必须使用stop slave并启动slave来重启mysql复制.谁能告诉我是什么原因导致这个问题?改变奴隶主:mysql> change master to-> master_host master.com,-&…

python学生管理系统gui版好例子网_python图书管理系统gui 相关实例(示例源码)下载 - 好例子网...

开发语言:Python | 大小:19.05M | 发布时间:2019-05-27 | 发布人:李易峰 相关标签: 立即下载 开发语言:Python | 大小:0.21M | 发布时间:2020-08-23 | 发布人:聂嘉辉 相关…

COM组件的运行机制

COM组件的运行机制  构造一个创建COM组件的最小框架结构    IUnknown *pUnkNULL;    IObject *pObjectNULL;    CoInitialize(NULL);    CoCreateInstance(CLSID_Object, CLSCTX_INPROC_SERVER, NULL, IID_IUnknown, (void**)&pUnk);    pUnk->Qu…

申请去国外读博士

必须要做的事情是: 考过GRE和TOEFL 准备推荐信 个人CV 联系导师一般就是发邮件 转载于:https://www.cnblogs.com/zhulinmails/p/5078695.html

动态编译

下面的demo就涵盖了动态编译和运行类的过程 package 动态编译; import java.lang.reflect.Method;import java.net.URL;import java.net.URLClassLoader; import javax.tools.JavaCompiler;import javax.tools.ToolProvider; public class Demo { public static void main(Stri…

python怎么打开spyder_Python开发环境Spyder安装方法

Spyder(Scientific PYthon Development EnviRonment)是一个强大的交互式 Python 语言开发环境,提供高级的代码编辑、交互测试、调试等特性,支持包括 Windows、Linux 和 OS X 系统。 本文在只安装过python2.7的Win7环境下进行安装Spyder,其他环…

矩阵、向量求导法则

复杂矩阵问题求导方法:可以从小到大,从scalar到vector再到matrix。 x is a column vector, A is a matrix practice: 转载于:https://www.cnblogs.com/vincentQin/p/5406010.html

java字符函数_java字符串函数用法汇总

替换字符串中的字符例如有如下x的字符串String x "[kllkklk\kk\kllkk]";要将里面的“kk”替换为,可以使用两种方法得到相同的结果replace(CharSequence target, CharSequence replacement) —— x.replace("kk", "")replaceAll(Stri…

[Vue]Scoped Css与Css Modules的区别

均为解决CSS全局作用域问题&#xff08;样式冲突&#xff08;污染&#xff09;&#xff09;的一个解决方案。 1.Scoped CSS 当 <style> 标签有 scoped 属性时&#xff0c;相当于在元素中添加了一个唯一属性用来区分。 <style scoped> .example {color: red; } <…

mysql数据库-mysql数据定义语言DDL (Data Definition Language)归类(六)

0x01 创建数据库并指定字符集和排序规则 -- 三种实例写法 create database temptab2 character set utf8 collate utf8_general_ci; create database temptab3 charset utf8 collate utf8_general_ci; create database temptab4 character setutf8 collate utf8_general_ci; 查…

vue antd admin怎么切换到basic分支_vue菜鸟从业记:前端如何与后端哥们进行接口联调...

最近我的朋友王小闰进入一家新的公司&#xff0c;正好公司项目采用的是前后端分离架构&#xff0c;技术栈是王小闰非常熟悉的vue全家桶&#xff0c;后端用的是Java语言。在前后端开发人员碰面之后&#xff0c;协商确定好了前端需要的数据接口(扯那么多&#xff0c;其实也就是关…

ASP.NET AntiXSS的作用

XSS跨站脚本攻击是指用户输入HTML编码对网站进行跨站攻击。通过使用FCKeditor、FreeTextBox、Rich TextBox、Cute Editor、TinyMCE等等Html编辑器&#xff0c;用户可以输入一些危险字符&#xff0c;注入到网站中&#xff0c;形式XSS。&#xff08;一般的解决办法是使用BBCode的…

p1358

这是一道二维树状数组模板题。 需要注意的可能只有这些xy有可能为零。那每次输入之后全部&#xff0c;相当于全部向右下角移了一位。 那就直接给代码了呦。 using namespace std; int c[1050][1050],n,m; int i,f; int a1,b1,a2,b2,tx,ty,tk; int ans; int lowbit(int x) {retu…

java中对象的生存期_深入理解Java虚拟机-判断对象是否存活算法与对象引用

我们知道Java中的对象一般存放在堆中&#xff0c;但是总不能让这些对象一直占着内存空间&#xff0c;这些对象最终都会被回收并释放内存&#xff0c;那么我们如何判断对象已经成为垃圾呢&#xff1f;这篇文章会提出两种算法解决这个问题。另外&#xff0c;本文还要谈一谈对象引…

大数据高效复制的处理案例分析总结

一个老客户提出这样的需求&#xff0c;希望将SQLServer中的某个表的数据快速复制到SQLite数据库里面以便进行定期的备份处理&#xff0c;数据表的记录大概有50多万条记录&#xff0c;表有100个字段左右&#xff0c;除了希望能够快速做好外&#xff0c;效率是第一位的&#xff0…

@autowired注解注入为null_Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案

相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码&#xff1a;可以看到 userMapper 下有个红色警告。虽然代码本身并没有问题&#xff0c;能正常运行&#xff0c;但有个警告总归有点恶心。本文分析原因&#xff0c;并列出解决该警告的几种方案。原因众所周知&#xff0c…

五 Python之socket网络编程

<1>socket概念 socket通常也称作"套接字"&#xff0c;用于描述IP地址和端口&#xff0c;是一个通信链的句柄&#xff0c;应用程序通常通过"套接字"向网络发出请求或者应答网络请求。ocket本质上就是在2台网络互通的电脑之间&#xff0c;架设一个通道…

致敬2016,拥抱2017

2016年5月10号加入现在的团队&#xff0c;到今天2016年12月31号&#xff0c;已经过去了接近8个月。这整个期间&#xff0c;我们团队都只有我一个前端工程师&#xff0c;我从刚开始的忐忑不安、压力极大&#xff0c;到现在基本上手&#xff0c;我们团队做的项目虽然不大&#xf…