System

1)arraycopy

int[] a = {1.2.3.4};
int[] b = new int[5]; System.arraycopy(a,1,b,3,2);
//把数组a中从下标1开始的元素复制到数组b中下标为3的位置,总共复制2个元素

2)currentTimeMillis

long l = System.currentTimeMillis();
//返回当前时间与1970年01月01日0时0分0秒的差值数(毫秒)

3)gc:请求系统进行垃圾回收

4)public static String getProperty(String key):获得属性名key的属性对应的值,key可以取java.version,os.name,user.name,user.dir等等。

Integer类

1)和int的转换(java1.5及以上版本)

int m = 12;

Integer in = m; //int转integer
int n = in;//integer转int

2)parseInt:将数值字符串转化为int数值

String s = "123";
int n = Integer.parseInt(s);
int m = Integer.parseInt(s,16); //将s按照16进制转换为int,例如s为“ff”,则得到255

3)toString:int转化为制定进制的字符串

public static int parseInt(String s,int radix)

Caledar类(java.util)

1)创建calendar类存放当前时间

Calendar c = Calendar.getInstance();

2)使用Calendar类代表指定时间

public final void set(int year,int month,int date) //月份为实际月份减1
Calendar c = Calendar.getInstance();
c.set(2009,3-1,9);

3)public void set(int field,int value)——只设定某个字段的值,feild可以取值Calendar.YEAR,Calendar.DAY_OF_WEEK等。

4)public int get(int feild)——获得Calendar对象中对应的信息。

5)public abstract void add(int feild, int amount)

将日期增加100天

c.add(Calendar.DATE, 100);

6)public boolean after(Object when):判断当前日期是否在when后面,在就返回true,否则返回false

public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar c = Calendar.getInstance();
c.set(2009, 3-1,9); Calendar c1 = Calendar.getInstance();
c1.set(2009, 5-1,9); long t1 = c1.getTimeInMillis();
long t2 = c.getTimeInMillis(); long days = (t1-t2)/(24*60*60*1000);
System.out.println(days);
}

Random类(java.util)

1)public Random(long seed)

Random r = new Random(10);

2)public boolean nextBoolean() //50%的概率生成true或者false

3)public int nextInt()  //生成-231~231-1之间的数

 public int nextInt(int n)  //生成[0,n)之间的数

4)public double nextDouble()  //生成[0,1.0)之间的小数

List系列

常用的有ArrayList 和 LinkedList

List list = new ArrayList();

list.add("1");
list.add("2");
list.add("3");
list.add("1");
list.add("1"); list.add(1,"12"); //在索引为1的地方插入12,后面的元素往后移动 list.set(2, "a"); //索引值为2的元素设置为a list.remove("1"); //删除列表中的第一个1
list.remove(1); //删除索引值为1的元素

Set系列:不允许重复

Set set = new HashSet();

set.add("1");
set.add("2");
set.add("3");
set.add("1");
set.add("1"); set.remove("1");//删除集合里面的1,集合里面就没有1了 Iterator iterator = set.iterator();
while(iterator.hasNext()){
System.out.println((String)iterator.next());
}

上述代码输出3,2

Map系列(以HashMap为例)

HashMap<String,Double> map = new HashMap<String,Double>();  //注意这里不能用double

map.put("Apple", 0.5);
map.put("orange", 2.0);
map.put("banana",3.0); //删除key为orange的键值对
map.remove("orange"); //修改Apple对应的值
map.put("Apple", 1.2); Set set = map.keySet();
Iterator iterator = set.iterator();
while(iterator.hasNext()){
String key = (String)iterator.next();
double value = (Double)map.get(key); System.out.println(key + "\t" + value);
}

