如何
创建一个名为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();
}
}
我没有完成的...
java编程思想里的一个题
答案:2 悬赏:60
解决时间 2021-04-27 19:05
- 提问者网友:乏味沐染
- 2021-04-27 14:16
最佳答案
- 二级知识专家网友:许你一世温柔
- 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()方法获得新实例。
我代码给你改好了,建议多看看书。
{
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( "不包含" );
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息