-
equals和==的区别 //== //如果作用于基本数据类型,则比较的是值是否相等; //如果作用于引用类型,则比较的是变量所指向的对象的地址 //equals //对于非String、Date类型equals比较的是引用类型的变量所指向的对象的地址 //但对于String、Date类型,在其类中重写了equals(),所以比较的是值 //Object类型相等判断为什么重写equals()和hashcode() //equals()方法是比较两个对象的内存地址是否相等,如果不重写,显然两个对象由于不同存储地址所以是不相等的
//总结==符号在不作用于基本数据类型时,比较地址 //equals在不作用于String,Data时候,比较地址
查看全部 -
Math类的random()方法是这样写的:
Math.random().
而不是:Math.random.
查看全部 -
Math类操作数据
Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();
常用的方法:
运行结果:
查看全部 -
Calendar类的应用
相比较与Date类获取当前时间,更加推荐使用Calendar类进行时间和日期的处理。
java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();
代码:
Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位。如下所示:
运行结果:
查看全部 -
使用Date和SimpleDateFormat类表示时间
使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下:
其中, Wed 代表 Wednesday (星期三), Jun 代表 June (六月), 11 代表 11 号, CST 代表 China Standard Time (中国标准时间,也就是北京时间,东八区)
想要进行日期格式的转换?
可以使用 SimpleDateFormat 来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。
使用 format() 方法将日期转换为指定格式的文本
运行结果: 2014-06-11 09:55:48
2. 使用 parse() 方法将文本转换为日期
代码中的 “yyyy年MM月dd日 HH:mm:ss” 指定了字符串的日期格式,调用 parse() 方法将文本转换为日期
注:
1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理
2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包
查看全部 -
基本类型和字符串之间的转换
基本类型转换为字符串有三种方法:
1. 使用包装类的 toString() 方法
2. 使用String类的 valueOf() 方法
3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
字符串转换成基本类型有两种方法:
1. 调用包装类的 parseXxx 静态方法
2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱
其他类型与字符串的转换基本类似
查看全部 -
基本类和包装类之间的转换
以Integer为例
装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱
拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱
查看全部 -
包装类
基本类型和包装类之间的对应关系:
包装类主要提供了两大类方法:
1. 将本类型和其他基本类型进行转换的方法
2. 将字符串和本类型及包装类互相转换的方法
Integer包装类的常用方法:
查看全部 -
StringSBuilder类的常用方法
相关代码:
查看全部 -
String常用方法
使用代码:
注:
1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1
2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1
3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
查看全部 -
访问字符串的长度:length()方法;
访问数组的长度:length方法。
查看全部 -
自定义异常
class 自定义异常类 extends 异常类型{
}
//异常类型可以用Exception
查看全部 -
异常抛出
throw——将产生的异常抛出(动作)
throws——声明将要抛出何种类型的异常(声明)
public void 方法名(参数列表)
throws 异常列表{
//调用会抛出异常的方法或者:
throw new Exception();
}
查看全部 -
1-2 Collection 接口 & List 接口简介1-2 Collection 接口 & List 接口简介1-2 Collection 接口 & List 接口简介1-2 Collection 接口 & List 接口简介1-2 Collection 接口 & List 接口简介1-2 Collection 接口 & List 接口简介1-2 Collection 接口 & List 接口简介1-2 Collection 接口 & List 接口简介1-2 Collection 接口 & List 接口简介1-2 Collection 接口 & List 接口简介1-2 Collection 接口 & List 接口简介1-2 Collection 接口 & List 接口简介1-2 Collection 接口 & List 接口简介1-2 Collection 接口 & List 接口简介1-2 Collection 接口 & List 接口简介1-2 Collection 接口 & List 接口简介
查看全部 -
package lmr; public class MapTest{ public map<String,Student>students; public MapTest(){ this.students = new HashMap<String,student>(); } public void testPut(){ Scanner console = new Scanner(System.in); int i = 0; while(i<3){ System.out.println("请输入学生ID"); String ID = console.next(); Student st = students.get(ID); if(st == null){ System.out.println("请输入学生姓名"); String name = console.next(); Student newStudent = new Student(ID,name); students.put(ID,newStudent); System.out.println("成功添加学生:"+students.get(ID).name); i++; } else{ System.out.println("该学生ID已被占用"); continue; } } } public void testKeySet(){ Set<String> keyset = students.keyset(); System.out.println("总共有:"+students.size()+"个学生"); for (String stuId;keyset){ Student st = students.get(stuId); if(st!=null) System.out.println("学生:"+st.name); } } public static void main(String[] args){ MapTest mt = new MapTest(); mt.testPut(); mt.testKeySet(); } }
查看全部
举报