import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String array[] = { "First", "Second", "Third" };
String a = "HelloWorld";
List<String> list = new ArrayList<String>();
list.add(a);
System.out.println("数组array的长度为" + array.length);
System.out.println("字符串a的长度为" + a.length());
System.out.println("list中元素个数为" + list.size());
}
}
输出的值为:
数组array的长度为3
字符串a的长度为10
list中元素个数为1
1331Java String 类
String 类是不可改变的解析,例如:
String s = "Google";
System.out.println("s = " + s);
s = "facesho";
System.out.println("s = " + s);
输出结果为:
Google
facesho
从结果上看是改变了,但为什么门说String对象是不可变的呢?
原因在于实例中的 s 只是一个 String 对象的引用,并不是对象本身,当执行 s = "facesho"; 创建了一个新的对象 "facesho",而原来的 "Google" 还存在于内存中。
1330Java Character 类
提取字符中的大小写字母:
public class UpperLowerCase {
public static void main(String []args) {
String StrA="I am Tom.I am from China.";
String StrB="";
String StrC="";
for(int i=0;i<StrA.length();i++){
if(Character.isUpperCase(StrA.charAt(i)))
StrB +=StrA.charAt(i)+" ";
if(Character.isLowerCase(StrA.charAt(i)))
StrC +=StrA.charAt(i)+" ";
}
System.out.println("字符串中大写字母有:"+StrB);
System.out.println("字符串中小写字母有:"+StrC);
}
}
输出结果为:
字符串中大写字母有:I T I C
字符串中小写字母有:a m o m a m f r o m h i n a
1329Java Character 类
Character 构造函数自版本 9 以来被弃用。
The constructor Character(char) is deprecated since version 9
原文:java.lang.Character(char):It is rarely appropriate to use this constructor. The static factoryCharacter.valueOf(char) is generally a better choice, as it is likely to yield significantly better space and time performance.
1333Java String 类
1.对整数进行格式化:%[index$][标识][最小宽度]转换方式
格式化字符串由4部分组成,特殊的格式常以%index$开头,index从1开始取值,表示将第index个参数拿进来进行格式化,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。剩下2个部分的含义:
标识:
转换方式:
d-十进制 o-八进制 x或X-十六进制
上面的说明过于枯燥,我们来看几个具体的例子。需要特别注意的一点是:大部分标识字符可以同时使用。
2.对浮点数进行格式化:%[index$][标识][最少宽度][.精度]转换方式
我们可以看到,浮点数的转换多了一个"精度"选项,可以控制小数点后面的位数。
标识:
转换方式:
3.对字符进行格式化:
对字符进行格式化是非常简单的,c表示字符,标识中'-'表示左对齐,其他就没什么了。
1332Java String 类
length() 方法,length 属性和 size() 方法的区别:
这个例子来演示这两个方法和一个属性的用法:
输出的值为:
1331Java String 类
String 类是不可改变的解析,例如:
输出结果为:
从结果上看是改变了,但为什么门说String对象是不可变的呢?
原因在于实例中的 s 只是一个 String 对象的引用,并不是对象本身,当执行 s = "facesho"; 创建了一个新的对象 "facesho",而原来的 "Google" 还存在于内存中。
1330Java Character 类
提取字符中的大小写字母:
输出结果为:
1329Java Character 类
Character 构造函数自版本 9 以来被弃用。
The constructor Character(char) is deprecated since version 9
原文:java.lang.Character(char):It is rarely appropriate to use this constructor. The static factoryCharacter.valueOf(char) is generally a better choice, as it is likely to yield significantly better space and time performance.
翻译:它很少被适当的使用这个构造函数。静态工厂Character.valueOf(char)通常是一个更好的选择,因为它可能会产生更好的空间和时间性能。