一、构造函数
构造函数是一种特殊的方法,用于创建和初始化对象,一般用于给对象的属性赋初始值。在Java中,构造函数的名称与类名相同,通常用于创建新的对象并调用实例变量的初始化。
注意事项:
①. 构造函数没有返回类型。
②. 对于没有定义构造方法的类,Java会为其提供一个默认的构造方法。
③. 构造函数可以重载。
示例1:有参构造函数
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
//setters和getters方法略
}
示例2:无参构造函数
public class Book {
private String title;
private double price;
public Book() {
this.title = "Unknown";
this.price = 0.0;
}
//setters和getters方法略
}
二、set/get方法
set/get方法是用于设置和获取Java中实例变量的值的方法。set方法用于设置变量的值,get方法用于获取变量的值。
使用set/get方法的好处是可以有效地隔离对象的实现和客户端代码,从而使得代码变得更加规范化。
注意事项:
①. set/get方法一般是public访问权限。
②. 对于存在final关键字修饰的变量,只提供get方法。
示例1:set/get方法
public class Student{
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return this.age;
}
}
示例2:只提供get方法(final)
public class Circle {
private final double PI = 3.14;
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return PI * radius * radius;
}
public double getCircumference() {
return PI * 2 * radius;
}
public double getRadius() {
return radius;
}
}
三、toString方法
toString()方法是Java中Object类的一个方法,其原本的功能是返回对象的信息。在自定义类中,可以考虑重写toString()方法,返回对象的各个变量的信息,以便于程序员调试和输出给用户详细信息。
注意事项:
①. toString()方法的返回值应该是一个String类型的对象。
②. 在toString()方法中尽量不要包含System.out.println语句,而是通过return语句返回字符串。
示例1:重写toString()方法
public class MobilePhone {
private String brand;
private String model;
private double price;
public MobilePhone(String brand, String model, double price) {
this.brand = brand;
this.model = model;
this.price = price;
}
//setters和getters方法略
@Override
public String toString() {
return "MobilePhone{" +
"brand='" + brand + '\'' +
", model='" + model + '\'' +
", price=" + price +
'}';
}
}
示例2:运行示例1的输出结果
MobilePhone{brand='Apple', model='iPhone XR', price=649.0}
以上就是关于Java中构造函数,set/get方法和toString方法使用及注意说明的完整攻略,希望可以帮助到各位。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中构造函数,set/get方法和toString方法使用及注意说明 - Python技术站