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和容器的更多相关文章
-
《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中从下 ...
-
正则表达式、Calendar类、SimpleDateFormat类、Date类、BigDecimal类、BigInteger类、System类、Random类、Math类(Java基础知识十四)
1.正则表达式的概述和简单使用 * A:正则表达式(一个字符串,是规则) * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串.其实就是一种规则.有自己特殊的应用. * B: ...
-
Object类、日期时间类、system类及StringBuilder字符串容器
一.Object类常用API 1.1 概述 java.lang.Object类是Java语言中的根类,即所有类的父类.Object类中描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是 ...
-
System类和Random类
System类 成员方法: public static void gc():运行垃圾回收器 public static void exit(int status):退出垃圾回收器 public sta ...
-
类库探源——System.Math 和 Random
一.System.Math Math类:为三角函数.对数函数和其他通用数学函数提供常数和静态方法 命名空间: System 程序集 : mscorlib.dll 继承关系: 常用属性: Math. ...
-
08 正则表达式,Math类,Random,System类,BigInteger,BigDecimal,Date,DateFormat,Calendar
正则表达式: 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串.其实就是一种规则.有自己特殊的应用. public class Demo2_Regex { public sta ...
-
Math、Random、System、BigInteger、Date、DateFormat、Calendar类,正则表达式_DAY14
1:Math&大数据类四则运算 X abs(X x) double random() 产生随机数 double ceil(double a) 向上取整 double flo ...
-
Java -- 键盘输入 Scanner, BufferedReader。 系统相关System,Runtime。随机数 Randrom。日期操作Calendar
1. Scanner 一个基于正则表达式的文本扫描器,他有多个构造函数,可以从文件,输入流和字符串中解析出基本类型值和字符串值. public class Main { public static v ...
-
常用类--Date日期类,SimpleDateFormat日期格式类,Calendar日历类,Math数学工具类,Random随机数类
Date日期类 Date表示特定的时间,精确到毫秒; 构造方法: public Data() public Date(long date) 常用方法: public long getTime() pu ...
随机推荐
-
安装ganglia
安装ganglia 1.默认已经配置好相关的主机名和Ip地址映射关系 2.默认已经安装好ssh密码登陆 3.默认已经配置好yum源和相关网络配置(如hosts 可在墙外) 4.服务器端安装(除了yum ...
-
modelsim(3) - summary ,issue,tips
1) the OEM of modelsim is 10 times slower than offical questa 2)how to the file full path in the mod ...
-
tr DEMO
测试数据: [weblogic@etp-mall-dev7][/tmp]$ cat msn.txt aaa bbb bbb ccc ccc ddd bbb eee aaa ccc bbb sss 转换 ...
-
php大力力 [019节]php分页类的学习
2015-08-26 php大力力019.php分页类的学习 [2014]兄弟连高洛峰 PHP教程14.2.1 分页需求分析 14:18 [2014]兄弟连高洛峰 PHP教程14.2.2 分页类中分页 ...
-
推荐一个有趣的软件";Process Monitor";
同事给的,用起来感觉很不错,官网地址:http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx 以下为官网介绍: Introducti ...
-
CSS自学笔记(2):CSS语法
CSS的语法规则主要有两个分构成选择器和声明(声明问一条或者多条). selector {declaration1; declaration2; ... declarationN } 选择器(selc ...
-
在StatusBar中显示当前时间
在StatusBar中显示当前时间,如下: 1.在String Table中插入一项 (注意:状态栏将根据字符串的长度来确定相应窗格的缺省宽度,所以指定为00:00:00就为时间的显示预留了空间) ...
-
性能测试培训:批量执行Jmeter脚本之ant调用
性能测试培训:批量执行Jmeter脚本之ant调用 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest的load ...
-
django2.2/mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
报错环境 python=3.6.5,django=2.2,PyMySQL=0.9.3 …… django.core.exceptions.ImproperlyConfigured: mysqlcl ...
-
「SCOI2014」方伯伯运椰子 解题报告
「SCOI2014」方伯伯运椰子 可以看出是分数规划 然后我们可以看出其实只需要改变1的流量就可以了,因为每次改变要保证流量守恒,必须流成一个环,在正负性确定的情况下,变几次是无所谓的. 然后按照套路 ...