第八章 常用类2
1.数组排序之冒泡排序
public class Test{
public static void main(String[] args){
int[] arr={69,59,27,13,80};
for(int x=0;x<arr.length-1;x++){
for(int y=0;y<arr.length-1-x;y++){
if(arr[y]>arr[y+1]){
int temp=arr[y];
arr[y]=arr[y+1];
arr[y+1]=temp;
}
}
}
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ,");
}
}
}
2.Arrays类
public class Test{
public static void main(String[] args){
int[] arr={69,59,27,13,80};
System.out.println(Arrays.toString(arr));//排序前
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));//排序后
}
}
3.基本类型包装类
3.1 Integer类
public static void main(String[] args){
/* int 转 String */
int num=100;
String s=""+num;
System.out.println(s);//100
String s1=String.valueOf("100");
System.out.println(s1);//100
/* String 转 int */
String i= "100";
Integer s2= Integer.valueOf(i);
System.out.println(s2);//100
int y=Integer.parseInt(i);
System.out.println(y);//100
}
4.自动装箱和拆箱
public static void main(String[] args){
Integer ii=100;//自动装箱
//实际上执行的操作是:Integer ii=Integer.valueof(100);
ii+=200;//自动拆箱,自动装箱
//实际执行的操作:ii=Integer.valueof(ii.intValue()+200 );
System.out.println(ii);
Integer iii=null;
iii+=300;
System.out.println(iii);//NullPointerException,因此要先判断是否为null
}
5.Date类
public static void main(String[] args){
Date d=new Date();
System.out.println(d);
long date=1000*60*60;
Date dd=new Date(date);
System.out.println(dd);
}
public static void main(String[] args){
Date d=new Date();
System.out.println(d.getTime());
d.setTime(1000*60*60);
System.out.println(d.getTime());
}
6.SimpleDateFormat类
public static void main(String[] args) throws ParseException {
//日期--文本
Date d=new Date();
SimpleDateFormat sdf=new SimpleDateFormat();
String s= sdf.format(d);
System.out.println(s);
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String s1= sdf1.format(d);
System.out.println(s1);
//文本---日期
String str="2085-12-30 13:45:26";
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date s2 = sdf2.parse(str);
System.out.println(s2);
}