public,private,default,protected是java的四大修饰符,下面分别主要介绍四者之间的区别

public(公共的)


public是权限最大的修饰符,他可以修饰类,成员变量,成员方法,构造方法。被public修饰后,可以在任何一个类中,不管同不同包,任意使用。

private(私有的)


private可以修饰成员变量,成员方法,构造方法,不能修饰类(此刻指的是外部类,内部类不加以考虑)。被private修饰的成员只能在其修饰的本类中访问,在其他类中不能调用,但是被private修饰的成员可以通过set和get方法向外界提供访问方式。

default(默认的)


default即不写任何关键字,他可以修饰类,成员变量,成员方法,构造方法。被默认权限修饰后,其只能被本类以及同包下的其它类访问。

protected(受保护的)


protected可以修饰成员变量,成员方法,构造方法,但不能修饰类(此处指的是外部类,内部内不加以考虑)。被protected修饰后,只能被同包下的其它类访问,如果不同包下的类要访问被protected修饰的成员,这个类必须是其子类。

 作用范围(表格)


Java的四大修饰符相关推荐

  1. 关于Java中各种修饰符与访问修饰符的说明

    关于Java中各种修饰符与访问修饰符的说明 类: 访问修饰符  修饰符  class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 ...

  2. Java非访问修饰符

    Java非访问修饰符 为了实现一些其他的功能,Java 也提供了许多非访问修饰符. Static:修饰符,用来创建类方法和类变量. Final:修饰符,用来修饰类.方法和变量,final修饰的类不能够 ...

  3. java中访问修饰符_Java中的非访问修饰符是什么?

    java中访问修饰符 Java非访问修饰符 (Java non access modifiers) We have 7 non-access modifiers in Java. The name o ...

  4. java中访问修饰符_Java中的访问修饰符介绍

    java中访问修饰符 什么是访问修饰符? (What are Access Modifiers?) Have you ever wanted to define how people would ac ...

  5. Java-Day11 面向对象遍程的入门 (类属性的默认值、构造方法、类的成员、static关键字、类的成员加载顺序、Java(权限)访问修饰符)

    目录 1. 类的属性的默认值问题 2. 构造方法(Constructor) 3. 类的成员 3.1 类的成员之一:属性 3.2 UML类图 4. static关键字 5. 类的成员加载(运行)顺序 6 ...

  6. Java 中的修饰符总结

    学习了编写 Java 程序中的修饰符总结,而在编写Java程序时,都会遇到Java中的修饰符总结.所以往下面学习时,应当注意以下几点: 修饰符总结:四个访问控制符:注意:在不写访问控制符的情况下,就是 ...

  7. java默认访问修饰符是,java默认访问修饰符

    java.lapplet.Applet D. java.awt.Frame XXX13.下列选项中,哪个方法不是 JAVA 的访问修饰符(C) A. private B. protected C. f ...

  8. Java中权限修饰符

    Java中访问修饰符public.private.protect.default范围   同一个类 同一个包 不同包的子类 不同包的非子类 Private √ Default √ √ Protecte ...

  9. Java接口的修饰符

    Java接口的修饰符可以为(D) A.private B. protected C.final D.abstract 接口: (1)接口用于描述系统对外提供的所有服务,因此接口中的成员常量和方法都必须 ...

最新文章

  1. 二叉树:二叉搜索树实现 逆序数问题
  2. Java小结(五)——进制转换
  3. WPF获取鼠标相对于屏幕的绝对位置
  4. 【IT资讯】TIOBE 7月编程语言排行榜显示,这些编程语言更吃香
  5. 管理软件实施(1)——什么是管理软件
  6. Outh2协议有哪四种授权模式?
  7. C# 打开指定文件夹下的excel
  8. tensorflow之dropout
  9. 开发-数据库-MongoDB初探
  10. 贴片铝电解电容封装的说明
  11. 如何位图转换矢量图或者数字油画底稿
  12. 百度离线地图示例之一:地图展示
  13. PS使用技巧(三) 吸管工具I
  14. 搭建自己的框架WedeNet(一)
  15. Android 服务器消息推送技术
  16. Liunx操作指令大全(基础知识到应用(易上手),全网最全)
  17. c语言源代码下载TGAM,2018年江西理工大学C语言程序设计竞赛(初级组)一
  18. 《大数据时代》(维克托·迈尔·舍恩伯格)读书笔记
  19. insert 锁表 mysql_mysql insert锁机制【转】
  20. Java对象与json转换

热门文章

  1. 产品设计 计算机辅助设计学什么,产品设计专业课程有哪些 主要学什么
  2. 金汉亭自助涮烤 韩式美食齐汇聚
  3. bitxhub Fbric跨链搭建
  4. 人工智能技术在中小学课堂中的应用
  5. 重装mysql数据库
  6. Oracle的100+个常用函数
  7. cisco STP协议介绍
  8. monit:配置/SIGUSR1
  9. ib课程计算机科学内容,ib课程有哪些课
  10. centOS7系统虚拟机节点的搭建