在常用的类中String类是对字符串的操作,其中的方法看API就可以,可以做一个题目,就是验证邮箱的题目:
1 必须有且只有一个@
2 @不能在开头.不能在结尾
3@之后必须是有.
4@之后必须是com org cn net 结尾
5 @之前必须有六个字符
6@之前和之后不能是.
然后就是String不是基本的数据类型,Java中基本的数据类型有八种 byte char short int long float double boolean
Java中有两种数据类型,一种是基本数据类型,一种是抽象数据类型。
String 这个类是final的,所以不能被继承,
这里就说道final这个修饰符,final修饰类,代表这个类不能被继承,修饰方法,这个方法不能被覆盖,修饰变量,这个变量不能被修改。
有几个容易出笔试或面试的题目
1String s="aaa";和String s=new String("aaa");有什么区别
这里涉及到栈内存和堆内存,栈内存中有一个常量池,存放常量,第一个中aaa放在常量池中,第二个中在堆内存中开辟 了一个内存空间。
2Stringbuilder和StringBuffer的区别
StringBuilder是线程不安全的,StringBuffer是线程安全的
3 StringBuffer sb =new StringBuffer();
sb.append("a");
其中append方法和“+”的区别?
“+”是每次都在堆内存中开辟一个新空间,而Stringbuilder只是在堆内存中开辟一个空间,每次append只是往这一个空间中存放,减少了内存的开销。