一、什麼是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方法的相關知識。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/271924.html