对修饰符的访问是Java语法的非常基本的一部分,但是只有少数可以使用Java正确访问修饰符的程序员在Java组件的开发中,如果您可以在正确的使用中使用访问装饰,您可以将内部数据隐藏在组件中,以及不必宣布的详细信息,以隔离组件API和实现详细信息;正确地使用访问装饰公式开发开发的Java组件。在组件和组件的调用和依赖性过程中,它也可以是良好的解耦过程,以便整个组件可以继续开发,继续测试和更新。
小纽的温暖摘要:
Java语法提供了四个级别的访问修饰符,它们在域,方法,方法和接口中起作用。它们的可访问性如下所示:
私人声明只能由成员的成员访问。注意:顶级类不能由私人修改并受到保护。内部类可以按默认/软件包 - 私有化。子类可以访问可以访问公共的任何地方。注意:私人和违约并非绝对安全。如果类实现可序列化的实现,则可能会导出这些由私有和默认的区域导出;其次,反射也可以跨越访问装饰特征。
Java对修饰符的访问原理非常简单:在实现Java组件的过程中,在确保一致的组件函数的同时,无法访问类成员。
该规则似乎很简单,但通常会使程序员成为误导性。他将班级的所有方法和属性设置为私人。这是什么问题?当宣布或迭代组件时,有必要连续颠覆以前的设计并将更多的API脱颖而出,但总的来说,这是兄弟兄弟,比班上的所有成员都更好。
然后问题是,我该怎么办?
实际上,小纽只能理解三点,因为访问修改对类,方法和属性作用。因此,分析以下三个分析,他们应该如何选择访问装饰性角色。
课堂有以下规则:
有以下方法的规则:
属性有以下规则:
关于定义恒定域中阵列对象的危险,小米是演示演示
定义人对象:
定义小组的类:
测试代码:
可以看出,数组内容已修改,这通常不是我们定义常数时想要看到的。
该方法的处理也非常简单。它可以将数组数量私有化,并提供一个API来访问数组的副本
目前,无法直接在人群中访问外部。阵列的副本仅访问。
此外,您还可以使用“集合工具”类将其包装到非特色集合中,并将其包装到UnmodifiatCollection对象中。设置,添加,删除和其他方法呼叫将抛出UnpupportertetTeTetineption: