安卓在Java中,当您有一个带有未指定可见性关键字的方法时会发生什么?
我已经在安卓系统上工作了几年,没有一次有老师或任何人告诉我该做什么。 这段时间我一直在想这个
当你有一个方法,我通常看到
public void method(){
//Stuff
}
或
private void method(){
//stuff
}
我知道void是一个没有返回值的方法,public在某种程度上是该方法的可见性,但是如果我只是使用这样的方法,这会有什么关系吗
void method(){
//stuff
}
因为那样的话,方法的可见性就只是默认的了
我不知道我是否正确,指定“公共”或“私人”只是一种良好的做法吗
# 1 楼答案
Java有四个可见性级别:公共、受保护(默认)、私有
默认访问修饰符-无关键字:
专用访问修饰符-专用:
公共访问修饰符-公共:
受保护的访问修饰符-受保护:
# 2 楼答案
Java有四个可见性级别:public、protected(默认)、private。其含义如下:
在类、方法和字段上指定访问修饰符时,同样的规则也适用
# 3 楼答案
不指定任何内容具有特定含义:
public
-任何类都可以访问此成员protected
-子类可以访问此成员(以及同一类或同一包中的代码)private
-只有同一类中的代码才能访问此成员可以说,上一个案例应该有自己的关键词,但我们现在只能用它了。除非你真的想使用默认的可见性,否则不指定任何东西都是不好的——你真的出于某种原因需要包的可见性,还是你只是默认了所有东西的包可见性?最佳实践是明确地将
private
用于非公共成员,除非您需要其他成员之一