private/默认/protected/public权限修饰符和面向对象的三大特性的封装性有着密切关系。它们都可以修饰类的成员,其中的默认和public还可以修饰类

类的成员包括:成员变量、成员方法、构造方法、内部类、代码块。

其中:

public:修饰类可以被同一项目所有包中的所有类访问(类可见性)。

默认:可被同一包中的类访问(包可见性)。

小结:

1、内部类属于类的成员,可以使用以上四个修饰符修饰,这一点和类不同。

2、如何使用:类的属性一般使用private修饰,可以通过public的setter和getter方法对其操作。

3、如果一个类的构造方法只有一个,并且使用private修饰,这意味着不可以在类的外部创建对象。很多工具类如Arrays、Collections、Maths都是如此。

4、Java的反射技术可以突破封装的限制,即使private成员也可以被访问。

最新文章

  1. 最简单的html轮播图制作适合新手
  2. theano中的scan用法
  3. Android开发学习---template requires a minimum SDK version of at least 7,build target API version of 14
  4. vs的一些配置
  5. HTML 块元素
  6. 关于TbSchedule任务调度管理框架的整合部署
  7. commonJS — 日期操作(for Date)
  8. [Unity菜鸟] Final IK
  9. Android drawable xml 各种小知识
  10. poj 2492A Bug's Life
  11. 10个经典的Android开源项目(附源码包)
  12. sql server 常见问题
  13. linux 下安装mysql
  14. 简单聊聊Storm的流分组策略
  15. ASP.NET Core 一步步搭建个人网站(持续更新中~~~)
  16. 谈谈在.NET Core中使用Redis和Memcached的序列化问题
  17. Ajax实现注册无刷新验证用户名是否存在
  18. Chapter 3 Protecting the Data(4):创建和使用应用程序角色
  19. Spring消息之STOMP
  20. 一份非常完整的MySQL规范

热门文章

  1. 用DevExpress.textEdit控件限定数据录入格式
  2. LINUX笔记之一概述
  3. JZOJ5358【NOIP2017提高A组模拟9.12】BBQ
  4. C# TextBox 拖入数据 为路径
  5. sklearn pca降维
  6. Topcoder SRM 674 Div.2题解
  7. js模拟24小时的倒计时效果
  8. 数据重塑图解—Pivot, Pivot-Table, Stack and Unstack
  9. Unit Test in SpringBoot
  10. 亮瞎你狗眼的写代码体验狂拽酷炫效果 activate-power-mode