- Exit(参数),非0表示异常终止。(终止虚拟机)
- CurrentTimeMillis()返回以毫秒为单位的当前时间。
- ARRAY类提供了动态创建和访问 Java 数组的方法。
ARRAYS此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。 - BigInteger类的数据范围远比integer的范围大。
- BigDecimal类;是不可变的,任意精度的有符号十进制数,可以解决数据丢失问题。浮点数容易损失精度,所以一般用该类做比较好。
- Date:表示特定的瞬间,精确到毫秒。Date()根据当前默认毫秒值创建对象。Date(long date)根据指定的毫秒值创建日期对象。
- Date-à毫秒值(getTime())
毫秒值-àDate(1.通过构造方法2.setTime()方法)。 - 由于Date的日期格式不符合人们的习惯;所以需要进行适当的转换。Dateàstring(格式化) [format()方法]
stringàDate(解析)【parse()方法】 DateFormat:可以进行日期和字符串之间的格式化,但是该类是抽象类,所以使用具体类SimpleDateFormate.(注意:把一个字符串解析成日期的时候,格式必须和给定的字符串的格式匹配,这里指的是SimpleDataFormat初始化的时候); - 子类中找不到的方法,可以到父类中去寻找。
- Calender类是一个抽象类,可以进行日期的转换。
- Public int
get(int field)返回指定日历字段的值,日历类(calender)中的字段都是静态的,都是int类型。【获取的月份要加一,因为默认是0---11代表十二个月份,为了符合实际,加一显示】 - Calendar是抽象类,其创建对象为Calendar rightNow =
Calendar.getInstance();(这是通过多态实现的)。 - 常见类作用。
Object:是类层次结构的根类,所有类都直接或者间接的继承自该类。
Scanner:获取键盘录入数据的
String:针对字符串的常见操作的
StringBuffer/StringBuilder:字符串缓冲区类,提高字符串的操作效率
Arrays:针对数组进行操作的工具类
Integer:把int类型封装成Integer类型,可以调用方法了,最主要是可以把String转换int类型了
Character:把char类型封装成Character类型,可以调用方法了。了解几个方法就可以了。
Pattern:正则表达式的编译表示形式。模式对象。
Matcher:匹配器对象。
Math:针对数学运算操作的类
Random:产生随机数的类
System:系统类,提供了几个有用方法
BigInteger:大整数的运算
BigDecimal:浮点数的运算用这个,不会有精度的丢失
Date:针对日期操作的类,可以精确到毫秒
DateFormat:针对日期进行格式化或者针对字符串进行解析
Calendar:日历类,把所有的日历字段进行了封装,要什么,自己获取,然后拼接。
- 获取任意年2月份的天数
import
java.util.Calendar;
import java.util.Scanner;
public class ErYue {
public
static void main(String[] args) {
Scanner
sc=new Scanner(System.in);
System.out.println("请输入你想要输入的年份:");
int
year=sc.nextInt();
Calendar
c=Calendar.getInstance();//创建对象
c.set(year,2,1);//3月第一天
c.add(Calendar.DATE,
-1);日期减一天
System.out.println(c.get(Calendar.DATE));获取日期
}
}
- 活了多少天问题
16. package zhongjie;
17. import
java.text.ParseException;
18. import
java.text.SimpleDateFormat;
19. import java.util.Calendar;
20. import java.util.Date;
21. import java.util.Scanner;
22. public class ALLDate {
public static void main(String[] args)throws ParseException
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入你的出生日期:");
String oldYear=sc.nextLine();
SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd");
Date d=s.parse(oldYear);
long o=d.getTime();
//Calendar c=Calendar.getInstance();
long n=System.currentTimeMillis();
System.out.println("你已经活了"+(n-o)/1000/60/60/24+"天");
}
}
36.集合和数组的区别:数组的长度是固定的,集合的长度是可变的,数组存储的是同一种类型的元素,集合可以存储不同类型的元素。数组既可以存储基本数据类型,也可以存储引用类型,而集合只能存储引用类型。
37迭代简单理解就是遍历(集合的遍历)。集合的长度函数是size(),而不是length(),这个要记住。
38.集合的移除只要有一个移除就返回true,并不是所有的都移除才返回true.只有包含所有的元素才叫包含,一个两个包含不算包含。
39.集合的交集函数retainAll()的注意点:假设有A,B两个集合,A对b做交集,最终的结果保存在A中,b不变。返回值是boolean类型,a中的数据发生变化就是ture,没有变化就是flase.
---------------》待续