写java程序的时候 方法什么时候用public 什么时候应该用private

2024-12-04 11:59:33
推荐回答(5个)
回答(1):

不需要外部类访问的时候,就设为private,即私有的,private对象只能在该类对象使用。比如你有一个算法,但是并不需要其他类知道该方法的存在,就将其设为private,而在该类将这个算法提取出来作为一个单独的private方法,由该类的对象来使用!再距离比如你的属性,通常请款下,entity对象都提供private的对象属性,并同时提供对外的get或set的public方法来对该私有成员进行访问。

回答(2):

public:可以被任何class调用
private:private成员只能在成员所属的class内被调用
举个例子:
class Sundae{
private Sundae(){}//只能在Sundae class中被调用
Sundae(int i) {}
static Sundae makASundae() {
return new Sundae();
}
}
public class IceCream{
public static void main(String[] args){
// Sundae class中构造函数Sundae()是private,
// 所以不能用它进行初始化
//Sundae x = new Sundae();
Sundae y = new Sundae(1);//Sundae(int)是friendly,可以在此调用
Sundae z = Sundae.makASundae();
}
}

回答(3):

public是公用的,可以理解为这个方法或属性需要在这个class外被引用时使用。private私有的,用它修饰的方法或属性只能在这个class里面使用,这也是为安全设计的

回答(4):

我觉得大概就是这个方法需要外部使用的时候就是用public,而只是内部调用就是用private
例如class A{
plublic b(){c();}
private c(){}
}

回答(5):

public 为公共的 即在其他class文件中有方法需要调用则使用 public
private 为私有的 即只在当前class文件中调用的方法