您的位置:首页 > 编程语言 > Java开发

java常用类与集合框架相关知识总结

2015-09-13 21:24 477 查看
1、Math类中主要提供了一些常用的数学运算的标准数学函数的方法,这些方法都是静态方法,使用的时候可以直接使用类名作为前缀,而不必进行Math类对象的创建,Math类中方法的参数和返回值得类型都是double型。

/*计算-10.4的绝对值

比较55, -10两个数哪个小

比较0.0, -0.0两个数哪个大

取0~1之间随机数*/

public class shiyan501 {

public static void main(String[] args) {

System.out.println("-10.4的绝对值="+Math.abs(-10.4));

System.out.println("55, -10两个数最小值="+Math.min(55,-10));

System.out.println("0.0, -0.0两个数最大值="+Math.max(0.0,-0.0));

System.out.println("取0~1之间随机数为:"+Math.random());

}

}

2、String类不是Java的基本数据类型,但是可以像基本数据类型一样使用。

/*String str = "Hello World";

输出str长度

输出第一个"o",和最后一个"o"的索引

将str中的字符"l"替换成"m"

字符串str按空格“ ”分割为2个字符串,比较这两个字符串是否相等。*/

public class shiyan502 {

public static void main(String[] args) {

String str = "Hello World";

String[] str1 = str.split(" ");

System.out.println("字符串str的长度为:"+str.length());

System.out.println("str中第一个o的索引:"+str.indexOf("o"));

System.out.println("str中最后一个o的索引:"+str.lastIndexOf("o"));

System.out.println("将str中的字符l替换成m后输出:"+str.replaceAll("l","m"));

System.out.println("字符串str按空格“ ”分割为2个字符串:");

for(int i=0;i<str1.length;i++){

System.out.println(str1[i]+"\t");

}

System.out.println();

if(str1[0].equals(str1[1])){

System.out.println("被分割后的字符串相等");

}

else{

System.out.println("被分割后的字符串不相等");

}

}

}

3、/*定义一个String str = "1234";

将其转换为double类型并输出

使用Double类创建double类型变量db并赋值1234

比较两者是否一致*/

public class shiyan503 {

public static void main(String[] args) {

String str = "1234";

System.out.print("将str转换为double类型结果为:");

Double a=new Double(str);

System.out.println(a);

Double db=new Double(1234);

if(a==db){

System.out.println("a和db相等");

}

System.out.println("a和db不相等");

}

}

4、Date类中封装了日期和时间,通过Date类可以表示特定的瞬间。

无参构造方法:public Date();用于获取被设定的系统的日期和时间

有参构造方法:public Date(long date);用于创建的Date日期类对象的日期时间被设置为从

1970年1月1日开始经过所传入的long型变量date毫秒数后的时刻。

/*获得当前日期和时间对象date

定义对象Date date1 = new Date(36000000);获得包含的日期和时间

比较date和date1是否相等

比较date是在date1之前还是之后

*/

import java.util.Date;

public class shiyan504 {

public static void main(String[] args) {

Date date=new Date();

System.out.println("对象date中所包含的日期和时间为:"+date);

Date date1=new Date(36000000);

System.out.println("对象date1中所包含的日期和时间为:"+date1);

if(!date.equals(date1)){

System.out.println("对象date与date1中所包含的日期和时间不相等");

}

if(date.after(date1)){

System.out.println("对象date中所包含的日期和时间在date1中所包含的日期和时间之后");

}

if(date.before(date1)){

System.out.println("对象date中所包含的日期和时间在date1中所包含的日期和时间之前");

}

}

}

5、List接口继承于Collection接口,该接口中的元素是按顺序存放的,允许有相同的元素,

每个元素有不同的下标

/*定义一个list1,存放教学科目"Java基础","Java Web","SSH"

定义一个list2,存放学生名"小明","李丽"

输出list2中的元素

判断list1中是否包含list2元素

*/

import java.util.ArrayList;

public class shiyan505 {

public static void main(String[] args) {

ArrayList list1=new ArrayList();

list1.add("Java基础");

list1.add("Java Web");

list1.add("SSH");

System.out.println("list1的元素:"+list1);

ArrayList list2=new ArrayList();

list2.add("小明");

list2.add("李丽");

System.out.println("list2的元素:"+list2);

if(list1.contains(list2)){

System.out.println("list1的元素包含list2的元素"+list1.contains(list2));

}//这里有问题!怎样找出重复的元素?

else{

System.out.println("list1的元素不包含list2的元素");

}

}

}

6、Map接口和Collection接口相并列,一个映射对象中不能包含重复的键,且每个键只能映射到一个值。

/*定义一个Map,存放学生信息

姓名:小胡

性别:男

年龄:13

输出Map的大小

输出该学生的年龄

该学生信息集合里,是否存在"爱好"信息。*/

import java.util.HashMap;

public class shiyan506 {

public static void main(String[] args) {

HashMap map=new HashMap();

map.put("姓名","小胡");

map.put("性别","男");

map.put("年龄","13");

System.out.println("HashMap对象map的大小为:"+map.size());

if(map.containsKey("年龄")){

System.out.println("学生的年龄为:"+map.get("年龄"));

}

if(map.containsKey("爱好")){

System.out.println("学生的爱好为:"+map.get("爱好"));

}

else{

System.out.println("HashMap对象map中无学生爱好信息");

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: