一、 String s1 = "abc";——>abc可以视为一个对象,而int a = 10 ;则不可以(本天截图中的==和equails()中遇到的常量机制优化)
hasNextInt() 判断还有下一个输入项是否为int类型(作为一种条件语句),
Scanner input = new Scanner(System.in);
if(input.hasNextInt()){
int num = input.nextInt(); hasNextInt()————>判断并且筛选符合int类型的输入语句进入目的程序,,
System.out.println(num); int s = sc . NextInt()——>等待输入一个int性变量,
}else{
System.out.println("请输入正确数字!~");
}
二、
String 构造方法
String st = new String (a) ; ——>String 构造方法将a转换成一个字符串并且赋值给String类型的变量 st,
String 有参构造方法
public String(byte[] bytes):把字节数组转成字符串
public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串
public String(char[] value):把字符数组转成字符串
public String(char[] value,int index,int count):把字符数组的一部分转成字符串
public String(String original):把字符串常量值转成字符串
三、
String s1 = "ab";
String s2 = "abc";
String s3 = s1 + "c";
System.out.println(s3 == s2);——>地址值为false的原因是:在对内存中系统默认创建StringBuffer将s1与"c"拼接后需要再产生一个对象(生成一
个地制值传赋给s3)调用toString()方法将拼接后的stringBuffer 转换成字符串,所以有两个地址值,
四、
String类的判断功能
boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
boolean contains(String str):判断大字符串中是否包含小字符串
boolean startsWith(String str):判断字符串是否以某个指定的字符串开头
boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾
boolean isEmpty():判断字符串是否为空。
五、
char charAt(int index):获取指定索引位置的字符,————>()内是条件,返回类型是结果,
int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引,
六、
String的转换功能:
char[] toCharArray():把字符串转换为字符数组。
static String valueOf(char[] chs):把字符数组转成字符串。
static String valueOf(int i):把int类型的数据转成字符串。
注意:String类的valueOf方法可以把任意类型的数据转成字符串。
|
|