Random
构造方法
Random():使用默认种子。当前时间的毫秒值。每次产生的随机数都是变化的。
Random(long seed):如果给定了种子,每次都是按照种子做出初始值产生的随机数,如果种子固定,值是一样的。
成员方法
int nextInt():int范围内的一个数据
int nextInt(int n):在0到n范围内的一个数据,包括0,不包括n。
产生1-100的随机数
A: int num = (int)(Math.random()*100)+1
B: Random r = new Random();
int num = r.nextInt(100)+1;
d:字典顺序比较功能
int compareTo(String str):按字典顺序(Unicode编码顺序),如果第一个相同比较第二个,依次类推
int compareToIgnoreCase(String str) :按字典顺序(Unicode编码顺序),如果第一个相同比较第二个,依次类推,不区分大小写
G:String s = "hello";
(3)字符串的特点及面试题
A:字符串一旦初始化,就不能改变。
注意:字符串的值不能改变,没有说引用变量不能改变。
B:面试题:
a:String s = new String("hello")和String s = "hello"的区别。
b:请写出结果:
String s1 = new String("hello");
String s2 = new String("hello");
System.out.println(s1==s2);//false
System.out.println(s1.equals(s2));//true
2:Arrays工具类的使用(掌握)
(1)Arrays是针对数组操作的工具类。
(2)成员方法:
public static String toString(数组):把数组变成字符串。
public static void sort(数组):对数组进行排序(升序)。
public static int binarySearch(int[] arr,int value):二分查找
3:System的方法(掌握)
(1)系统类,提供了静态的变量和方法供我们使用。
(2)成员方法:
public static void exit(int value):退出jvm,非0表示异常退出。
public static long currentTimeMillis():返回当前系统时间的毫秒值。(一般用来测试一个程序执行的快慢)
和1970 年 1 月 1 日午夜之间的时间差
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length):从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。(了解String的的方法底层都是用的此方法即可)
public StringBuffer append(int i):在末尾追加元素
public StringBuffer insert(int index,int i):在指定位置添加元素
B:删除功能
StringBuffer deleteCharAt(int index):删除指定位置字符
StringBuffer delete(int start, int end):删除指定开始位置和结束位置间的字符
C:替换功能
StringBuffer replace(int start, int end, String str):把开始到结束位置的字符用一个新的字符串给替换。
D:截取功能
String substring(int start):从指定位置到末尾截取
String substring(int start, int end): 从指定位置到结束位置截取
E:反转功能
StringBuffer reverse():字符串反转
String和int类型的转换
A:String -- int
Integer:
public static int parseInt(String s)
B:int -- String
Integer:
public static String toString(int i)
String:
public static String valueOf(int i)
(5)JDK5以后的新特性
A:自动装箱 基本类型--引用类型
B:自动拆箱 引用类型--基本类型
Date
Long --> Date
1:Date d = new Date(Long time);
2:Date d = new Date();
d.setTime(Long time);
Date -->Long
1:Date d = new Date()
d.getTime(); = System.currentTimeMillis();
SimpleDateFormat 格式化类
Date --> String 格式化 format()
Date d = new Date()
String geshi ="yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(geshi);
String time =sdf.format(d);
String --> Date 解析 parse()
String time = "2015-09-28 10:11:55";
String geshi ="yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(geshi);
Date d = sdf.parse(time);