Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在这个Java DFS算法中,构造函数是私有的,用于在图中查找循环。_Java_Constructor_Access Modifiers - Fatal编程技术网

为什么在这个Java DFS算法中,构造函数是私有的,用于在图中查找循环。

为什么在这个Java DFS算法中,构造函数是私有的,用于在图中查找循环。,java,constructor,access-modifiers,Java,Constructor,Access Modifiers,这是我课本上的代码 我不认为有人希望在类之外访问构造函数(DirectedCycle)中的变量,所以为什么不让它具有默认的私有修饰符呢 构造函数不是私有的。此外,如果这是一本关于算法的教科书,我不会太在意OO设计。这种情况下的源代码只是为了演示如何执行某些操作。构造函数是public,dfs()方法是private,并从构造函数中调用。所有班级成员都是私人。不理解您的问题。private不是默认的访问修饰符。这是包私有,它允许访问同一包中的其他类。

这是我课本上的代码

我不认为有人希望在类之外访问构造函数(DirectedCycle)中的变量,所以为什么不让它具有默认的私有修饰符呢


构造函数不是私有的。此外,如果这是一本关于算法的教科书,我不会太在意OO设计。这种情况下的源代码只是为了演示如何执行某些操作。构造函数是
public
dfs()
方法是
private
,并从构造函数中调用。所有班级成员都是
私人
。不理解您的问题。
private
不是默认的访问修饰符。这是包私有,它允许访问同一包中的其他类。