昨天,猿人君已经教会你搞对象了。听说——
由于文字篇幅有限,讲得不明白的地方,大家关注公主号猿人工厂,或者加入qq群765605694,猿人工厂君,手把手的免费教你!
恭喜你,从此开始一段新的人生——跨越上和大海,抽象人山人海
在过去的几天里,你已经学会了一些java的语言特性以及面向对象思想,今天猿人工厂君,要带你完成一个华丽的转身变成一个——
真正理解和使用一门语言,了解的不仅仅是一些语言特性,还需要了解常用的API.更重要的是要学会和实践鲁迅先生的那句名言——拿来主义。
很多倒在了从入门到放弃路上的人,其实都是倒在了拿来主义的路上——不会使用别人写的程序。今天我们就一起来看看怎样使用别人写的程序,学会java提供的一些常用工具。比如说
java.lang.String 类代表字符串。用双引号””表示,双引号内的类容就是字符串的内容。在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。我们可以看看String类的部分源码。
Strig有一个成员变量 char[] value,实际上String是一个字符数组成”123”某种程度上等效于char value={‘1’,’2’,’3’};
String对象是不可变的,一旦创建了 String 对象,那它的值就无法改变了。
因为String对象是不可变的,所以它们可以被共享。
String类是final类不能被继承
public String() :创建一个空字符串
public String(Stringoriginal):支持使用字符串入参创建字符串
public String(char[] value) :支持使用char[]创建字符串。
public String(byte ascii[],int hibyte) :支持btyte[]创建字符串
下面这段代码免费拿走不,分分钟学会String的使用:
public static void main(String args[]){
String str="This is a statement , How are you";
char[] bcd={'b','c','d'};
String str1="bcd";
String str2="bcd";
String str3=new String("bcd");
String str4=new String(bcd);
System.out.println(str1==str2);//==比较是地址比较这str1==str2是因为str1和str2共享了地址
System.out.println(str1==str3);//str3使用了关键字 new 重新开辟了内存空间 str3的地址和str1不再 相同所以返回false
System.out.println(str1==str4);
System.out.println(str1.equals(str3));//比较字符串用equals
System.out.println(str.length());//获取字符串长度,注意时length()方法噢,和数组不同噢
String upperStrng=str.toUpperCase();
System.out.println(upperStrng);
String lowerString=str.toLowerCase();
System.out.println(lowerString);
System.out.println(upperStrng.equalsIgnoreCase(lowerString));//equalsIgnoreCase忽略大小写比较字符串
char c=str.charAt(0);//根据索引返回字符从0开始,顺序从左往右
System.out.println(c);