秦皇岛网站制作与网站建设,如何判断网页是静态还是动态,安徽省质量提升工程建设网站,网站建设心得体会及总结目录
一、什么是API
二、API帮助文档的使用
三、String
String中的成员方法都不会修改原字符串
String是啥#xff1f;
String常见构造方法
equals#xff1a;字符串比较#xff08;区分大小写#xff09;编辑
equalsIgnoreCase#xff1a;字符串比较#xff0…目录
一、什么是API
二、API帮助文档的使用
三、String
String中的成员方法都不会修改原字符串
String是啥
String常见构造方法
equals字符串比较区分大小写编辑
equalsIgnoreCase字符串比较不区分大小写
toCharArray将字符串转换成字符数组常用于字符串遍历
length返回字符串长度
charAt返回指定索引处的char值常用于字符串遍历
substring字符串截取
编辑
replace字符串替换编辑
split字符串切割
四、StringBuilder
StringBuilder通常会修改原字符串内容
StringBuilder是啥
StringBuilder的构造方法
append追加返回对象自己
reverse反转字符串返回对象自己
length返回字符串长度
toString将StringBuilder转化成String并返回
五、Math工具类 public static int abs (int a) : 获取参数绝对值 public static double ceil (double a) : 向上取整 public static double floor (double a) : 向下取整 public static int round (float a) : 四舍五入 public static int max (int a, int b) : 获取两个int值中的较大值 public static double pow (double a,double b) : 返回a的b次幂的值 public static double random () : 返回值为double的随机值范围[0.0,1.0)
六、Arrays工具类
public static String toString (类型[] a) : 将数组元素拼接为带有格式的字符串
public static boolean equals (类型[] a, 类型[] b) : 比较两个数组内容是否相同
public static int binarySearch (int[] a, int key) : 查找元素在数组中的索引 (二分查找法: 保证数组的元素是排好序的)。如果查找的元素在数组中不存在: 返回 (-(插入点) - 1)
public static void sort (类型[] a) : 对数组进行默认升序排序 一、什么是API
就是别人写好的一些类给咱们程序员直接拿去调用即可解决问题的
我们之前接触过的Scanner和Random都是API
但java中提供的API很多我们没有必要去学习所有的API只需要知道一些常用的API再借助帮助文档去使用API 二、API帮助文档的使用
1、点击左上角显示-索引搜索我们需要使用的类
2、使用一个类之前先看这个类所在的包如果这个类所在的包是java.lang则不需要编写导包代码反之则需要写导包代码如import java.util.Scanner
3、看这个类的介绍
4、看这个类的构造方法根据构造方法才能将这个对象创建出来
5、看这个类的成员方法看介绍、方法名、返回值、参数 三、String
String中的成员方法都不会修改原字符串
来自java.lang包不需要编写导包代码
String是啥
String 类代表字符串。Java 程序中的所有字符串字面值如 abc 都作为此类的实例实现例如String s abc可直接创建字符串对象。 String常见构造方法 // public String() : 创建一个空白字符串, 里面不含任何内容String s1 new String();System.out.println(s1);// public String(char[] chs) : 根据传入的字符数组, 创建字符串对象char[] chs {a,b,c};String s2 new String(chs);System.out.println(s2); // abc// public String(String original) : 根据传入的字符串, 来创建字符串对象String s3 new String(abc);System.out.println(s3);
上面三种方法只是常见并非常用最常用的还是String s abc equals字符串比较区分大小写
s1.equals(s2); //将s1的内容与s2的内容进行比较返回一个布尔值相同为true equalsIgnoreCase字符串比较不区分大小写 使用方法和equals一样 toCharArray将字符串转换成字符数组常用于字符串遍历
用这种方式遍历字符串效率更高 String s abc;
char[] c s.toCharArray(); length返回字符串长度
注意字符串中的length是一个方法所以需要用s.length()
而数组中的length是一个属性所以直接arr.length
s.length(); charAt返回指定索引处的char值常用于字符串遍历 for(int i0;is.length;i){s.charAt(i);
} substring字符串截取 传一个参数从beginIndex开始截取到结尾包含beginIndex
String s itheima;
String result s.substring(2); //heima
传两个参数从beginIndex开始截取到endIndex包含beginIndex不包含endIndex
String s itheima;
String result s.substring(0,2); //it replace字符串替换
String s itheima;
String result s.replace(heima,baima); // itbaima split字符串切割 String s 192,168,1,1;String[] sArr s.split(,);for (int i 0; i sArr.length; i) {System.out.println(sArr[i]); //{19216811}}
建议: 先正常指定切割规则, 后来发现没有得到自己要的效果, 就可以尝试在规则前面, 加入 \\
String s 19216811;String[] sArr s.split(\\);for (int i 0; i sArr.length; i) {System.out.println(sArr[i]); //{19216811}} 四、StringBuilder
StringBuilder通常会修改原字符串内容
StringBuilder是啥
StringBuilder类中的方法可大大提高字符串的操作效率
来自java.lang包不需要编写导包代码
StringBuilder是一个可变的字符序列而Sring是一个不可变的字符序列
StringBuilder是字符串缓冲区, 将其理解是容器, 这个容器可以存储任意数据类型, 但是只要进入到这个容器, 全部变成字符串
一个有趣的例子
public static void main(String[] args) {long start System.currentTimeMillis();StringBuilder sb new StringBuilder();for(int i 1; i 100000; i){sb.append(i);}System.out.println(sb);long end System.currentTimeMillis();System.out.println(end - start); // 运行时间10毫秒}private static void method() {// 获取1970年1月1日0时0分0秒到现在所经历过的毫秒值 (1秒 1000毫秒)long start System.currentTimeMillis();String s ;for(int i 1; i 100000; i){s i;}System.out.println(s);long end System.currentTimeMillis();System.out.println(end - start); // 运行时间2804毫秒} StringBuilder的构造方法
public StringBuilder() : 创建一个空白的字符串缓冲区(容器), 其初始容量为16个字符若后续追加超过16则自动扩容
public StringBuilder(String str) : 创建一个字符串缓冲区(容器), 容器在创建好之后, 就会带有参数的内容
StringBuilder sb new StringBuilder(); //空字符串初始长度为16若后续追加超过16则自动扩容
StringBuilder sb new StringBuilder(abc); append追加返回对象自己
append(任意类型)
sb.append(红色).append(绿色).append(蓝色); reverse反转字符串返回对象自己
String s abc;
s.reverse(); //cba length返回字符串长度
太简单了不想多说了 toString将StringBuilder转化成String并返回
应用场景我数据在StringBuilder当中, 我要调用的方法是split, 但split在StringBuilder没有, 但是String有
解决: 转换为String, 再调用 StringBuilder和StringBuffer基本一样只是StringBuilder线程不安全但执行效率高一些StringBuffer线程安全但执行效率低一些 五、Math工具类
来自java.lang包不需要编写导包代码
Math类没有对外提供构造方法且其中所有的成员方法都被static所修饰所以这是一个工具类我们调用其中的成员方法直接 类名.方法 public static int abs (int a) : 获取参数绝对值 public static double ceil (double a) : 向上取整 public static double floor (double a) : 向下取整 public static int round (float a) : 四舍五入 public static int max (int a, int b) : 获取两个int值中的较大值 public static double pow (double a,double b) : 返回a的b次幂的值 public static double random () : 返回值为double的随机值范围[0.0,1.0)
System.out.println(Math.abs(-123)); // 123System.out.println(Math.abs(-12.3)); // 12.3System.out.println(---------------------);System.out.println(Math.ceil(12.0)); //12.0System.out.println(Math.ceil(12.2)); //13.0System.out.println(Math.ceil(12.5));System.out.println(Math.ceil(12.9));System.out.println(---------------------);System.out.println(Math.floor(12.0)); //12.0System.out.println(Math.floor(12.2)); //12.0System.out.println(Math.floor(12.5));System.out.println(Math.floor(12.9));System.out.println(---------------------);System.out.println(Math.round(3.4)); //3System.out.println(Math.round(3.6)); //4System.out.println(---------------------);System.out.println(Math.max(10, 20)); //20System.out.println(Math.min(10, 20)); //10System.out.println(---------------------);System.out.println(Math.pow(2, 3)); //8System.out.println(---------------------);System.out.println(Math.random());六、Arrays工具类
public static String toString (类型[] a) : 将数组元素拼接为带有格式的字符串
如果希望不遍历数组就看到数组中的每个元素可用该方法将数组转成字符串并打印在控制台上
public static boolean equals (类型[] a, 类型[] b) : 比较两个数组内容是否相同
public static int binarySearch (int[] a, int key) : 查找元素在数组中的索引 (二分查找法: 保证数组的元素是排好序的)。如果查找的元素在数组中不存在: 返回 (-(插入点) - 1)
public static void sort (类型[] a) : 对数组进行默认升序排序
int[] arr1 {11, 22, 33, 44, 55};int[] arr2 {11, 22, 33, 44, 66};// 将数组元素拼接为带有格式的字符串System.out.println(Arrays.toString(arr1));// 比较两个数组内容是否相同System.out.println(Arrays.equals(arr1, arr2));// 查找元素在数组中的索引System.out.println(Arrays.binarySearch(arr1, 33));System.out.println(Arrays.binarySearch(arr1, 66));int[] nums {22, 11, 55, 44, 33};System.out.println(Arrays.binarySearch(nums, 11)); // 1Arrays.sort(nums);System.out.println(Arrays.binarySearch(nums, 11)); // 0// 对数组进行默认升序排序Arrays.sort(nums);System.out.println(Arrays.toString(nums));