黑马程序员_API_其他对象

来源:互联网 发布:手机通话时间统计软件 编辑:程序博客网 时间:2024/05/05 16:16

----------- android培训java培训期待与您交流!----------

Arrays:用于操作数据的工具类提供了很多常见的方法比如排序,搜索等。该类中的方法都是静态的。

数组转成集合
Arrays List asList([]);
好处:可以使用集合list的方法来操作数组中的元素。可以使用集合 改查方法,只要不改变数组长度都可以。
弊端:list集合中使用的最终还是这个数组,数组是固定长度的。所以不可以对其进行增删。
特殊情况:
int[] nums = {45,12,98};
如果数组中存储的是基本数据类型值,那么asList会将这个数组实体作为集合中的元素。
如果数组中存储的都是对象,那么aslist会将数组中的元素作为集合中的元素。

集合转成数组
Collection 接口中的方法 toArray();
T[] toArray(T[])
如果传递的数组长度小于集合的长度,在toArray内部会自动创建一个长度和集合相同的数组。用于存储集合的元素。
如果传递的数组长度大于等于集合的长度,则使用该数组存储集合的元素。
一般情况下,数组的长度最好使用集合的size();
好处:限定对数组元素的更多操作比如增删。

Collections
Collection和Collections的区别?
Collection:是集合框架的接口,其中定义了单列集合基本功能。
Collections:是集合框架的工具类,其中定义了一些操作集合的静态方法。

1,用于操作集合的工具类。
2,提供了很多的静态方法。 
比如对list集合排序,二分查找,位置置换。
对排序的元素进行顺序的逆转。reverseOrder
还可以获取集合的最大值和最小值。
将非同步的集合转成同步的集合 synchronizedXXXCollections.synchronizedList(list);
获取集合中的枚举接口对象。Enumeration<String> en = Collections.enumeration(v);


Vector

//获取集合中的枚举接口对象。
Enumeration<String> en = Collections.enumeration(v);
while(en.hasMoreElements()){
System.out.println(en.nextElement());
}
传统for和foreach的区别?

传统for可以完成对语句执行很多次,因为可以定义控制循环的增量和条件。
foreach循环必须有被遍历的目标,要么是Collection,要么是数组。如果仅为获取数组中的元素,可以用foreach
int[] arr = {3,1,5};//建议遍历数组时,使用传统for循环。因为可以对数组的角标进行操作。

可变参数用于简化书写,
注意:只能定义在参数列表的最后。

System

获取当前时间
long time= System.currentTimeMillis();

获取系统的属性信息
Set<String> keySet  = prop.stringPropertyNames();
通过System.getProperty("line.separator")就可以实现在任何操作系统,都可以换行。
因为System.getProperty("line.separator")是获取与系统平台有关的行分隔符。

Math
用于数学运算的类。提供了数学运算的静态方法。
double d1 = Math.ceil(12.55);//返回大于参数的最小整数。
double d2 = Math.floor(12.55);//返回小于参数的最大整数

double d3 = Math.round(12.55);//四舍五入。
System.out.println(Math.pow(10,3));//10的3次幂

Runtime
没有构造函数,不可以实例化,但是还提供了非静态的方法。
所以应该会提供静态的返回值类型为Runtime的方法获取该对象。

//获取Runtime对象。 
Runtime r = Runtime.getRuntime();

Date
日期对象和毫秒值之间的转换
毫秒值转成-->日期对象。
1,new Date(long);构造函数形式。
2,setTime(long):
获取日期对象,可以通过对象的方法对该日期进行指定字段的操作。

日期对象转成毫秒值。
通常用于进行运算。
通过Date对象的getTime方法。


DateFormat
想要对日期对象的字符串表现形式进行指定格式的显示。

找到了DateFormat类。
格式化:日期-->文本  ,日期对象--->字符串。 String format(date)
解析:文本-->日期,日期格式的字符串-->日期对象。Date parse(String);

//DateFormat虽然是抽象类,但是该类有提供静态工厂方法(用于获取日期格式实例的方法)。DateFormat dateFormat = DateFormat.getDateInstance();//2014-5-17dateFormat = DateFormat.getDateInstance(DateFormat.FULL);//指定Full格式。2014年5月17日 星期六dateFormat = DateFormat.getDateInstance(DateFormat.LONG);//指定Long格式。2014年5月17日dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM);//指定MEDIUM格式。2014-5-17 默认格式。dateFormat = DateFormat.getDateInstance(DateFormat.SHORT);//指定SHORT格式。14-5-17//2014年5月17日 星期六 上午11时42分14秒 CSTdateFormat = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);//如何通过自定义的格式进行格式化?需要自己创建SimpleDateFormat对象。//通过其构造函数将自定义的模式进行对象封装。dateFormat = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");//2014/05/17 11:49:33//通过format方法对日期对象进行格式化。String str_date = dateFormat.format(date);//对日期格式字符串进行解析。String str_Date2 = "2014年5月17日";DateFormat dateFormat2 =DateFormat.getDateInstance(DateFormat.LONG);Date date2 = dateFormat2.parse(str_Date2);

Calendar
某一年的二月有多少天
Calendar c = Calendar.getInstance();int year = 2013;c.set(year, 2, 1);c.add(Calendar.DAY_OF_MONTH, -1);Date date = c.getTime();String date_str = DateFormat.getDateInstance().format(date);System.out.println(date_str);

打印出昨天的现在这个时刻
Calendar cal=Calendar.getInstance();cal.add(Calendar.DATE, -1);String date = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL).format(cal.getTime());System.out.println(date);

0 0
原创粉丝点击