# 1 楼答案 访问修饰符用于封装:它们允许您在包和类中排列代码,并且只有一个对外可见的“正式”公共接口,同时隐藏实现细节(您希望这样做,以便以后可以在不告诉任何人的情况下对其进行更改) 这是特别的(只有?)重要的是,当您将代码作为库发布给其他程序员使用时。即使代码只在您自己的程序中使用,它也有助于将较大的程序组织成多个包 除非你的程序只包含一个类,否则把所有东西都私有是没有意义的。 但是,这是一个合理的默认值:在您认为其他类需要调用它之前,将该方法设置为私有 Java中的默认修饰符(如果未指定任何内容)受包保护。这允许从您自己的相关代码(即同一包中的代码)访问方法或字段,同时仍然对其他任何人隐藏它。这也是一个合理的默认值,或者是来自private的自然升级路径:在包外部的代码需要调用它之前,请使方法包受到保护 更可见的级别被保护(子类可以看到),而公共级别(每个人都可以看到)。在公开或保护某些内容之前,请仔细考虑接口,因为以后很难对其进行更改
# 2 楼答案 您需要访问修饰符来控制方法/成员的可访问性。寓意是你应该尽可能地限制对隐私的访问,但你仍然不能让所有这些都成为隐私 假设您有一个实用程序类,它对所有类执行有用的操作(例如:日志记录)。在这种情况下,所有类都应该“看到”实用程序类及其成员。你绝对不能把这里的一切都保密。这只是数百个例子中的一个
# 4 楼答案 private修饰符指定只能在成员自己的类中访问该成员 如果您使用的是所有成员,并且成员是私有的,那么您就不能在类之外拥有访问权限 选中此项: http://download.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
# 6 楼答案 访问修饰符用于控制字段和方法的可见性。通常,我们有充分的理由不允许对其他类的对象使用方法或字段 如果您刚开始用Java编写代码并将自己的所有代码保存在一个类中,那么最终可能不需要不同的访问修饰符(除了主方法,将设置为^{)。一旦您的设计成为面向对象的(=一旦您实现了多个类),访问修饰符就开始变得重要 Here is a pointer to the corresponding articel in the official Java tutorial
# 1 楼答案
访问修饰符用于封装:它们允许您在包和类中排列代码,并且只有一个对外可见的“正式”公共接口,同时隐藏实现细节(您希望这样做,以便以后可以在不告诉任何人的情况下对其进行更改)
这是特别的(只有?)重要的是,当您将代码作为库发布给其他程序员使用时。即使代码只在您自己的程序中使用,它也有助于将较大的程序组织成多个包
除非你的程序只包含一个类,否则把所有东西都私有是没有意义的。 但是,这是一个合理的默认值:在您认为其他类需要调用它之前,将该方法设置为私有
Java中的默认修饰符(如果未指定任何内容)受包保护。这允许从您自己的相关代码(即同一包中的代码)访问方法或字段,同时仍然对其他任何人隐藏它。这也是一个合理的默认值,或者是来自private的自然升级路径:在包外部的代码需要调用它之前,请使方法包受到保护
更可见的级别被保护(子类可以看到),而公共级别(每个人都可以看到)。在公开或保护某些内容之前,请仔细考虑接口,因为以后很难对其进行更改
# 2 楼答案
您需要访问修饰符来控制方法/成员的可访问性。寓意是你应该尽可能地限制对隐私的访问,但你仍然不能让所有这些都成为隐私
假设您有一个实用程序类,它对所有类执行有用的操作(例如:日志记录)。在这种情况下,所有类都应该“看到”实用程序类及其成员。你绝对不能把这里的一切都保密。这只是数百个例子中的一个
# 3 楼答案
私有用于封装(OOP)以隐藏实现。 公共声明的方法提供类的接口
如果将所有内容声明为私有,则不能使用其他类中的方法。 这将使一个具有类似方法的类变得毫无用处
# 4 楼答案
private修饰符指定只能在成员自己的类中访问该成员
如果您使用的是所有成员,并且成员是私有的,那么您就不能在类之外拥有访问权限
选中此项: http://download.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
# 5 楼答案
见:Encapsulation(维基百科)
当然,您可以将所有成员和方法声明为private,但这样您就得到了一个非常无用的类,因为您无法从另一个类访问任何成员和方法
# 6 楼答案
访问修饰符用于控制字段和方法的可见性。通常,我们有充分的理由不允许对其他类的对象使用方法或字段
如果您刚开始用Java编写代码并将自己的所有代码保存在一个类中,那么最终可能不需要不同的访问修饰符(除了主方法,将设置为^{)。一旦您的设计成为面向对象的(=一旦您实现了多个类),访问修饰符就开始变得重要
Here is a pointer to the corresponding articel in the official Java tutorial