目录

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中的权限修饰符和状态修饰符相关推荐

  1. java中的权限修饰符_Java的权限修饰符的区别和用法总结

    类中的数据成员和成员函数据具有的访问权限包括:public.private.protect.friendly(包访问权限). 1.public:public表明该数据成员.成员函数是对所有用户开放的, ...

  2. java override 访问权限_java基础之——访问修饰符(private/default/protected/public)

    1. 访问修饰符介绍 java中的访问修饰符包含了四种:private.default(没有对应的保留字).protected和public.它们的含义如下:private:如果一个元素声明为priv ...

  3. Java中一个线程只有六个状态。至于阻塞、可运行、挂起状态都是人们为了便于理解,自己加上去的。...

    java中,线程的状态使用一个枚举类型来描述的.这个枚举一共有6个值: NEW(新建).RUNNABLE(运行).BLOCKED(锁池).TIMED_WAITING(定时等待).WAITING(等待) ...

  4. java中protected权限与默认权限的区别

    在java中最容易混淆的访问权限就是protected和default 先看看所有的访问权限 总结下面三条: 1.在同一个包中,所有的类都能够访问某一个类中所有非private权限的方法或者属性. 2 ...

  5. Java中对象的六种可触及状态

    1. 强可触及 垃圾收集器不会回收强可触及对象占据的空间. 2. 软可触及(SoftReference) 垃圾收集器可能回收软可触及对象的内存.如果发生了,它会清除这些软可触及对象的软引用.当垃圾收集 ...

  6. java数组最大值索引_java中的权限修饰符有哪些?怎么获取数组最大值?

    java作为一门编程语言,由于它的优秀,现在已经成为很多人的首选编程语言.java中关于修饰符和数组的知识点也是十分多的,今天就来为大家介绍一下,java中的权限修饰符有哪些?怎么获取数组最大值?一起 ...

  7. Java final修饰符的作用,Java中的final修饰符

    1.什么时候可以选择final修饰符 如果想让一个类不被其他类继承,不允许在有子类,这时候就要考虑用到final来修饰. 2.用final修饰的类 首先大家要明白,用final修饰的类是不能被继承的, ...

  8. Java中对象的三种状态

    转载自   Java中对象的三种状态 Java中的对象的三种状态是和垃圾回收紧密相关的,因此有必要深究. 状态一:可触及态:从根节点开始,可以搜索到这个对象,也就是可以访问到这个对象,也有人将其称为可 ...

  9. java中线程的生命周期_Java中的线程生命周期– Java中的线程状态

    java中线程的生命周期 Understanding Thread Life Cycle in Java and Thread States are very important when you a ...

最新文章

  1. “史上最强”BigGAN公开TensorFlow Hub demo!
  2. layui表格使用复选框批量删除_word表格技巧:如何对表格进行样式批处理
  3. win7下计划任务schtasks使用详解及错误:无法加载列资源的解决方法1
  4. python显示数据长度_Python数据分析之初识可视化
  5. 如何获得select被选中option的value和text
  6. Spring 事务配置5种方式
  7. 虹软免费人脸识别SDK注册指南
  8. 【HTML学习】——HTML常见标签属性和方法介绍
  9. mysql与串口通信_虚拟机串口与主机串口通信·小程序(下)
  10. 使用 jQuery Mobile 与 HTML5 开发 Web App (一) ——开发原则
  11. mysql privileges
  12. 台电t30_数码:台电发布T30平板电脑,10.1英寸/p70处理器/4+64GB内存组合
  13. redis的简易安装
  14. linux 修改php配置,PHP部署时的几个配置修改说明
  15. python中gensim内没有summarization的问题
  16. linux系统添加网卡驱动,linux添加网卡及驱动
  17. 机器视觉开源处理库汇总
  18. (转)Windows 7 系统下载安装一贴导航
  19. Hu不变矩原理及opencv实现
  20. JAVA 双亲委派机制

热门文章

  1. ThinkPad 的 thinkvantage password manager 禁止开机自动启动
  2. 触摸板的使用——windows系统笔记本
  3. C# winform 简单五子棋 200代码实现双人网络匹配对战
  4. Mysql--性能优化
  5. 万千家长的疑问 [益智玩具]大曝光
  6. 无线网服务器连接不上是什么问题,无线路由器连接不上是什么原因
  7. python 进制转换 递归_python--使用递归优雅实现列表相加和进制转换
  8. Chrome 自动填充的表单是淡黄色的背景解决办法,
  9. ASTER GDEM镶嵌
  10. Q2# ZK SYN Flood与参数优化