Java中的权限修饰符和状态修饰符
目录
1. 权限修饰符有哪些
2. 这四种修饰符分别的作用
2.1 public修饰符
2.2 private修饰符
2.2.1 分析原因
2.3 default(默认)
2.4 protected
3. 使用最多的是那个修饰符
4. 写在类中的修饰符
5. 重写的注意事项
1. 权限修饰符有哪些
2. 这四种修饰符分别的作用
2.1 public修饰符
如图所示再meite02这个包下创建了一个Demo02java文件
在任意一个包下只要是被public修饰符修饰,那么方法,属性,类,这样一来就可以直接访
2.2 private修饰符
可以看到,被private修饰了之后,在demo02这个类中无法调用parent中的privateA2方法
2.2.1 分析原因
因为private只能在本类中进行访问,就算在同包下,也不行
2.3 default(默认)
可以看到idea会提示你,你不需要写一个default,默认会加上一个default
注:那么您只可以在同一个包,同一个类下都可以进行访问
2.4 protected
可以在本类调用
如果需要挎包调用,那么首先继承有此方法的那个类,然后才能调用
3. 使用最多的是那个修饰符
private一般最多,因为它是被封装了之后会一共get和set方法
4. 写在类中的修饰符
如果没有写public修饰符,那么这就是一个default,这样一来就只能在同级包下进行访问
使用图中可以看到,demo01无报错,02则报错
5. 重写的注意事项
注:如果你的父类中方法时使用private修饰,那么你无法在子类中重写,即使你写了一样的方法,那也就只算你的子类中的方法,并不算重写
这个不能低于父类的访问权限,意思就是,按照优先级,public优先级最高
6. 姿状态修饰符
6.1 final关键词(最终态)
6.1.1 修饰类
final可以修饰类、成员属性和成员方法,
如果修饰的是类,那么可以看到是不能被子类继承了,也就是可以理解为--太监类
6.1.2 修饰成员方法
如图所示,子类可以继承,但是无法重写父类中的方法
6.1.3 修饰成员属性
修饰成员属性,那么必须得加一个初始值才行,那么这个属性值无法被修改了
即使你是在本类中修改也不行
6.1.4 修饰成员属性
如图所示,被final修饰的局部变量也是不可以修改的,原因是他是int,也就是基本类型
但是new的这个类却可以,因为它是引用类型,如上图所示
但是如果在student类中给成员属性加上一个final,那么也不可以修改了
6.1 static关键词(静态)
6.1 示例
所以s1中给school赋值为美特大学,那么s2也会共享,因为他们是同一个 school
图中s1是梅特,所以s2也是,但是给s2赋值为,武汉大学,那么s3也就是武汉大学
6.2 访问特点
所以没加static,可以看到不能直接访问,所以报错了
Java中的权限修饰符和状态修饰符相关推荐
- java中的权限修饰符_Java的权限修饰符的区别和用法总结
类中的数据成员和成员函数据具有的访问权限包括:public.private.protect.friendly(包访问权限). 1.public:public表明该数据成员.成员函数是对所有用户开放的, ...
- java override 访问权限_java基础之——访问修饰符(private/default/protected/public)
1. 访问修饰符介绍 java中的访问修饰符包含了四种:private.default(没有对应的保留字).protected和public.它们的含义如下:private:如果一个元素声明为priv ...
- Java中一个线程只有六个状态。至于阻塞、可运行、挂起状态都是人们为了便于理解,自己加上去的。...
java中,线程的状态使用一个枚举类型来描述的.这个枚举一共有6个值: NEW(新建).RUNNABLE(运行).BLOCKED(锁池).TIMED_WAITING(定时等待).WAITING(等待) ...
- java中protected权限与默认权限的区别
在java中最容易混淆的访问权限就是protected和default 先看看所有的访问权限 总结下面三条: 1.在同一个包中,所有的类都能够访问某一个类中所有非private权限的方法或者属性. 2 ...
- Java中对象的六种可触及状态
1. 强可触及 垃圾收集器不会回收强可触及对象占据的空间. 2. 软可触及(SoftReference) 垃圾收集器可能回收软可触及对象的内存.如果发生了,它会清除这些软可触及对象的软引用.当垃圾收集 ...
- java数组最大值索引_java中的权限修饰符有哪些?怎么获取数组最大值?
java作为一门编程语言,由于它的优秀,现在已经成为很多人的首选编程语言.java中关于修饰符和数组的知识点也是十分多的,今天就来为大家介绍一下,java中的权限修饰符有哪些?怎么获取数组最大值?一起 ...
- Java final修饰符的作用,Java中的final修饰符
1.什么时候可以选择final修饰符 如果想让一个类不被其他类继承,不允许在有子类,这时候就要考虑用到final来修饰. 2.用final修饰的类 首先大家要明白,用final修饰的类是不能被继承的, ...
- Java中对象的三种状态
转载自 Java中对象的三种状态 Java中的对象的三种状态是和垃圾回收紧密相关的,因此有必要深究. 状态一:可触及态:从根节点开始,可以搜索到这个对象,也就是可以访问到这个对象,也有人将其称为可 ...
- java中线程的生命周期_Java中的线程生命周期– Java中的线程状态
java中线程的生命周期 Understanding Thread Life Cycle in Java and Thread States are very important when you a ...
最新文章
- “史上最强”BigGAN公开TensorFlow Hub demo!
- layui表格使用复选框批量删除_word表格技巧:如何对表格进行样式批处理
- win7下计划任务schtasks使用详解及错误:无法加载列资源的解决方法1
- python显示数据长度_Python数据分析之初识可视化
- 如何获得select被选中option的value和text
- Spring 事务配置5种方式
- 虹软免费人脸识别SDK注册指南
- 【HTML学习】——HTML常见标签属性和方法介绍
- mysql与串口通信_虚拟机串口与主机串口通信·小程序(下)
- 使用 jQuery Mobile 与 HTML5 开发 Web App (一) ——开发原则
- mysql privileges
- 台电t30_数码:台电发布T30平板电脑,10.1英寸/p70处理器/4+64GB内存组合
- redis的简易安装
- linux 修改php配置,PHP部署时的几个配置修改说明
- python中gensim内没有summarization的问题
- linux系统添加网卡驱动,linux添加网卡及驱动
- 机器视觉开源处理库汇总
- (转)Windows 7 系统下载安装一贴导航
- Hu不变矩原理及opencv实现
- JAVA 双亲委派机制
热门文章
- ThinkPad 的 thinkvantage password manager 禁止开机自动启动
- 触摸板的使用——windows系统笔记本
- C# winform 简单五子棋 200代码实现双人网络匹配对战
- Mysql--性能优化
- 万千家长的疑问 [益智玩具]大曝光
- 无线网服务器连接不上是什么问题,无线路由器连接不上是什么原因
- python 进制转换 递归_python--使用递归优雅实现列表相加和进制转换
- Chrome 自动填充的表单是淡黄色的背景解决办法,
- ASTER GDEM镶嵌
- Q2# ZK SYN Flood与参数优化