一.使用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,因为操作效率高
浙公网安备 33010602011771号