俗话说没有规矩就没有方圆,java作为一门严谨的面向对象的高级编程语言,自然对权限整个重要的问题有严格的控制。

Java一共有四种权限,private (私有),public(公有)。Protected(受保护)还有友好型。

在java里,这些语句都可以修饰类中的成员变量和方法,但是只有public和友好型可以修饰类。

1. 不用priavate,public,protected修饰的成员变量和方法被称为友好变量和友好方法

2. 当在另外一个类B中,用该类A创建了一个对象后,如果类A和类B在同一个包中,那么该对象能访问自己的友好变量和友好方法

3. 在class前面加public的类称为public类,class前面不能加protected和private,不加public的类称为友好类。

4. public类默认的构造方法是public,友好类默认的构造方法是友好的。

举个例子:

接下来就详细解释一下这几种权限的差别(博客最后有表格)按权限由低到高:(高权限有低权限所有特性)

Private:

类中的所有private方法和private 成员变量只能在类中访问而不能在其他类中访问。

例如:

package Main;

public class Private {

private int a;

private int b;

Protected (){

this.a=1;

this.b=2;//a和b只能在Private类中调用

}

private

java的友好成员,java面向对象中四种权限(private,protected,public,友好型)详解...相关推荐

  1. 各种存储分配算法java代码实现_Java实现操作系统中四种动态内存分配算法:BF+NF+WF+FF...

    1 概述 本文是利用Java实现操作系统中的四种动态内存分配方式 ,分别是:BF NF WF FF 分两部分,第一部分是介绍四种分配方式的概念以及例子,第二部分是代码实现以及讲解. 2 四种分配方式 ...

  2. java四中引用使用场景_Android中四种引用以及适用场景

    从 JDK1.2 版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期.这四种级别由高到低依次为: 强引用 StrongReference 软引用 SoftReference ...

  3. js中几种实用的跨域方法原理详解

    这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...

  4. linux粘滞位权限,Linux中的特殊权限粘滞位(sticky bit)详解

    Linux下的文件权限 在linux下每一个文件和目录都有自己的访问权限,访问权限确定了用户能否访问文件或者目录和怎样进行访问.最为我们熟知的一个文件或目录可能拥有三种权限,分别是读.写.和执行操作, ...

  5. python属性和方法的区别_Python中几种属性访问的区别与用法详解

    起步 在Python中,对于一个对象的属性访问,我们一般采用的是点(.)属性运算符进行操作.例如,有一个类实例对象foo,它有一个name属性,那便可以使用foo.name对此属性进行访问.一般而言, ...

  6. php 字符串拼接效率,php中3种字符串连接的效率比较实例详解

    php大致有三种字符串连接: 1.直接用.来进行连接. 2.用.=进行连接. 3.先压入数组,再通过join函数连接. 下面分别对这三种方法的效率进行测试: 第一种方法代码如下:<?php fu ...

  7. final关键字概念及其四种用法、四种权限修饰符的优先级以及内部类的相关概念

    一.final关键字代表最终.不可改变的. 常见的四种用法: ①.可以用来修饰一个类. ②.可以用来修饰一个方法. ③.还可以用来修饰一个局部变量. ④.还可以用来修饰一个成员变量. (1).修饰一个 ...

  8. Java基础:Java中四种访问修饰符

    一.背景. 这篇文章主要介绍了Java中四种访问修饰符详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下.放假在家里休息,闲来无事,想 ...

  9. java乘法表_Java中四种9*9乘法表的实现方式(附代码)

    前言: 初学java,实现99乘法表是必学必会的内容. 需求 : 分别写出上下左右,对应四个角的乘法表. 思路: 可以先打印出*星星,形成一个直角三角形,然后再替换成乘法公式. 代码如下: publi ...

最新文章

  1. 懒加载实现的分页网站footer自适应
  2. POJ 1028 Web Navigation
  3. windows+sublime text3+MINGW编译运行c
  4. 导出排除的表_excel拆分实例:如何快速制作考勤统计分析表
  5. 【个人笔记】OpenCV4 C++ 快速入门 23课
  6. 人脸识别全国产化电子元件推荐方案
  7. pdg转pdf与djvu转pdf大法
  8. X32位 天堂2 二章/三章 服务端协议号修改方法
  9. VS2010 正式版 破解方法详解
  10. 解决mac按键精灵鼠标位置不准(连点器)
  11. android xml未能解析文件夹,无法在styles.xml(Android Studio)中解析符号'Theme'
  12. matlab制作图片显示器,自己动手做一个雷达PPI显示器的动态效果图(附Matlab代码)...
  13. 原生JS实现动态返回顶部
  14. 10款精选的后台管理系统,快来一起颤抖吧!
  15. 运算器和控制器在计算机的作用,运算器和控制器功能作用(修改版).ppt
  16. Keil MDK编译出现..\USER\stm32f10x.h(428): error: #67: expected a “}“错误的解决办法
  17. 对话机器人之Sparrow
  18. ubuntu server 12.04.2 安装桌面之后没有上面的工具条
  19. [计算机模拟]经典报童问题
  20. 论文解读TransFG: A Transformer Architecture for Fine-grained Recognition

热门文章

  1. k8s笔记22--使用fluent-bit采集集群日志
  2. Unhandled fault: alignment exception
  3. 《剑侠情缘V5.0》网络单机版烽火诸侯私服搭建
  4. 麓言信息学UI设计必须掌握的知识体系和职业规划
  5. android网址链接,Android编程实现提取网址链接的方法
  6. 一 你好啊,我叫阿丁2
  7. JAVA设计模式十七--Composite(组合模式)
  8. 编程软件中多行代码整体向左向右缩进快捷键
  9. 软件设计-UML/数据流图/流程图绘制工具
  10. x86_64平台SingleStep单步调试原理和示例