常用类
String
1、charAt(int a) 查询String中a索引的内容,返回值为char
2、codePoinAt(int a) 查询String中a索引的编码,返回值为int
3、compareTo(String s) 将String 与s比较大小,返回值为int,若大于返回正数,小于返回负数,相等返回0
compareToIgnore(String s) 同上,忽略大小写区分比大小
4、concat(String s) 在String中拼接s,返回值String
5、copyValueOf(char[] a) 将数组a复制生成一个新的String,返回值为String
6、endWith(String s) 判断String的结尾是否是s,返回值为boolean
7、getBytes(int a) 获得String从索引a到结尾的字节符,返回值为byte[]
getChars(int num1,int num2,char[] a,int index) 获得String从num1索引到num2索引(不包括num2位置)的字符,将其加入到数组a中index位置。返回值char[]
8、indexOf(String s) 查找s在String中第一次出现的位置的索引,返回值int
indexOf(String s,int a) 查找s在String中a索引开始,第一次出现的位置的索引,返回值int
LastIndexOf(string s) 查找s在String中最后一次出现的位置的索引,返回值int
若没有找到,则返回-1
9、isEmpty() 判断String是否为null,返回值boolean
10、replace(String s1,String s2) 将String中的s1内容替换成s2内容,返回值String
11、splite(String s) 将String从s内容切开,返回值String[],String[0]为左边,String[1]为右边
12、subString(int a,int b) 获取String中索引a到索引b(不包括b)中的内容,返回值String
13、toUpperCase() 将String所有内容转换为大写,返回值String
toLowerCase() 将String所有内容转换为小写,返回值String
实例代码:
package TextString;
public class Stringmethod {
public static void main(String[] args) {
String name=new String("刘建宏");
System.out.println(name);
System.out.println(name.charAt(1));
System.out.println(name.codePointAt(0));
System.out.println(name.compareTo("2"));
System.out.println(name.concat("嘤嘤嘤"));
char[] a=new char[] {'b','c','d','y','p'};
System.out.println(name.copyValueOf(a));
System.out.println(name.endsWith("宏"));
name.getChars(0, 3, a, 0);
System.out.println(a[3]);
name="刘建宏";
System.out.println(name.indexOf("qwe",1));
System.out.println(name.isEmpty());
System.out.println(name.replace("建宏","jianhong"));
name=name.replace("建宏","jianhong");
System.out.println(name.substring(1,3));
System.out.println(name.toUpperCase());
}
}
StringBuffer和StringBuilder
1、append(String s) 给String拼接字符串s,返回值为String
2、index(String s,int index) 将s插入到String的index的位置,返回值为String
区别:
StringBuffer的安全性高于StringBuilder,但是效率更低
package TextString;
public class StringBuffermethod {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer();
sb.append("刘憨憨").append("的爸爸。");
sb.insert(3, "是刘庆祝");
System.out.println(sb.toString());
}
}
Scanner
可以从键盘,文件中调用数据输入:
package TextScanner;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ScannerMethod {
public static void main(String[] args) throws FileNotFoundException {
Scanner input=new Scanner(new File("C:\\Users\\Administrator\\Desktop\\url.txt"));
String f=new String();
f=input.next();
System.out.println(f.toString());
}
}
Date
构造器:
Date d=new Date();
使用空构造器时,时间会默认为系统时间。
Date d=new Date(long a);
使用带参构造器时,传入long,时间为1970年+long毫秒。
SimpleDateFormat
构造器:
SimpleDateFormat f=new SimpleDateFormat(“布局样式”);
方法:
format(Date d) 将Date数据根据设定样式布局,返回值String
package TextDate;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateMthod {
public static void main(String[] args) {
Date d1=new Date();
//System.out.print(d1);
SimpleDateFormat f1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss秒");
System.out.println(f1.format(d1));
}
}
包装类
integer
在jdk1.5之后支持自动拆箱、自动装箱。
1、装箱:Integer.valueOf()
2、拆箱:对象.intValue()
自动装箱时,首先会判定当前的值是否在缓冲区中[-128,127],如果再改区间中,直接从缓冲区中获取对应的Integer对象,反之会重新创建一个新的Integer对象。
Integer in1 = 123;//jdk1.5之后支持自动装箱 Integer.valueOf(123);
int num = in1;//jdk1.5之后支持自动拆箱 in1.intValue();
Integer in2 = 88;
Integer in3 = 88;
System.out.println(in2==in3);//在[-128,127]内没有创建新的对象,地址相同。返回true
in2 = 129;
in3 = 129;
System.out.println(in2==in3);//不在[-128,127]内,创建了一个新的对象,地址不相同。返回false