关于void 和 return的一些不同地方,小弟我还是搞不明白。多谢大家了

关于void 和 return的一些不同地方,我还是搞不明白。谢谢大家了
public class NoteBook {
private ArrayList<String> notes = new ArrayList<String>();

public void add(String s){
      notes.add(s);
     }
     
     public int getSize(){
      return notes.size(); 
     }

这是部分函数
     然后我知道return是有返回值,void是没有返回但是两者结果不是都差不多,都有一个结果一样,那两者差别在哪,什么时候用应该用什么呢。谢谢大家
------解决思路----------------------
感觉return是一个很神奇的东西。
跳出方法,传递参数。
------解决思路----------------------
方法封装了某种功能,有的只需要执行过程,有的会产生一个结果,方法的定义格式是
修饰符  返回值类型  函数名(参数类型  形参……){
      执行语句;
      return  返回值;


当方法没有具体的返回值时,返回值类型就用void表示,最后的return语句可以不写,编译器会帮你自动加上。
所以说每个方法最后都有个return语句,只不过返回值为void的时候,return;这个语句可以省略而已。