常用API的学习(第一天) 作者:一衡 今天的学习偏于背记知识,方法比较多主要是API的使用和Scanner类的使用以及String类方法。需多加温习理解运用。 一、API的概述和使用。 (1)、API概述。全称(Application Programming Pnterface),应用程序编程接口,(类似于,学习中文的字典)。 (2)、API使用。 Api使用需要下载文本文档后,打开—》显示—》索引->输入框中输入你需要查找的文档。查找的文档首先看包如果为 (java.lang)是不需要导包就可以直接使用。 二、Scanner类。属于java.util包,所以需要导包才能使用。 主要是区分next();和nextLine();虽然都为调用输入字符串方法,但是其结束符不一样, next();在输入字符串时,结束语为空格,(在混合使用时,建议此方法)。 nextLine();在输入字符串时,结束语为回车或者换行键,(建议单独使用,如果需要混合使用时,需要给其单独创建一个对象,不然会会出现不能输入的bug) 三、String类。 1、String类概述,字符串由多个字符组成,本质为字符串数组。 String类是输入在java.lang包中,所以使用时不需要导包使用。 2、String类的作用 1)、String类构造方法。 引用数据类型:比较的是引用数据类型的地址值是否相同 3、String的判断功能。 ①相较字符内容是否相等(内容完全相等);boolean equals(Object obj); 例如:s1.equals(s2);(s1字符串与s2字符串做比较) ②比较字符串内容是否相等(忽略大小写);boolean equalsIgnoreCase(String str); 例如:s.equalsIgnoreCase(s2);(s2与原s1字符串做比较) ③判断字符串对象是否以指定的str开头;boolean startsWith(String str): 例如:s1.startsWith("he");(字符串s1,是不是字符he开头) ④ 判断字符串对象是否以指定的end结尾:boolean endsWith(String end); 例如:s1.startsWith("ll"),s1字符串中是否以”ll”结尾. ⑤ 判断字符串对象中是否存在该字符,boolean contains(String str); 例如:s1.contains(“ll”):该字符串中是否含有”ll” 4、String类的获取功能 ①int length();获取字符长度 例如:s.length(),获取的是字符串s的长度 ②char charAt(int index);获取制定索引处的字符 例如:s.charAt(3);获取字符串s,索引是3的字符 ③int indexOf(char chr);获取字符串中是字符chr的索引 例如:s.indexOf(‘c’),获取字符是c的索引 ④String subString(int start,int end),获取字符串中索引start到end的字符,(不包含,end) 例如 s.subString(3,5),获取字符串s,索引值是3到5的字符 ⑤String subString(int start),从start处截取字符. 5、String类的转换功能 ①char[] tocharArray(),把字符串转换成字符数组 例如 :char[] chr = s.tocharArray(); 注:字符数组与String之间的转化 String s ]= new String(chr); ②String toLowerCase();把字符串全部装换成小写 例如: s.toLowerCase(); ③String toUpperCase();把字符串全部转换成大写 例如: s.toUpperCase(); 6、String类的去空格和制定字符的分割。 1)、String trim()去除两端空格; 例如:s.trim() 2)、String replace(char oldchar,char newchar); 例如:s.replace(‘s’,’k’);将字符串中s换成k; 3)、String[] split(String str)按照指定符号分割字符串 例如 : String s = "aa,bb,cc"; String[] strArray = s.split(","); for(int x=0; x<strArray.length; x++) { System.out.println(strArray[x]); } 7、String类和StringBuilder间的区别与转换, String和StringBuilder主要的区别在于: String内容是固定的。 StringBuilder内容是可变的。比String字符拼接更节省空间,能存储16个字节的数据。 8、 StringBuilder 的添加和反转 StringBuilder sb = new StringBuilder(); 添加 sb.append(“hello”).append(“word”); 反转:sb.reverse()反转代码; 例如:sb.reverse(); System.out.println(sb.reverse())//输出为:drowolleh; 9、String 与StringBuilder之间的转化。 例如:StringBuilder sb = new StringBuilder(); sb.append(“hello”); String s = sb.toString();//StringBuilder转换成String,利用sb.toString String ss = “hello”; StringBuilder sb1 = new StringBuilder(ss);//String转换成StringBuilder
|