数据类型基本功能介绍

/*
String s = new String();
String s1 = "";
这两个是一回事。


String类适用于描述字符串事物。
那么它就提供了多个方法对字符串进行操作。


常见的操作有哪些?


"abcd"


1,获取。
1.1 字符串中的包含的字符数,也就是字符串的长度。
int length():获取长度。
1.2 根据位置获取位置上的某个字符。
char charAt(int intdex):
1.3 根据字符获取该字符在字符串中位置。
int indexOf(int ch):返回的是ch在字符串中第一次出现的位置。
int indexOf(int ch, int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。

重载:
int indexOf(String str):返回的是str在字符串中第一次出现的位置。
nt indexOf(String str,int fromIndex):从fromIndex指定位置开始,获取str在字符串中出现的位置。




int lastIndexOf(int ch)






2.判断。
2.1 字符串中是否包含某一个子串。
boolean contains(str);
特殊之处: indexOf(str):可以索引str第一次出现位置,如果返回-1,表示该str不在字符串中存在。
所以也可以用于对指定字符串的判断,是否包含。
if(str.indexOf("a")!=-1)


而且该方法既可以判断,又可以获取出现的位置。
2.2 字符串中是否有内容。
boolean isEmpty();原理就是判断长度是否为零。"",null是不一样的,一个为指向对象,一个为指向空。
2.3 字符串是否是以指定内容开头。
boolean startsWith(str);
2.4 字符串是否是以指定内容结尾。
boolean endsWith(str);
2.5 判断字符串内容是否相同。复写了Object类中的equals方法。
boolean equals(str);
2.6 判断内容是否相同,并忽略大小写。
boolean equalsIgnoreCase(str)


3,转换。
3.1 将字符数组转成字符串。
构造函数:String(char[])
 String(char[],offset,count):将字符数组中的一部分转成字符串。
静态方法:
static String copyValueOf(char[]);
static String copyValueOf(char[] data,int offset,int count);
static String valueOf(char[]);


3.2 将字符串转成字符数组。*****
char[] toCharArray():



3.3 将字节数组转成字符串。
String(byte[])
   String(byte[],offset,count):将字节2013/7/12数组中的一部分转成字符串。
3.4 将字符串转成字节数组。
byte[] getBytes();
3.5 将基本数据类型转成字符串。
static String valueOf(int)
static String valueOf(double)

3+"";//String.valueOf(3);


特殊:字符串和字节数组在转换过程中,是可以指定编码表的。

4,替换
String replace(oldChar,newChar);


5,切割
String[] split(regex);


6,子串。获取字符串中的一部分
String substring(int beginIndex)
String substring(int beginIndex,int endIndex)

7,转换,去除空格,比较。
7.1 将字符串转成大写或小写。
String toUpperCase();
String toLowerCase();


7.2 将字符串两端的多个空格去除
String trim();
7.3 将两个字符串进行自然顺序的比较。
int compareTo(string);
*/


class  StringMethodDemo
{
public static void method_7()
{
//String s1 = "         HELLO JAVA        ";
String s = "    HELLO JAVA";

sop(s);


sop(s.toLowerCase());
sop(s.toUpperCase());
sop(s.trim());




String s1 = "abc";
String s2 = "aaa";


sop(s1.compareTo(s2));//相等返回0;返回的是两个比较字符串首个不相等的字符相减,此理中即b-a;


}
public static void method_sub()
{
String s = "abcdef";


sop(s.substring(2));//从指定位置开始到结尾。
//sop(s.substring(20));//如果角标不存在,会发生角标越界异常。
sop(s.substring(2,4));//包含头不包含尾。s.substring(0,s.length());全部要的写法。
}
public static void method_spilt()
{
String s = "zhangsa,lisi,wangwu";
String[] arr = s.split(",");

for(int x = 0;x<arr.length;x++)
{
sop(arr[x]);
}
}
public static void method_replace()
{
String s = "hello java";
//String s1 = s.replace('a','n');
//String s1 = s.replace('a','q');//如果要替换的字符不存在,返回的还是原串2013/7/12
String s1 = s.replace("java","world");
sop("s="+s);
sop("s1="+s1);
}
public static void method_trans()
{
char[] arr ={'a','b','c','d','e','f'};
String s = new String(arr,1,3);


sop("s="+s);//打印用的函数。

String s1 = "zxcvbnm";


char[] chs = s1.toCharArray();


for(int x=0;x<chs.length;x++)
{
sop("ch="+chs[x]);
}


}
public static void method_is()
{
String str = "ArrayDemo.java";

//判断文件名称是否是Array单词开头。
sop(str.startsWith("Array"));
//判断文件名称是否是.java的文件。
sop(str.endsWith(".java"));
//判断文件中是否包含Demo
sop(str.contains("Demo"));




}
public static void method_get()
{
String str = "abcdeakpf";
//长度
sop(str.length());


//根据索引获取字符
//sop(str.charAt(40));//当访问到字符串中不存在的角标时,会发生StringIndexOutOfBoundsException。
sop(str.charAt(4));
//根据字符获取索引
sop(str.indexOf('a',3));
//sop(str.indexOf('m',3));  如果没有找到,返回-1.


//反向索引一个字符出现位置。
sop(str.lastIndexOf('a'));//返回指定字符最后一次出现的索引
}
public static void main(String[] args) 
{
 method_7();
//method_sub();
// method_spilt();//切割
  // method_replace();//替换
//  method_trans();//转换格式
//method_is();//查文件
//method_get();//获取字符串的基本信息属性。
/*
String s1 = "abc";


String s2 = new String("abc");
String s3 = "abc";


System.out.println(s1==s2);
System.out.println(s1==s3);
System.out.println(s1.equals(s2));
*/
}


public static void sop(Object obj)//1.5版本的新特性,装箱。类型提升。
{
System.out.println(obj);
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值