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中无学生爱好信息");
}
}
}
/*计算-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中无学生爱好信息");
}
}
}
相关文章推荐
- DispatcherServlet--Spring的前置控制器作用简介
- eclipse修改内存大小
- java-EnumMap、IdentityHashMap、WeakHashMap源码分析
- 近期对Java的理解
- 深入理解Java的接口和抽象类
- Java面向对象问题汇总
- Java内存模型与延迟实例化-关于DCL
- Java 容器类深入整理笔记
- 类的实现
- struts2 出现com.opensymphony.xwork2.util.ValueStack
- Java中HashMap遍历的两种方式
- Java中抽象类和接口的区别
- 【leetcode】Roman to Integer【java】
- Java常用类练习3
- Java中Math用法
- Java多线程
- java 多线程
- JAVA中的访问控制级别
- I|O流 文件的输入和输出
- javaIO流(2):文件字节输入流