发布网友 发布时间:2022-04-24 05:25
共2个回答
懂视网 时间:2022-04-24 09:47
每一部分总结后有实例代码,代码中黄色框方法不改变原数组。PS:所有实例结果均一一运行所得。Array
——普通方法
栈: pop() push(多个项)
队列:shift() unshift(多个项)
排序:sort([函数]) reverse()
转换:toString() toLocateString() join([分隔符])
操作:concat([多个项]) slice(起点[,终点]) splice(起点,个数[,多各项])
位置:indexOf(项[,起点]) lastIndexOf(项[,起点])
——迭代方法
参数: (function(值,位置,数组本身)[,作用域对象])
遍历:forEach()
映射:map()
过滤:filter()
检测:every() some()
参数:(function(前一值,当前值,位置,数组本身)[,初始值])
归并:reduce() reduceRight()
String
——普通方法
字符: charAt(位置) charCodeAt(位置) String. fromCharCode(多个字符编码)
空格: trim()
比较: localeCompare(字符串)
转换: toUpperCase() toLowerCase() toLocaleUpperCase() toLocaleLowerCase() split([连接符])
操作: substring(起点[,终点]) substr(起点[,个数]) replace(RegExp/字符串,字符串/函数)
concat([多个项]) slice(起点[,终点])
位置: indexOf(项[,起点]) lastIndexOf(项[,起点])
——匹配方法
str.match(reg) reg.exec(str)
str.search(reg) reg.test(str)
热心网友 时间:2022-04-24 06:55
关键点在于一个关键字 static 。
Arrays 类在设计的时候 被设计成为工具类,这种类通常不需要实例对象,所以方法基本上是static修饰的方法。
static 修饰的方法 可以通过 类名.方法名 的方式直接调用
而 非static 修饰的方法,例如你说的哪个StringTokenizer 的 countTokens() 方法 是非静态的。
这个方法 在调用之前必须要有一个实例对象,(一般是new出来或反射出来,你现在肯定不懂反射)。
非static 的方法 通常是操作对象本身的一些属性。比如给这个对象的某些值++-- get 之类的。
当然你可以写一个静态的方法 来模拟Arrays 的方法。
只要传入一个对象就行。
例如
public static int countTokens(String line)只是用static 包装了一下。内部的本质还是要new出来一个对象。 但是用起来也许方便一些
另外,这个StringTokenizer 现在已经是不推荐使用的类的,可以不用就不用。
用String 自带的方法spilt("正则表达式") 来拆分字符串比较好
用法很简单
String line = "Thank you so much!";纯手打 望采纳