您的位置:

Java中set和get方法详解

一、什么是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方法的相关知识。