工具类
Posted hsrick
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工具类相关的知识,希望对你有一定的参考价值。
1匿名对象的使用
1.1匿名Scanner的使用:
new Scanner(System.in);
2ArrayList类
2.1概念:
ArrayList是大小可变的数组,储存在里面的数据称为元素。
使用ArrayList API可了解ArrayList的使用;
2.2创建ArrayList对象
ArrayList<String> list = new Arraylist<String>;
2.2.1ArrayList方法
添加元素:list.add(元素);
ArrayList对象可以直接打印(当ArrayList为可以直接打印的类型时,例如字符类型),但是数组不可以;
得到元素:list.get(索引);
如果之前没有规定泛型get得到的是object对象,需要强制转换为规定的对象;
移除指定索引处的元素,并返回移除元素值:list.remove(索引);
返回集合大小:list.size();
3Sting类
a.equals(b);比较两字符串的值
a.equalsIgnoreCase(b);比较两字符串的值不区分大小写。
a.substring(1,2);截取字符串
a.indexOf(b);返回b第一次出现时的索引
a.charAt(索引);返回索引处的字符
a.concat(b);将b连接在a的末位。
a.length()返回字符串长度。
toCharArray();将字符串转换为字符数组。
replace(CharSequence a,CharSequence b)将于a匹配的字符串用b替换掉;
split(a);将字符串按照给定的规则a拆分为字符数组。
4Math类
java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。
public static double abs(double a) :返回 double 值的绝对值。 double d1 = Math.abs(‐5); //d1的值为5 double d2 = Math.abs(5); //d2的值为5 public static double ceil(double a) :返回大于等于参数的最小的整数。 double d1 = Math.ceil(3.3); //d1的值为 4.0 double d2 = Math.ceil(‐3.3); //d2的值为 ‐3.0 double d3 = Math.ceil(5.1); //d3的值为 6.0 public static double floor(double a) :返回小于等于参数最大的整数。 double d1 = Math.floor(3.3); //d1的值为3.0 double d2 = Math.floor(‐3.3); //d2的值为‐4.0 double d3 = Math.floor(5.1); //d3的值为 5.0 public static long round(double a) :返回最接近参数的 long。(相当于四舍五入方法) long d1 = Math.round(5.5); //d1的值为6.0 long d2 = Math.round(5.4); //d2的值为5.0 8.3练习 请使用 Math 相关的API,计算在 -10.8 到 5.9 之间,绝对值大于 6 或者小于 2.1 的整数有多少个? public class MathTest public static void main(String[] args) // 定义最小值 double min = ‐10.8; // 定义最大值 double max = 5.9; // 定义变量计数 int count = 0; // 范围内循环 for (double i = Math.ceil(min); i <= max; i++) // 获取绝对值并判断 if (Math.abs(i) > 6 || Math.abs(i) < 2.1) // 计数 count++; System.out.println("个数为: " + count + " 个");
这是一个把double类型四舍五入保留两位小数然后将结果以字符串返回的方法
f前的2为要保留的数位。
public static String formatDouble5(double d) return String.format("%.2f", d);
5Arrays类
java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来非常简单。
public static String toString(int[] a) :返回指定数组内容的字符串表示形式。 public static void main(String[] args) // 定义int 数组 int[] arr = 2,34,35,4,657,8,69,9; // 打印数组,输出地址值 System.out.println(arr); // [I@2ac1fdc4 // 数组内容转为字符串 String s = Arrays.toString(arr); // 打印字符串,输出内容 System.out.println(s); // [2, 34, 35, 4, 657, 8, 69, 9] public static void sort(int[] a) :对指定的 int 型数组按数字升序进行排序。 public static void main(String[] args) // 定义int 数组 int[] arr = 24, 7, 5, 48, 4, 46, 35, 11, 6, 2; System.out.println("排序前:"+ Arrays.toString(arr)); // 排序前:[24, 7, 5, 48, 4, 46, 35, 11, 6, 2] // 升序排序 Arrays.sort(arr); System.out.println("排序后:"+ Arrays.toString(arr));// 排序后:[2, 4, 5, 6, 7, 11, 24, 35, 46, 48] 请使用 Arrays 相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印。 public class ArraysTest public static void main(String[] args) // 定义随机的字符串 String line = "ysKUreaytWTRHsgFdSAoidq"; // 转换为字符数组 char[] chars = line.toCharArray(); // 升序排序 Arrays.sort(chars); // 反向遍历打印 for (int i = chars.length‐1; i >= 0 ; i‐‐) System.out.print(chars[i]+" "); // y y t s s r q o i g e d d a W U T S R K H F A
6static关键字
6.1概述
用来修饰成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象类调用。
6.2定义和使用格式
类变量
当static修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改该类变量的值。但也可以在该类不创建对象的情况下对类变量进行操作。
定义格式:static 数据类型 变量名;
静态方法
static修饰成员方法时,该方法称为类方法。静态方法在声明中有static,建议使用类名来调用,而不需要穿件类的对象。
用static修饰的成员方法,习惯称为静态方法。
定义格式:修饰符 static 返回值类型 方法名(参数列表)
静态方法调用的注意事项:
静态方法可以直接访问类变量和静态方法。
静态方法不能直接访问普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方法。
静态方法中,不能使用this关键字。
被static修饰的成员可以并且建议通过类名直接访问。虽然也可以通过对象名访问静态成员,原因即多个对象均属于一个类,共享使用同一个静态成员,但是不建议,会出现警告信息。
静态代码块:
定义在成员位置,使用static修饰的代码块 。
位置:类中方法外。
执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。
public class ClassName static // 执行语句 //作用:给类变量进行初始化赋值。用法演示,代码如下: public class Game public static int number; public static ArrayList<String> list; static // 给类变量赋值 number = 2; list = new ArrayList<String>(); // 添加元素到集合中 list.add("张三"); list.add("李四");
小贴士:
static 关键字,可以修饰变量、方法和代码块。在使用的过程中,其主要目的还是想在不创建对象的情况下,去调用方法。上面介绍两个工具类,可以体现static 方法的便利。
以上是关于工具类的主要内容,如果未能解决你的问题,请参考以下文章