String概述:
java.lang.String类代表字符串,java程序中的所有字符串都为此类的对象。
字符串的内容是不会发生改变的,它的对象在创建后不能被改变。
总结:
1.String是java定义好的一个类,定义在java.lang包中,所以使用时不需要导包。
2.java程序中的所有字符串文字都被视为此类的对象。
3.字符串不可改变,一旦创建不可改变。(两个相加的话都是拼接)
创建String对象的两种方式
字符串比较:
== :比较的是内存地址,比较严格
equlas :是先比较地址,然后地址不一样的话再比较内容
开发中比较两个字符串一定是用equlas
赋值:直接赋值 | String name = "小荆"; |
new:构造方法 | 说明 |
public String() | 创建空白字符串,不包含任何内容 |
public String (String original) | 根据传入的字符串,创建字符串对象 |
public String (char [] cha) | 根据字符数组,创建字符串对象 |
public String (byte [] cha) | 根据字节数组,创建字符串对象 |
练习:
已知正确的用户和密码,用程序实现模拟用户登录,共给三次机会,登录之后给出相应提示
String类下面的方法:
获取字符串长度 int lenght( );
获取特定位置的字符 char charAt (int indext);
过去特定字符的下标 int indexOf (String str);
获取特定字符的左后一个的位置 int lastlndexOf (int ch);
返回值是布尔类型数据
boolean endWith(String str); 是否以指定的字符或者字符串结尾
boolean isEmpty();判断是否为空,如果字符串为空就是 ture
boolean contains(); 判断是否包含子字符串
boolean equals(Object an Objict); 判断两个字符串是否相等
boolean equalslgoreCase(Object an Objict);忽略大小写判断两个字符串是否相等
将字符数组转为字符串
直接可以使用String类的构造方法
String(char[] value)
String(char[] value, int offset, int count)
static String valueOf(char[] chs);
将字符串转为字符数组
char[] toCharArray();