java构造器里的变量能传出来吗
时间: 2023-11-21 11:19:10 浏览: 194
Java中的构造器是用于创建对象时初始化对象的方法。通常情况下,构造器会初始化对象的属性(成员变量),并且在对象创建后,这些属性的值会一直保持不变,除非显式地修改它们的值。
如果你需要从一个Java构造器里传出一个变量,可以在构造器中定义一个局部变量,并在构造器中将其赋值。然后,你可以在构造器外部通过调用构造器来创建对象,并通过访问对象的属性来获取其值。
例如,下面的代码演示了如何在Java构造器里传出一个变量:
```java
public class MyClass {
private int myVar; // 定义一个私有成员变量
public MyClass(int value) { // 定义一个构造器,用于初始化 myVar 的值
myVar = value;
}
public int getMyVar() { // 定义一个公有方法来获取 myVar 的值
return myVar;
}
}
// 在其他类中使用 MyClass
public class OtherClass {
public void doSomething() {
MyClass obj = new MyClass(10); // 创建一个 MyClass 对象,并将 myVar 的值初始化为 10
int var = obj.getMyVar(); // 获取 myVar 的值
System.out.println(var); // 输出 10
}
}
```
在上面的代码中,我们定义了一个名为 `MyClass` 的类,并在其中定义了一个名为 `myVar` 的私有成员变量。然后,我们定义了一个构造器 `MyClass` 来初始化 `myVar` 的值。在 `OtherClass` 类中,我们创建了一个 `MyClass` 对象,并将其值初始化为 10,然后调用 `getMyVar` 方法来获取 `myVar` 的值并打印出来。
阅读全文