java有get和set方法,那private又有何意义?

学了3个月的java,写了一些小的项目,但还是没有体会到setget和private在作用方面的区别

类的变量用private修饰,属于类私有成员,外围无法直接访问和修改。【简单理解,私有是为了封装】
那提供get和set的公共方法,外围就可以通过类的公共方法修改和访问这个类的的私有成员。

private用来存储后备字段
get set方法允许调用者修改和获取这些属性
之所以封装起来不允许直接操作,是可以在赋值的时候对数据进行校验