System,Integer,Calendar,Random和容器的更多相关文章

  1. 《Java编程那点事儿》读书笔记(五)——System,Integer,Calendar,Random和容器

    System 1)arraycopy int[] a = {1.2.3.4}; int[] b = new int[5]; System.arraycopy(a,1,b,3,2); //把数组a中从下 ...

  2. 正则表达式、Calendar类、SimpleDateFormat类、Date类、BigDecimal类、BigInteger类、System类、Random类、Math类(Java基础知识十四)

    1.正则表达式的概述和简单使用 * A:正则表达式(一个字符串,是规则)     * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串.其实就是一种规则.有自己特殊的应用. * B: ...

  3. Object类、日期时间类、system类及StringBuilder字符串容器

    一.Object类常用API 1.1 概述 java.lang.Object类是Java语言中的根类,即所有类的父类.Object类中描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是 ...

  4. System类和Random类

    System类 成员方法: public static void gc():运行垃圾回收器 public static void exit(int status):退出垃圾回收器 public sta ...

  5. 类库探源——System.Math 和 Random

    一.System.Math Math类:为三角函数.对数函数和其他通用数学函数提供常数和静态方法 命名空间: System 程序集 :   mscorlib.dll 继承关系: 常用属性: Math. ...

  6. 08 正则表达式,Math类,Random,System类,BigInteger,BigDecimal,Date,DateFormat,Calendar

    正则表达式:    是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串.其实就是一种规则.有自己特殊的应用. public class Demo2_Regex { public sta ...

  7. Math、Random、System、BigInteger、Date、DateFormat、Calendar类,正则表达式_DAY14

    1:Math&大数据类四则运算 X abs(X x) double random()         产生随机数 double ceil(double a)   向上取整 double flo ...

  8. Java -- 键盘输入 Scanner, BufferedReader。 系统相关System,Runtime。随机数 Randrom。日期操作Calendar

    1. Scanner 一个基于正则表达式的文本扫描器,他有多个构造函数,可以从文件,输入流和字符串中解析出基本类型值和字符串值. public class Main { public static v ...

  9. 常用类--Date日期类,SimpleDateFormat日期格式类,Calendar日历类,Math数学工具类,Random随机数类

    Date日期类 Date表示特定的时间,精确到毫秒; 构造方法: public Data() public Date(long date) 常用方法: public long getTime() pu ...

随机推荐

  1. 常见前端面试题之HTML/CSS部分

    转自http://www.cnblogs.com/jscode/archive/2012/07/10/2583856.html Doctype是什么?如何触发严格模式与混杂模式模式?区分它们有何意义? ...

  2. 从零开始学ios开发(七):Delegate,Action Sheet, Alert

    Action Sheet和Alert是2种特殊的控件(暂且称之为控件吧,其实不是控件真正的控件,而是ios中的2个类,这2个类定义了2种不同类型的用于和用户交互的弹出框),Action Sheet是从 ...

  3. mysql绿色版安装问题解决(ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061))

    原来一直是使用MySQL安装版没有出现过问题,今天在安装绿色版MySQL时出现了点问题 在安装成windows服务成功后,用net start mysql 启动时提示启动成功,但当我连接mysql就报 ...

  4. EF中使用Select new 方法中字段值替换的问题

    前提需要替换查询得到的List当中的某个字段的值,替换规则有一个mapping关系 尝试代码 有问题 无法获取任何数据 /// <summary> /// 获取Treegrid的List ...

  5. 总线(BUS)和总线操作

    1.什么是总线? 答:总线是运算部件之间数据流通的公共通道. 2.总线的作用? 答:提高专用信号处理逻辑电路的运算能力和速度. 3.总线与部件之间是怎么连接的? 答:各运算部件和数据寄存器组是通过带控 ...

  6. java集合类(四)About Set

    接上篇:java集合类(三)About Iterator & Vector(Stack) 之前,在比较java常见集合类的时候,就了解到一点有关Set的特性.实现类及其要求等,读者可以去温习下 ...

  7. Module模式 - 深入了解Javascript

    /* Modelu模式 优点:效率高,代码少,加载速度快,松耦合允许并行加载,提升下载速度 缺点:初始化时间久一点 */ //一.基础用法 var calculate = function (eq) ...

  8. shell 学习基地

    http://blog.csdn.net/column/details/shell-daily-study.html?&page=2

  9. [设计模式] 19 观察者模式 Observer Pattern

    在GOF的<设计模式:可复用面向对象软件的基础>一书中对观察者模式是这样说的:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新.当一个 ...

  10. 【WCF--初入江湖】01 WCF编程概述

    01 WCF编程概述 SOA的优点 1.服务独立于平台和工作环境.服务并不关心自己所处的环境,也不关心与之进行通信的服务所处的    环境. 2.服务相互隔离. 3.服务对协议.格式和传输中立. 4. ...