我想问问下面为什么有了1方框的代码,下面2方框就可以随便改p2的name?setName和getName的工作原理是什么?

图片说明

set和get方法的寓意就是设置和获取的意思,在你person1的类中提供了setName和getName方法,当你启动main方法的时候如果没有创建P2对象也没有设置setName那么在你的内存中person1的name名称就是不存在的,当你创建了这个P2对象之后,进行了setName方法,那么内存中person1的实体对象就存在了name的名称,之后你就可以getName获取了,当你第二次又存储了setName名称之后,内存中name的名称就又发生了改变,之后再getName获取就会获取到新的name名称

就是普通不能再普通的函数。只是约定了get/set开头的名字
你要是写
public void aaa(String a) { name = a; }
public String bbb() { return name; }
它照样可以用来修改name
比如
p2.aaa("1234");
System.out.println(p2.bbb());