1.
3.
4.必须是一个数组,才能用Arrays。sort
string >数组,用toCharArry()
如何对升序排列?(sort)
5.java.until,Arrays是一个与数组相关的工具类,;里面提供了大量静态方法,用来实现数值常见的操作。
public statice String toString(数值):将参数数组变成字符串(按照默认格式:【元素1.元素2,元素3.....】)
publice statice void sort (数组):按照默认升序(从小到大)对数组的元素进行排序。
备注:1.如果是数值,sort默认按照升序从小到大
2.如果是字符串,sort默认按照字母升序
3.如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持。
6.一旦使用statice修饰成员方法,那么这就成为静态方法。 静态方法不属于对象,而是属于类的。
如果没有statice关键字,那么必须首先创建对象,然后通过对象才能使用它。
如果有了statice关键字,那么不需要创建对象,直接就能通过类名称来使用它
无论是成员变量,还是成员方法。如果有了statice,都推荐使用类名称进行调用。
静态变量:类名称.静态变量
静态方法:类名称.静态方法()
注意事项:
1.静态不能直接访问非静态。
原因:因为在内存当中是【先】有的静态内容,【后】有的非静态内容。
”先人不知道后人,但是后人知道先人。“
2.静态方法当中不能用this。
原因:this代表当前对象,通过谁调用的方法,谁就是当前对象。
7.对于静态方法来说,可以通过对象名进行调用,也可以直接通过类名称来调用。
obj,methodStatic():正确,不推荐,这种写法在编译之后也会被javac翻译成为”类名称.静态方法名“
MyClass.methodStatic 推荐
8.如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类,多个对象同一份数据。
9.定义一个方法,用来将数组变成字符串
三要素
返回值类型:String
方法名称:fromArrayToString
参数列表:int【】
10.格式:【word1#word2#word3#】
用到:for循环,字符串拼接,每个数组元素之前都有一个word字样。分隔使用的是#,区分一下是不是最后一个
11.调用方法。得到返回值,并打印结果字符串
12.分割字符串的方法:
public String[] split (String regex),按照参数的规则,将字符串分割为若干部分。
13.public String substring(int begin,int end);截取从begin开始。一直到end结束,中间的字符串。
备注:【begin,end】,包含左边,不包右边。
注意事项:
split方法的参数其实是一个”正则表达式“,今后学习。
如果按照英文句点”.“进行切分,必须写"\\".(两个反斜杠)
13.
String当中与获取相关的常用方法有:
public int length():获取字符串当中含有字符个数,拿到字符串长度。
public String concat(String str):将当前字符串和参数字符串拼接成为返回值新的字符串。
public int indexof(String str):查找参数字符串在本字符当中首次出现的索引位置,如果没有返回值-1.
14.==是进行对象的地址值比较,如果确实需要字符串的内容比较,可以使用两个方法。
public boolean equals(Object obj),参数可以是任何对象,只有参数是一个字符串并且内容相同的才给true;否则返回false。
注意事项:
1.任何对象都能用Object进行接收。
equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果一样
3.如果比较双方一个常量一个变量,推荐把常量字符串写在前面。
推荐:”abc“.equal(str) 不推荐:str.equals("abc")
public boolean equalsIgnoreCase(String str):忽略大小写,进行内容比较。