C/C++遵循的规则是“非零即为真”,即全部不是零的数,均可以认为是“true”,而仅把零当作false。Java语言的布尔类型变量,其赋值只能是true和false。除此以外,没有其余的值能够赋给布尔变量。不能用1和0分别代替true和false。java语言中的布尔变量与整型变量不要紧。前端
String(JDK1.0):不可变的字符序列(只要修改就要从新建);java
StringBuffer(JDK1.0):可变的字符序列;线程安全的,效率低;c++
StringBuilder(JDK1.5新增):可变的字符序列;线程不安全的,效率高;数组
三者都是1.8及之前底层用char[]存储,1.9开始用byte[]存储。安全
问题1.System.out.println(StringBuffer.length());//3app
由于StringBuffer重写了length()方法,返回的不是容量而是实际使用长度。框架
问题2.扩容问题:若是要添加的数据底层数组盛不下了,那就须要扩容底层的数组。默认状况下,扩容为原来容量的2倍 + 2,同时将原有数组中的元素复制到新的数组中。学习
指导意义:开发中建议你们使用:StringBuffer(int capacity) 或StringBUilder(int capacity)ui
经常使用方法(StringBuffer和StringBuilder相同):线程
增:append(xxx)
删:delete(int start, int end)
改:setCharAt(int n, char ch) 改一个字符/ replace(int start, int end, String str)把[start,end)替换成str
查:charAt(int n) indexOf(String str)
插:insert(int offset, xxx)
长度:length()
反转:reverse()
字串:subString(int start, int end)返回值才是子串,其他方法都是自身变化。
我写成了:delete * from 表名 [where 条件]
SELECT * FROM student WHERE NAME LIKE "_化%";
实习题目:基于JFinal框架学习并开发一个2张表的增删查改操做:前端界面自行设计 自学一天看JFinal文档,感受不太行,赶忙跑路。