java中,有一个对象A,对象A中存在两个成员变量,如何在new A()的同时给A中的成员变量赋值,不使用构造函数
时间: 2024-05-15 10:18:56 浏览: 15
可以使用对象初始化块来给成员变量赋初值。对象初始化块在创建对象时自动执行,可以在其中为成员变量赋初值。示例代码如下:
```
class A {
private int var1;
private String var2;
{
var1 = 100;
var2 = "hello";
}
// 省略其他代码
}
// 在创建对象时会自动执行对象初始化块,成员变量会被赋初值
A objA = new A();
```
相关问题
java中,有一个对象A,对象A中存在两个成员变量,如何在new A()的同时给A中的成员变量赋值
?你可以使用构造函数,在创建对象时同时对成员变量赋值,例如:
```java
public class A {
private int variable1;
private String variable2;
public A(int v1, String v2) {
this.variable1 = v1;
this.variable2 = v2;
}
}
// 在创建A对象时,同时给成员变量赋值
A obj = new A(10, "hello");
```
这样就能在创建对象时,同时给成员变量赋值了。
java中如何让一个对象能访问类中私有的成员变量
在Java中,私有成员变量只能被本类中的方法访问,其他类无法访问。如果需要让其他类中的对象访问这些私有成员变量,可以使用 getter 和 setter 方法。
Getter 方法是一个公共方法,用于获取私有成员变量的值。Setter 方法也是一个公共方法,用于设置私有成员变量的值。这两个方法可以在类中定义,外部对象可以通过调用它们来获取和设置私有成员变量的值。
下面是一个示例程序,演示如何使用 getter 和 setter 方法访问私有成员变量:
```java
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
在这个示例中,我们定义了一个 `Person` 类,其中包含了两个私有成员变量 `name` 和 `age`。同时,我们在类中定义了两个公共方法 `getName()` 和 `getAge()`,用于获取私有成员变量的值。我们也定义了两个公共方法 `setName()` 和 `setAge()`,用于设置私有成员变量的值。
现在,我们可以在其他类中创建 `Person` 对象,并调用这些 getter 和 setter 方法来访问私有成员变量:
```java
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.setName("John");
person.setAge(30);
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
}
}
```
运行结果:
```
Name: John
Age: 30
```
在这个示例中,我们在 `Main` 类中创建了一个 `Person` 对象,并调用了它的 `setName()` 和 `setAge()` 方法来设置私有成员变量的值。然后,我们调用了 `getName()` 和 `getAge()` 方法来获取这些私有成员变量的值,并将它们打印出来。这个示例演示了如何使用 getter 和 setter 方法访问私有成员变量。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)