中易网

java编程思想里的一个题

答案:2  悬赏:60  
解决时间 2021-04-27 19:05
  • 提问者网友:乏味沐染
  • 2021-04-27 14:16
如何
创建一个名为ConnectionManager的类
该类管理一个元素为Connection对象的
固定数组,使我们不能直接的创建Connetion对象只能通过ConnectionManager的某个static方法来获取他们
注意这里要管理这些对象的数组,同时构造函数又要是私有的
我实在想不出来...
朋友说只能用list管理 因为构造函数是私有的 没法?
但是书上问题就是 :

[创建一个名为ConnectionManager的类
该类管理一个元素为Connection对象的
固定数组,使我们不能直接的创建Connetion对象只能通过ConnectionManager的某个static方法来获取他们]
怎么办啊????

class Connection
{
private Connection(){
System.out.println("private constructor");
state="being connected";
}
//获取状态
public String getState(){
return state;
}
public static Connection connect(){
return new Connection();

}
private String state;
}
class ConnectionManagertest
{

public static void connectionMethod(Connection[] connection){
Connection C=Connection.connect();
}
}
public class ConnectionManager
{
public static void main(String[] args){
ConnectionManagertest.connectionMethod();
}
}

我没有完成的...
最佳答案
  • 二级知识专家网友:许你一世温柔
  • 2021-04-27 14:53
class Connection
{
private Connection(){
System.out.println("private constructor");
state="being connected";
}
// 获取状态
public String getState(){
return state;
}
public static Connection connect(){
return new Connection();

}
private String state;
}

class ConnectionManager
{
public static void main(String[] args){
Connection conn=Connection.connect();
}
}

//单实例的一道题,构造方法私有,只有通过get()方法获得新实例。
我代码给你改好了,建议多看看书。
全部回答
  • 1楼网友:懂得ㄋ、沉默
  • 2021-04-27 16:12
import java.util.scanner; public class test { public static void main( string[] args ) { int[] a = {8,4,2,1,23,344,12}; int sum = 0; for ( int i : a ) { system.out.print( i + " " ); sum += i; } system.out.println( "\n所有数的和是: " + sum ); system.out.println( "请输入一个数: " ); scanner s = new scanner( system.in ); int n = s.nextint(); boolean f = false; for ( int i : a ) { if ( n == i ) { f = true; break; } } if ( f ) { system.out.println( "包含" ); } else { system.out.println( "不包含" ); } } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息