一、什么是get和set方法
Java中get和set方法是面向对象编程中的一部分,用于访问和修改类中的属性。get方法用于获取属性的值,而set方法用于设置属性的值。通常情况下,属性是私有的,而get和set方法是公有的,以便其他类可以访问这些属性。
二、get方法的用法
1、get方法的命名方式一般是get+属性名,例如:
public class Student{ private String name; public String getName(){ return name; } }
在这个例子中,我们定义了一个Student类,它有一个私有属性name。getName方法用于获取这个属性的值。该方法是公有的,因此可以在其他类中访问。
2、get方法的作用不仅仅是获取值。有时我们需要根据属性的值进行一些计算,例如:
public class Circle{ private int radius; public double getArea(){ return Math.PI * radius * radius; } }
在这个例子中,我们定义了一个Circle类,它有一个私有属性radius。getArea方法用于计算这个圆的面积,返回一个double型的值。可以看到,get方法除了获取属性值以外,还可以进行一些计算操作。
3、get方法也可以用于获取对象的一些属性值,例如:
public class Person{ private String name; private int age; public String getFullName(){ return name+"("+age+")"; } }
在这个例子中,我们定义了一个Person类,它有两个私有属性name和age。getFullName方法用于返回一个包含姓名和年龄的字符串。这个方法可以用于获取对象的一些属性信息。
三、set方法的用法
1、set方法的命名方式一般是set+属性名,例如:
public class Student{ private String name; public void setName(String name){ this.name = name; } }
在这个例子中,我们定义了一个Student类,它有一个私有属性name。setName方法用于设置这个属性的值。参数name是一个字符串,用于设置这个属性的值。
2、set方法也可以进行一些值的验证和过滤,例如:
public class Person{ private String name; private int age; public void setAge(int age){ if(age >= 0){ this.age = age; } } }
在这个例子中,我们定义了一个Person类,它有两个私有属性name和age。setAge方法用于设置年龄的值,并且验证这个值是否大于等于0。如果验证通过,设置年龄的值,否则不做任何操作。
3、set方法可以接受其他对象作为参数,例如:
public class Book{ private String name; private Person author; public void setAuthor(Person author){ this.author = author; } }
在这个例子中,我们定义了一个Book类,它有一个私有属性name和一个作者属性。setAuthor方法用于设置这个作者的值,参数author是一个Person对象,包含作者的一些信息。
四、set和get方法的调用
1、set和get方法的调用形式一般是对象名.方法名(),例如:
public class Test{ public static void main(String[] args){ Student stu = new Student(); stu.setName("Tom"); System.out.println(stu.getName()); } }
在这个例子中,我们定义了一个Test类,创建了一个Student对象,使用setName方法设置这个学生的名字,然后使用getName方法获取这个学生的名字,并且在控制台输出。
2、get方法的返回值可以用于作为其他方法的参数,例如:
public class Test{ public static void main(String[] args){ Student stu1 = new Student(); Student stu2 = new Student(); stu1.setName("Tom"); stu2.setName(stu1.getName()); System.out.println(stu2.getName()); } }
在这个例子中,我们定义了一个Test类,创建了两个Student对象,分别设置他们的名字,然后使用getName方法将第一个学生的名字作为参数设置给第二个学生。最后在控制台输出第二个学生的名字。
五、结语
通过本篇文章的阐述,我们详细介绍了Java中set和get方法的用法。set和get方法是Java编程中非常重要的一部分,它们不仅仅可以用于获取和设置对象的属性值,还可以进行一些计算、验证和过滤操作。希望读者可以通过这篇文章深入了解Java中set和get方法的相关知识。