Java学习笔记-1

1、java中String StringBuffer StringBuilder的区别:
java.lang.String
String s="abc"; //不可变长度,安全的。
String arr [];//定义一个字符串数组。
s.split(" ");//可以使用split方法分割字符串。



StringBuffer sb =new StringBuffer();//定义一个StringBuffer类的字符串, 可变长度
//将字符串String转化为 StringBuffer类型
StringBuffer sb= new StringBuffer(s);
//将StringBuffer 转化为String类型
String s= sb.toString();


StringBuffer可以使用append和insert等方法操作字符串。


StringBuild与StringBuffer基本相同,都是可变长度。但StringBuffer加了线程同步锁。

2、java判断2个字符串是否相等不能使用==
String s1 = "abc";
String s2 = "abc";
System.out.println(s1 == s2); // true,因为s1和s2是同一个字符串常量abc的引用,是同一个对象地址,所以相同
 
String s1 = new String("abc");
String s2 = new String("abc");
System.out.println(s1 == s2);  // false,因为s1和s2是两个不同的对象,虽然字符串值都是abc,但是用==比较不相同。

//正确用法

if (a.equal(b)){System.out.println("equal");}


3、将字符数组转化为字符串

char [] =data{"a","b","c"};

String str= new String(data);


4、将字符串数组转换为字符串

String str [] = {"abc","bcd"};

StringBuffer sb=new StringBuffer();

for (int i =0 ; i<str.length;i++){

sb.append(str[i]);

}

将StringBuffer转换为String

sb.toString();


5、判断一个参数类型是否是String

if (args instanceof String){;}//判断是

if (args instanceof String !=true ) {;} //判断不是


6、字符串分割:

String s_arr[];

s_arr=str.split(" ");


7、显示字符串数组的方法:

String arr [] ={"gao", "qiang"};

for (String ele:arr){

System.out.println(ele);

}

 

8、查找数组中某个元素是否存在:

import java.util.Arrays;

String arr[] = {"gao","qiang"};

int p=Arrays.binarySearch(arr,"qiang");//return 1,找不到会返回负数


9、ArrayList使用:

ArrayList 类似于动态数组,可以添加删除元素

import java.util.ArrayList;

ArrayList<String> ls = new ArrayList<String>();

ls.add("gao");

ls.add(""qiang);

for (String ele: ls){

System.out.println(ele);

}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值