我已经和android一起工作了几年,没有一次我有老师或任何人告诉我该怎么做.这整个时间我都在想这个.
当你有一个方法我通常会看到......
public void method(){
//Stuff
}
Run Code Online (Sandbox Code Playgroud)
要么
private void method(){
//stuff
}
Run Code Online (Sandbox Code Playgroud)
我知道void是一种没有返回值的方法,而public是方法的可见性,但是如果我只是使用这样的东西就行了......
void method(){
//stuff
}
Run Code Online (Sandbox Code Playgroud)
因为方法可见性只是默认的默认值?
我不知道我是否对,是指定"公共"还是"私人"的好习惯?
bdo*_*lan 17
未指定任何内容具有特定含义:
public - 任何类都可以访问此成员protected - 子类可以访问此成员(以及同一类或同一包中的代码)private - 只有同一个类中的代码才能访问此成员可以说最后一个案例应该有自己的关键字,但我们现在坚持使用它.除非你真的想要使用默认可见性,否则不能指定任何内容的形式很差 - 你是否真的因某种原因需要包可见性,或者你是否默认包装可见性?最佳做法是明确private用于非公共成员,除非您需要其中一个成员.
Java有四个级别的可见性:public,protected,(default),private.这些含义如下:
在类,方法和字段上指定访问修饰符时,适用相同的规则.
Java有四个级别的可见性:public,protected,(default),private

默认访问修饰符 - 无关键字:
默认访问修饰符意味着我们没有为类,字段,方法等显式声明访问修饰符.
声明没有任何访问控制修饰符的变量或方法可用于同一包中的任何其他类.默认修饰符不能用于接口中的方法,字段.
私人访问修改器 - 私人:
声明为private的方法,变量和构造函数只能在声明的类本身中访问.
专用访问修饰符是限制性最强的访问级别.类和接口不能是私有的.
如果类中存在公共getter方法,则可以在类外部访问声明为private的变量.
使用私有修饰符是对象封装自身并从外部世界隐藏数据的主要方式.
公共访问修饰符 - 公共:
可以从任何其他类访问声明为public的类,方法,构造函数,接口等.因此,可以从属于Java Universe的任何类访问在公共类中声明的字段,方法,块.
但是,如果我们尝试访问的公共类位于不同的包中,则仍需要导入公共类.
由于类继承,类的所有公共方法和变量都由其子类继承.
受保护的访问修饰符 - 受保护:
在超类中声明受保护的变量,方法和构造函数只能由其他包中的子类或受保护成员类的包中的任何类访问.
受保护的访问修饰符不能应用于类和接口.方法,字段可以声明为protected,但是接口中的方法和字段不能声明为protected.
受保护的访问使子类有机会使用辅助方法或变量,同时防止非相关类尝试使用它.
| 归档时间: |
|
| 查看次数: |
4465 次 |
| 最近记录: |