JAVA,解释以下方法的作用

JAVA,解释以下方法的作用
如图所示,请解释一下各选项中方法的用途以及注意事项,需详细解释每一个哦,谢谢

img

A获取内存大小(字节数)
B获取长度(字符数,汉字占1字符但会占2-4字节)
C获取index位置的char
D截取子串

A:获取所占内存大小,如:ListmyList = new ArrayList();后的遍历for(int i = 0;i<myList.size();i++){}
B:获取长度大小,如:遍历时使用for(int i = 0; i<a.length;i++);
C:获取指定下标位置的字符,如:charAt(0)为获取第一个字符,charAt(a.length-1)为获取最后一个字符
D:截取指定下标开始的n个子串,如:substring(0,8);为截取从第一个字符开始,往后截8个字符的子串。

注意:这里的charAt(int index)与substring(int beginIndex, n)均是(指定位置-1)