字符串String
怎么表示字符串?
字符串常量
需要使用””双引号引起来
“234” “sdfsdf” “中国”
一个字符串不能放在多行,那怎么表示换行呢?
答案: \ n表示换行
字符串变量
String str=”sdfsdf”;
String str=new String(”sdfsdf”);
连接字符串(+)
通过+可以直接对字符串(或者其他数据类型)常量和变量做连接操作
字符串的特性:
字符串无法被修改
解释
字符串是引用类型,引用类型A区保存的是数据存储的(B区)内存地址,B区保存的才是数据,访问数据时用A区的地址进行访问;基本类型,例如int等,数据是直接存储到A区,不存在地址的引用
内存区域:A区:栈
B区:堆+方法区
运行常量区
字符串值无法被修改,但是字符串对象可以引用别的字符串。
练习题
一、给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位 置.
如:"abcbcbabcb34bcbd"中,"bcb"子串的出现位置为: 1,7,12.字符串和子串均由用户 输入
二、在一个字符串中查找一个子串,计算出来这个子串在字符串中出现的次数。
三、编写程序将 “jdk” 全部变为大写,并输出到屏幕,截取子串”DK” 并输出到屏幕
四、编写程序将String类型字符串”test” 变为 “tset”。
五、接收用户输入的一个字符串,判断这个字符串是否对称。
六、将一个字符串进行反转。例:”abcdefg”反转成“gfedcba”.
七、随机生成4位验证码,由用户输入并验证是否输入正确,如果输入错误就生成新的验证码让用户重新输入,最多输入5次