1.
String向StringBuffer转换
1)有参构造
StringBuffer sb = new StringBuffer(s) ;
2)空参构造:使用append方法
StringBuffer sb = new StringBuffer();
sb.append(s);
StringBuffer向String转换
StringBuffer buffer = new StringBuffer() ;
1)String的构造方法:String(StringBuffer buffer)
String s = new String(buffer) ;
2)toString()将任何数据转换成String类型
2.
冒泡排序
选择排序:每次拿出一个数和其他数进行比较
Integer多用于String和int之间的转换
5.
character中的常用方法:
public static boolean isDigit(char ch)确定指定字符是否为数字。
public static boolean isLowerCase(char ch)确定指定字符是否为小写
字母。
public static boolean isUpperCase(char ch)确定指定字符是否为大写
字母
public static char toLowerCase(char ch):把字符转换成小写
public static char toUpperCase(char ch):把字符转换成大写
6.
基本查找:数组元素查表法(查询数组中的元素第一次在数组中出现的索引):从头查到尾
数组二分查找(折半查找)注意:必须是有序数组
思路:
1)定义最大索引和最小索引
2)计算出中间索引:
如果要查的元素和中间索引对应的元素相等,返回中间
索引
如果不想等
大了,左边找
小了右边找
3)重写计算出中间索引:
大了:max = mid -1 ;
小了:min = mid+1 ;
4)继续回到(2)进行重新计算在查找!
7.
日历类:
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法
7.2
抽象类里面的方法返回一个对象
7.3
String向StringBuffer转换
1)有参构造
StringBuffer sb = new StringBuffer(s) ;
2)空参构造:使用append方法
StringBuffer sb = new StringBuffer();
sb.append(s);
StringBuffer向String转换
StringBuffer buffer = new StringBuffer() ;
1)String的构造方法:String(StringBuffer buffer)
String s = new String(buffer) ;
2)toString()将任何数据转换成String类型
2.
冒泡排序
public static void main(String[] args) {
int arr[] = {12,66,32,99,8};
for(int x = 0;x<arr.length-1;x ++){//总共比的次数
for(int y = 0;y<arr.length-x-1;y++){//每次比的次数
if(arr[y]>arr[y+1]){
int t = arr[y];
arr[y] = arr[y+1];
arr[y+1] = t;
}
}
3.
选择排序:每次拿出一个数和其他数进行比较
public static void main(String[] args) {
int arr[] = {33,65,1,7,0};
for(int x = 0; x<arr.length-1; x ++){
for(int y = x+1 ;y<arr.length;y++){
if(arr[y]<arr[x]){
int t = arr[y];
arr[y] = arr[x];
arr[x] = t;
}
}
4.
Integer多用于String和int之间的转换
//int转换成String
int i = 100;
//方式一:字符串拼接
String s = ""+i;
//方式二:int——>Integer--->String
Integer ii = new Integer(i);
String s2 = ii.toString();//返回一个表示该 Integer 值的 String
对象
//方式三:public static String toString(int i)返回一个表示指定整
数的 String 对象
String s3 = Integer.toString(i);
//String向int转换
String s1 = "156";
int a = Integer.parseInt(s1);
System.out.println(a);
5.
character中的常用方法:
public static boolean isDigit(char ch)确定指定字符是否为数字。
public static boolean isLowerCase(char ch)确定指定字符是否为小写
字母。
public static boolean isUpperCase(char ch)确定指定字符是否为大写
字母
public static char toLowerCase(char ch):把字符转换成小写
public static char toUpperCase(char ch):把字符转换成大写
6.
基本查找:数组元素查表法(查询数组中的元素第一次在数组中出现的索引):从头查到尾
数组二分查找(折半查找)注意:必须是有序数组
思路:
1)定义最大索引和最小索引
2)计算出中间索引:
如果要查的元素和中间索引对应的元素相等,返回中间
索引
如果不想等
大了,左边找
小了右边找
3)重写计算出中间索引:
大了:max = mid -1 ;
小了:min = mid+1 ;
4)继续回到(2)进行重新计算在查找!
public static int Get(int arr[],int val){
int max = arr.length-1;
int min = 0;
int mid = (max+min)/2;
while(arr[mid]!=val){
if(arr[mid]>val){
max = max-1;
mid = (max+min)/2;
}else if (arr[mid]<val){
min =min+1;
mid = (max+min)/2;
}
if(min>max){//找不到了
return -1;
}
}
return mid;
}
}
7.
日历类:
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法
public static void main(String[] args) {
//因为Calendar是一个抽象类 所以不能直接实例化
Calendar now = Calendar.getInstance();//Calendar的 getInstance方法返回一个 Calendar对象,其日历字段已由当前日期和时间初始化:
int year = now.get(Calendar.YEAR);
int mouth = now.get(Calendar.MONTH);
System.out.println(year+"--"+mouth);
}
7.2
抽象类里面的方法返回一个对象
absrtact class Person{
public static Person getPerson(){
return new Student();//需要返回的是抽象类的子类对象
}
}
class Student extends Person{
}
本应该为: Person p = new Student();
现在为: Person p = Person.getPerson();//因为getPerson的返回值就是 new Student
7.3
import java.util.Calendar;
import java.util.Scanner;
//键盘录入一个年份,获取任意一年的二月有多少天
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
Calendar c = Calendar.getInstance();
//set() 设置日历时间
c.set(year, 2,1);//(mouth+1)
c.add(Calendar.DATE,-1);
System.out.println(c.get(Calendar.DATE));
}