实现一个类Single,包含:一个成员变量x,构造方法,重写toString,测试类
时间: 2023-05-28 12:01:53 浏览: 162
public class Single {
private int x;
public Single(int x) {
this.x = x;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
@Override
public String toString() {
return "Single [x=" + x + "]";
}
}
//测试类
public class SingleTest {
public static void main(String[] args) {
Single s = new Single(10);
System.out.println(s);
}
}
相关问题
实现一个类Single,包含:一个成员变量x,构造方法,重写toString
方法。
Java代码如下:
```
public class Single {
private int x;
public Single(int x) {
this.x = x;
}
@Override
public String toString() {
return "Single{" +
"x=" + x +
'}';
}
}
```
Python代码如下:
```
class Single:
def __init__(self, x):
self.x = x
def __str__(self):
return "Single(x={})".format(self.x)
```
写一个Single类,包含一个成员变量x,构造方法,重写toString
方法,以及一个静态的getInstance方法,该方法返回一个全局唯一的Single对象。
```
public class Single {
private int x;
private static Single instance;
private Single(int x) {
this.x = x;
}
public static Single getInstance(int x) {
if (instance == null) {
instance = new Single(x);
}
return instance;
}
@Override
public String toString() {
return "Single{" +
"x=" + x +
'}';
}
}
```
这个Single类使用单例模式实现,保证只有一个实例对象存在。getInstance方法返回该对象,如果该对象不存在,则创建一个新的实例对象并返回。
重写了toString方法,输出该对象的属性值。
使用方式:
```
Single s1 = Single.getInstance(1);
Single s2 = Single.getInstance(2);
System.out.println(s1); // Single{x=1}
System.out.println(s2); // Single{x=1}
```
阅读全文