JAVA 笔记(八)

  1. Exit(参数),非0表示异常终止。(终止虚拟机)
  2. CurrentTimeMillis()返回以毫秒为单位的当前时间。
  3. ARRAY类提供了动态创建和访问 Java 数组的方法。
    ARRAYS此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。
  4. BigInteger类的数据范围远比integer的范围大。
  5. BigDecimal类;是不可变的,任意精度的有符号十进制数,可以解决数据丢失问题。浮点数容易损失精度,所以一般用该类做比较好。
  6. Date:表示特定的瞬间,精确到毫秒。Date()根据当前默认毫秒值创建对象。Date(long date)根据指定的毫秒值创建日期对象。
  7. Date-à毫秒值(getTime())  毫秒值-àDate(1.通过构造方法2.setTime()方法)。
  8. 由于Date的日期格式不符合人们的习惯;所以需要进行适当的转换。Dateàstring(格式化) [format()方法]  stringàDate(解析)【parse()方法】 DateFormat:可以进行日期和字符串之间的格式化,但是该类是抽象类,所以使用具体类SimpleDateFormate.(注意:把一个字符串解析成日期的时候,格式必须和给定的字符串的格式匹配,这里指的是SimpleDataFormat初始化的时候);
  9. 子类中找不到的方法,可以到父类中去寻找。
  10. Calender类是一个抽象类,可以进行日期的转换。
  11. Public int get(int field)返回指定日历字段的值,日历类(calender)中的字段都是静态的,都是int类型。【获取的月份要加一,因为默认是0---11代表十二个月份,为了符合实际,加一显示】
  12. Calendar是抽象类,其创建对象为Calendar rightNow = Calendar.getInstance();(这是通过多态实现的)。
  13. 常见类作用。

 Object:是类层次结构的根类,所有类都直接或者间接的继承自该类。

       Scanner:获取键盘录入数据的

       String:针对字符串的常见操作的

       StringBuffer/StringBuilder:字符串缓冲区类,提高字符串的操作效率

       Arrays:针对数组进行操作的工具类

       Integer:把int类型封装成Integer类型,可以调用方法了,最主要是可以把String转换int类型了

       Character:把char类型封装成Character类型,可以调用方法了。了解几个方法就可以了。

       Pattern:正则表达式的编译表示形式。模式对象。

       Matcher:匹配器对象。

       Math:针对数学运算操作的类

       Random:产生随机数的类

       System:系统类,提供了几个有用方法

       BigInteger:大整数的运算

       BigDecimal:浮点数的运算用这个,不会有精度的丢失

       Date:针对日期操作的类,可以精确到毫秒

       DateFormat:针对日期进行格式化或者针对字符串进行解析

       Calendar:日历类,把所有的日历字段进行了封装,要什么,自己获取,然后拼接。

  1.  获取任意年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));获取日期

      }

}                                    
  1. 活了多少天问题
package zhongjie;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.Scanner;

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.

-------->待续

posted on 2016-04-16 14:47  doAction  阅读(176)  评论(0编辑  收藏  举报