Java常用類:Object、Math、String、包裝類、Date
Java集合架構:
接口:Collection、List、Set、Map、Iterator
類:Collections、ArrayList、HashMap
1.Math類常用方法使用
例子:計算-10.4的絕對值
比較55, -10兩個數哪個小
比較0.0, -0.0兩個數哪個大
取0~1之間随機數
代碼:
package shiyan1;
public class ShiYan
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
System.out.println("絕對值:"+Math.abs(-10.4));
System.out.println("最小值:"+Math.min(55, -10));
System.out.println("最大值:"+Math.max(0.0,-0.0));
System.out.println("随機數:"+Math.random());
}
}
2.String類常用方法使用
例子:String str = "Hello World";
輸出str長度
輸出第一個"o",和最後一個"o"的索引
将str中的字元"l"替換成"m"
字元串str按空格“ ”分割為2個字元串,比較這兩個字元串是否相等。
代碼:
package shiyan2;
public class Test2
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
String str="Hello Word";
System.out.println("長度為:"+str.length());
System.out.println("第一次出現索引:"+str.indexOf('o'));
System.out.println("最後一次出現索引:"+str.lastIndexOf('o'));
System.out.println("替換後:"+str.replace('l', 'm'));
String[] a=str.split(" ",2);
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[0].equals(a[1]));
}
}
3.包裝類常用方法使用
例子:定義一個String str = "1234";
将其轉換為double類型db并輸出
使用Double類建立對象db1并指派1234
将db1對象的值轉為double型并db比較是否相等
代碼:
package shiyan3;
public class Test3
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
String str = "1234";
Double d=Double.valueOf(str);
System.out.println(d);
Double db=new Double(1234);
System.out.println(d.equals(db));
}
}
4.Date類常用方法使用
例子:獲得目前日期和時間對象date
定義對象Date date1 = new Date(36000000);獲得包含的日期和時間
比較date和date1是否相等
比較date是在date1之前還是之後
代碼:
package shiyan4;
import java.util.Date;
public class Test4
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Date date=new Date();
System.out.println(date);
Date date1 = new Date(36000000);
System.out.println(date.equals(date1));
System.out.println(date.compareTo(date1));
}
}
5.List接口常用方法使用
例子:定義一個list1,存放教學科目"Java基礎","Java Web","SSH"
定義一個list2,存放學生名"小明","李麗"
輸出list2中的元素
判斷list1中是否包含list2元素
代碼:
package shiyan5;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test5
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
List <String>list1 = new ArrayList<String>();
list1.add("Java基礎");
list1.add("Java Web");
list1.add("SSH");
List <String>list2 = new ArrayList<String>();
list2.add("小明");
list2.add("李麗");
Iterator <String>it=list2.iterator();
while(it.hasNext())
{
String str=it.next();
System.out.println(str);
}
System.out.println(list1.containsAll(list2));
}
}
6.Map接口常用方法使用
例子:定義一個Map,存放學生資訊
姓名(key):小胡(value)
性别(key):男(value)
年齡(key):13(value)
輸出Map的大小
輸出該學生的年齡
該學生資訊集合裡,是否存在"愛好"資訊
代碼:
package shiyan6;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Test6
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Map<String,String>map= new HashMap<String,String>();
map.put("姓名", "小胡");
map.put("性别", "男");
map.put("年齡", "13");
System.out.println("大小:"+map.size());
Set<String>set=map.keySet();
Iterator<String>it=set.iterator();
while(it.hasNext())
{
String key=it.next();
String value=map.get(key);
//System.out.println("key:"+key+"\t"+"value:"+value);
if(key.equals("年齡"))
{
System.out.println("年齡:"+value);
}
}
System.out.println(map.containsKey("愛好"));
}
}