1.键盘输入
java.util.Scanner
Scanner scan = new Scanner(System.in);
boolean flag = scan.hasNext();//键盘输入是否有下一个值
String str = scan.nextLine();//接收键盘输入的下一行值
int age = scan.nextInt();//接收键盘输入的下一个为int类型的值
2.System
- System.out.println("");//换行打印
- System.currentTimeMillis();//当前毫秒
- System.arraycopy( a , 1 , a1 , 0 , 4 ); //数组复制,灵活、效率高
(源数组,源数组的起始下标,目标数组,目标数组的起始下标,要复制的元素的个数)
3.java.util.Arrays
- Arrays.toString(arr);//数组转换为字符串
- Arrays.sort(arr);//对数组进行升序排列
- Arrays.fill(arr,val);//将数组arr全部元素赋值为val(如6)
- Arrays.equals(arr1,arr2);//判断两个数组是否相等
- Arrays . copyOf ( a, 6 ); //不灵活、效率低
(源数组,要复制的元素的个数)——>从第一个元素开始复制
a = Arrays . copyOf ( a, a.length+1 );-->数组长度加1,最后一个值0
- Arrays.binarySearch(arr,val);//查询元素val在arr中的下标值
- List list = Arrays.asList(arr);//将数组转换为集合
-
list.toArray();将集合转换为数组
4.Object
所有类默认继承
重写toString 方法 重写equals方法
get,set方法引入变量类常用
5.包装类
byte → Byte,short → Short,int → Integer,long → Long,float → Float,double → Double,
char → Character,boolean→ Boolean
int n = Integer.valueOf(str);//String转int
int imax = Integer.MAX_VALUE;//int类型最大值2^31-1
int imin= Integer.MIN_VALUE;//int类型最小值-2^31
6.String
str.indexOf("in")//检索第一次出现指定字符串的位置,不包含指定字符返回-1
str.indexOf("in",3)//从指定位置开始检索第一次出现指定字符串的位置
str.lastIndexOf("in")//检索最后一次出现指定字符串的位置
str.substring(0,5);//获取指定位置字符串(含头不含尾)
str.trim();//去除字符串两边的空白
str.charAt(5);//获取指定下标位置字符
str.startsWith("in");//判断是否为指定字符串开始的
str.endsWith(".jpg");//判断是否为指定字符串结尾的
str.toUpperCase();//全部变为大写
str.toLowerCase();//全部变为小写
String.valueOf(23.23);//其他类型转换为字符串
str.length();//获取字符串长度
"in".equals(str);//判断字符串内容是否相等(常量放前面,前面可能会报空指针异常)
str.toCharArray();//字符串转为字符型数组
7.StringBuffer和StringBuilder
//StringBuffer(线程安全)和StringBuilder(非线程安全)用法类似 StringBuffer sb = new StringBuffer(); sb.append(str);//追加字符串 String str = sb.toString();//转换为字符串
8.java.util.Collections
Collections.addAll(list,arr);//将数组转换为集合 Map<String,String> map = Collections.unmodifiableMap(mapTemp);//转换为不可变map集合,如果现在往 map 里添加元素,则抛出 UnsupportedOperationException 异常 List list = Collections.unmodifiableList(listTemp);//转换为不可变list集合 Set set = Collections.unmodifiableSet(setTemp);//转换为不可变set集合 Collections.sort(list);//排序 //按工号和时间排序 Collections.sort(list,new Comparator<ConfigVO>() { public int compare(ConfigVO o1,ConfigVO o2) { if(o1.getEmployeeNumber().equals(o2.getEmployeeNumber())){ return o1.getActualCheckInTime().compareTo(o2.getActualCheckInTime()); }else{ return o1.getEmployeeNumber().compareTo(o2.getEmployeeNumber()); } } }); Collections.shuffle(list);//混排 Collections.reverse(list);//反转 Collections.max(list);//最大 Collections.min(list);//最小 Collections.fill(list, "all");//替换所有元素 List<String> list = new ArrayList<String>(Collections.nCopies(listTemp.size() + 1, "test")); Collections.copy(list, listTemp);//拷贝所有元素(test)