Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.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中用C+中的析构函数实现相同的结果+;_Java_C++_Oop_Encoding_Static - Fatal编程技术网

在Java中用C+中的析构函数实现相同的结果+;

在Java中用C+中的析构函数实现相同的结果+;,java,c++,oop,encoding,static,Java,C++,Oop,Encoding,Static,如果我有这个类(C++): 级船舶{ 公众: 船(){ std::cout我将在一个有船舶列表的ShipFleet类上对其进行建模。然后是一个包含船舶详细信息的船舶类。在Fleet类中,我将有方法join()和leave()。或者,在船舶类中,您还可以有一个船舶所属的船队的属性,以及船舶“销毁”时的属性你要求它所属的舰队把它移走 class Sticks{ private static int no=5; public void getSticks(){ no=n

如果我有这个类(C++):

级船舶{
公众:
船(){

std::cout我将在一个有船舶列表的ShipFleet类上对其进行建模。然后是一个包含船舶详细信息的船舶类。在Fleet类中,我将有方法
join()
leave()
。或者,在船舶类中,您还可以有一个船舶所属的船队的属性,以及船舶“销毁”时的属性你要求它所属的舰队把它移走

class Sticks{
    private static int no=5;
    public void getSticks(){
        no=no-2;
    }
    synchronized public void returnSticks(){
        no=no+2;
    }
    public int getCount(){
        return no;
    }
}

这是我用棍棒做的一个示例

是的,如果我要编写这个代码,我只会有一个
船舶
列表和一个
船舶管理器
类。我想知道还有什么其他模式存在。这真的取决于船舶/船舶管理器需要做的其他事情,看看你是否会对其进行不同的建模。
class Sticks{
    private static int no=5;
    public void getSticks(){
        no=no-2;
    }
    synchronized public void returnSticks(){
        no=no+2;
    }
    public int getCount(){
        return no;
    }
}