一个String值是一个对象。
不能用char类型的变量或char类型的值给String变量赋初值。
Rectangle r = new Rectangle(x, y, width, height); 其中,x和y指明了矩形的左上角的坐标,width和height指明了长和高。
描述字符串“hello”的String类已经不再需要,存放该对象的内存地址会被java自动收回,该地址可以被程序的其他部分使用。这种机制,叫做垃圾收集。
final定义基本类型的常量,也可以定义对象常量。 对象常量被定义时,不管是String或任何其他类型,只强调对象的引用不能改变,也就是说,这个常量总是与同一个内存空间关联。
虽然一个对象常量必须总是与固定的内存关联,但并不意味着内存里的内容不能通过成员方法改变。
final Rectangle BLOCK = new Rectangle(6,9,4,2);
BLOCK.setLocation(1,4);
BLOCK.resize(8,3);
但是String本身就是一个对象常量。String类没有提供任何方法改变已存在的对象。
String s1 = 1000 + “ grams to a kilogram."; //1000 grams to a kilogram.
String s2 = "Pi is less than "+ 3.1416+‘.‘; //Pi is less than 3.1416.
String s1 = ‘a‘ + 3.14 + "!\n"; //100.14!\n
String word; word.length();
成员方法是java对象实现行为的手段,类方法是由类提供的服务。
String alphabet = "abcdsfdsfdgkflieowergierogjerog";
char c1 = alphabet.charAt(9);//9是字符串的下标, c1=‘d‘;
String s2 = alphabet.substring(0, 6); //第一个参数,子串的起始位置;第二个参数,子串的结束位置+1.
String s3 = alphabet.substring(6); //从下标为6的字符开始,到结尾,就是子串。
String s4 = alphabet.trim(); //去掉源字符串的首、尾空格,返回新的字符串。
int index = alphabet.indexOf("dgkflieo", 0); //子串匹配。第一个参数,子串;第二个参数,查找的起始位置。 找到了,返回子串第一次出现的起始位置;否则,返回-1.
/*
对每一种类型,bool、char、int、long、float和double,都有一个valueOf()类方法。只带一个相应类型的参数,返回一个新建String的引用。将对于类型数据转换成对应字符串。
*/
int v1 = -12;
String s1 = String.valueOf(v1); //s1="-12";
int v2 = alphabet.lastIndexOf("g", alphabet.length()-1); //第一个参数,子串;第二个参数,最大查找的位置。 返回,"g"达到的最大位置。
原文:http://yuzwei.blog.51cto.com/10126623/1786740