java常用类与集合框架相关知识总结
来源:互联网 发布:什么测试网络掉包 编辑:程序博客网 时间:2024/04/30 22:46
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中无学生爱好信息");
}
}
}
- java常用类与集合框架相关知识总结
- Java集合框架常用类源码分析与总结
- Java集合框架知识总结
- java集合框架知识总结
- 集合类常用知识总结
- Java集合框架的知识总结
- Java集合框架的知识总结
- Java集合框架的知识总结
- Java集合框架的知识总结
- Java集合框架的知识总结
- Java集合框架的知识总结
- Java集合框架的知识总结
- 集合框架知识总结
- JAVA常用知识总结(刷题相关)
- java集合相关知识
- java当前常用集合框架总结
- java集合框架知识
- 【JAVA知识】集合框架
- 跟我一起写 Makefile
- PHP语法基础
- 关于Hadoop系列文章
- JavaScript设计模式之----组合模式
- html学习笔记
- java常用类与集合框架相关知识总结
- C++模板的一些巧妙功能
- HDU 5442 Favorite Donut
- Linux内核-文件系统-挂载流程分析
- hdu5437 Alisha’s Party
- Computer Code Elements & comments
- 关于ToggleMenu触发器菜单
- Understanding Machine Learning: From Theory to Algorithms
- 与数字相关转换(包括英文和汉语拼音)