java eclipse中string_java学习第二十四天:使用eclipse,字符串构造方法,StringBuffer,StringBuilder...

一.使用eclipse的好处

ctrl+/内部补全

不需要你在使用javac工具编译

精准报错,自动修复。(ctrl+1)

二 如何导入工程。

三 object类

1.

查看源代码的方式:

方式一:按住ctrl键,单击所要查看的源代码。

方式二:把光标移动到你需要查看代码地下按下F3。

为什么我们要查看源代码:

1..1查看源代码可以了解别人是如何写出这个技术的,让我们了解的更加深入。

1.2 吸收大牛的思想。

2

.java是开源的….源代码公开….

查看代码最忌讳的一点:不要每行代码都弄懂是什么意思,能大概猜出他的意思足以。

看代码最忌讳的一点:不要每行代码都弄懂是什么意思,能大概猜出他意思就足以。

3

.3.1toString();  返回该对象的字符串表示。

疑问:toString()有何作用?

解析:返回该对象的字符串表示。返回一个字符串用于描述该对象的。

3.2equals(objects obj)用于比较两个对象的内存地址,判断两个对象是否为同一对象

3.3hashCode返回对象的哈希码值(大家可以把哈希码就理解成是对象的内存地址)

43.4java中的规范:一般我们重写了一个类的equals方法,我们都会重写它的hashCode的方法

四:字符串构造方法:

string的构造方法:

string(byte[] bytes)创建一个空内容的字符串对象。

String(byte[] bytes) 使用一个字节数组构建一个字符串对象。

String(byte[] bytes,int offset,int length)

bytes:要解码的数组。

offset:指定从数组中哪个索引值开始解码。

Length:要解码多少个元素。

String(char[] value) 使用一个字符数组构建一个字符串。

String(char[] value,int offset,int count)使用一个字符数组构建一个字符串      ,指定开始的索引值,与使用字符个数。

记住:使用字节数组或者字符数组都可以构建一个字符串对象。

String(int[] codePoint,int offset,int count)

String(Sring original)

Char[] arr ={“明”,”天”,”是”,”圣”,”诞”};

Str =new string(arr);

Str = new string(arr,)

System.out.println(“字符串的内容:”+)

1.2获取方法

Int length() 获取字符串长度

char charAt(int index)获取特定位置的字符(角标越界)

int indexof(String str)查找子串第一次出现的索引值,如果子串没有出现在字符串中,则返回-1表示。

int lastIdexOf(String str)查找子串最后一次出现的索引值,如果子串没有出现在字符串中,则返回-1表示

1.3判断方法

boolean endsWitch(String str)是否以指定字符结束

boolean isEmpt()是否长度为0如””null v1.6

boolean contains(CharSequences) 是否包含指定序列应用:搜索

boolean equals(object anobject)是否相等

boolean equalsIgnoreCase(String anotherString)忽略大小写是否相等

Eg:

public class Demo4{

public static void main(String[] args){

String str=”Demo.java”;

System.out.println(“是否以指定字符串结束:”+str.endwith(“ja”))

System.out.println(“判断字符串是否为空的内容:”+str.isEmpty());

}

}

1.4转换的方法

Char[] toCharArray() 将字符串转换为字符数组。

Eg :

char[] buf = str.toCharArray();

Byte[] togetBytes()把字符串转字节数组。

Eg:

Byte[] buf2 = str.getBytes();

String(char[] value)将字符数组转换为字符串。

String(char[] value,int offset,int count)

1.5其他方法

String[] split(String regex)  切割

String substring(int beginIndex)  指定开始的索引值截取子串。

String substring(int beginIndex,int endIndex)指定开始与结束的索引值截取子串。

注意截取的内容包括开始的索引值,不包括结束的索引值,截取的位置是结束的索引值-1

即包头不包尾

String toupperCase() 转大写。

String toLowerCase()转小写。

String trim()去除空格。

五.StringBuffer

1.字符串特点:字符串是常量,那么马上就会创建一个新对象。

1.1字符串的内容一旦发生了变化,那么马上就会创建一个新的对象。

注意:字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新的对象。

如果需要频繁修改字符串的内容,建议使用字符串缓冲类。

1.2字符串的初始容量是16,如果长度不够用,就增长1倍

2.增加

2.1Append(Boolean b)   可以添加任意类型的数据到容器中。

2.2Insert(int offset, Boolean b)  指定插入的索引值,插入对应的内容。

Insert(插入位置的索引值,插入的数据)

删除

delete(int start,int end )根据指定的开始与结束的索引值删除对应的内容。

deleteChartAt(int index).修改指定的索引值字符

修改

Replace(int start, int end, String str),根据指定的开始与结束索引值替代成指定的内容。

Reverse()翻转字符串缓冲的内容。

SetCharAt(int index,char ch)把指定索引值得替换指定字符。

Substring(int start, int end)根据指定索引值截取子串

EnsureCapacity(int minimumCapacity)

查看

IndexOf(String str,int fromIndex)查找指定字符串第一次出现的索引值,并且指定查找的位置。

Capacity()查看当前字符数组的长度。

CharAt(int index)查找索引指定的索引值内容

LastIndexOf(String str)

length()存储字符的个数

toString()把字符数组转换成字符串

StringBuffer与StringBuilder的相同点与不同点。

5.1相同点

两个类都是字符缓冲类

两个类的方法都是一致的

5.2不同点

StringBuffer是线程安全的,操作效率低,StringBuilder是线程安全的效率高的。

StringBuffer是jdk1.0出现的,StringBuilder是jdk1.5的时候出现的。

推荐使用:StringBuilder,因为操作效率高

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值