get和set和tostring方法
时间: 2024-09-26 21:07:11 浏览: 90
在面向对象编程中,get和set方法以及toString()方法是访问属性值和提供对象信息的标准约定。
1. **get方法** 和 **set方法**:get通常用于获取对象内部存储的数据(属性),如成员变量的值;set则是用于设置或修改这些变量的值。例如,如果有一个名为`age`的私有变量,我们会提供`getAge()`和`setAge(int age)`这样的方法来访问和改变它的值,保持封装性。
```java
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
```
2. **toString()方法**:这是一个特殊的方法,返回一个表示该对象的信息字符串,通常包含对象的主要属性。当我们需要将对象转换为字符串形式(如打印、日志记录或网络传输),就会调用这个方法。比如:
```java
@Override
public String toString() {
return "MyObject{" +
"age=" + age +
", name='" + name + '\'' +
'}';
```
相关问题
定义 phone 类,属性包括 pid, ptype: price: 方法:构造方法,get 和 set 方法,tostring0) 方法 (1)创建一个 Arraylist 对象,添加3个手机信息。
好的,以下是定义 phone 类的 Java 代码:
```java
public class Phone {
private int pid;
private String ptype;
private double price;
// 构造方法
public Phone(int pid, String ptype, double price) {
this.pid = pid;
this.ptype = ptype;
this.price = price;
}
// get 和 set 方法
public int getPid() {
return pid;
}
public void setPid(int pid) {
this.pid = pid;
}
public String getPtype() {
return ptype;
}
public void setPtype(String ptype) {
this.ptype = ptype;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
// toString() 方法
@Override
public String toString() {
return "Phone{" +
"pid=" + pid +
", ptype='" + ptype + '\'' +
", price=" + price +
'}';
}
}
```
接下来可以创建一个 ArrayList 对象,并添加三个手机信息:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 创建一个 ArrayList 对象并添加三个手机信息
ArrayList<Phone> phones = new ArrayList<>();
phones.add(new Phone(1, "iPhone", 6999.0));
phones.add(new Phone(2, "华为 Mate", 5999.0));
phones.add(new Phone(3, "小米 11", 3999.0));
// 输出所有手机信息
for (Phone phone : phones) {
System.out.println(phone);
}
}
}
```
输出结果如下:
```
Phone{pid=1, ptype='iPhone', price=6999.0}
Phone{pid=2, ptype='华为 Mate', price=5999.0}
Phone{pid=3, ptype='小米 11', price=3999.0}
```
希望能够帮到你!
get,set,tostring
这三个词在编程中通常指:
1. get: 用于获取某个对象的属性或状态,常见的命名方式为“getXXX”。
2. set: 用于设置某个对象的属性或状态,常见的命名方式为“setXXX”。
3. tostring: 用于将某个对象转化为字符串,常用于调试和打印输出。在Java中,每个类都有一个默认的toString()方法,但往往需要根据需要重写该方法。
这些术语在面向对象编程中经常使用,可以提高代码的可读性和可维护性。
阅读全文