1. 常见String类的获取功能 - length:获取字符串长度; - charAt(int index):获取指定索引位置的字符; - indexOf(int ch):返回指定字符在此字符串中次出现处的索引; - substring(int start):从指定位置开始截取字符串,默认到末尾; - substring(int start,int end):从指定位置开始到指定位置结束截取字符串;
如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数组的地址的引用不能修改。如果引用时类的成员变量,则必须当场赋值,否则编译会报错。但是,该方法仍然可以被继承。用来修饰类 当用final修改类时,该类成为最终类,无法被继承。
1. 不管有没有出现异常,finally块中代码都会执行;2. 当try和catch中有return时,finally仍然会执行;3. finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;
封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
StringBuffer不同于String的是StringBuffer是可变的,一样的我们来举个例子看看:StringBuffer sb =new StringBuffer("abc"); sb.append("efg");//并没有创建一个新的对象